From da81491ad3c728fd07f3d9a1b72da8d975b8ba8c Mon Sep 17 00:00:00 2001 From: Renan Ferreira Date: Fri, 26 Nov 2021 10:03:42 -0300 Subject: [PATCH 001/160] [DDW-732] - Update storybook --- package.json | 15 +- storybook/addons.js | 4 - storybook/config.js | 15 - storybook/main.js | 16 + storybook/preview-head.html | 0 storybook/preview.js | 6 + storybook/stories/assets/Asset.stories.js | 2 +- .../assets/AssetSettingsDialog.stories.js | 2 +- .../stories/common/ItemsDropdown.stories.js | 2 +- storybook/stories/common/Widgets.stories.js | 79 +- .../dapps/TransactionRequest.stories.js | 2 +- storybook/stories/index.js | 2 - .../stories/navigation/Sidebar.stories.js | 2 +- .../navigation/SidebarCategory.stories.js | 2 +- .../navigation/SidebarWalletsMenu.stories.js | 2 +- .../stories/news/AlertsOverlay.stories.js | 4 +- .../stories/news/AppUpdateOverlay.stories.js | 4 +- .../stories/news/IncidentOverlay.stories.js | 8 +- storybook/stories/news/NewsFeed.stories.js | 4 +- .../stories/nodes/about/About.stories.js | 2 +- .../environment/TopBarEnvironment.stories.js | 2 +- .../stories/nodes/errors/Errors.stories.js | 2 +- .../nodes/errors/SystemTimeError.stories.js | 2 +- .../stories/nodes/splash/Splash.stories.js | 2 +- .../nodes/status/Diagnostics.stories.js | 2 +- .../stories/nodes/syncing/Syncing.stories.js | 2 +- .../stories/nodes/updates/Updates.stories.js | 2 +- .../notifications/Notifications.stories.js | 2 +- .../settings/general/General.stories.js | 4 +- .../settings/language/Language.stories.js | 6 +- .../stories/staking/CountdownParty.stories.js | 17 +- storybook/stories/staking/Staking.stories.js | 53 +- .../stories/staking/Undelegate.stories.js | 13 +- storybook/stories/voting/Voting.stories.js | 4 +- .../_utils/WalletWithNavigationLayout.js | 16 +- .../stories/wallets/_utils/WalletsWrapper.js | 6 +- .../stories/wallets/addWallet/Add.stories.js | 2 +- .../wallets/addWallet/Create.stories.js | 2 +- .../wallets/addWallet/Import.stories.js | 2 +- .../wallets/addWallet/Restore.stories.js | 2 +- .../wallets/addWallet/RestoreOld.stories.js | 2 +- .../export/WalletExportToFile.stories.js | 2 +- .../HardwareWallets.stories.js | 2 +- .../import/WalletImportFile.stories.js | 2 +- .../LegacyNotification.stories.js | 17 +- .../legacyWallets/TransferFunds.stories.js | 183 +- .../paperWallets/PaperWallets.stories.js | 2 +- .../wallets/receive/WalletReceive.stories.js | 2 +- .../wallets/send/WalletSend.stories.js | 2 +- .../setPassword/SetWalletPassword.stories.js | 2 +- .../settings/PublicKeyQRCode.stories.js | 12 +- .../wallets/settings/WalletDelete.stories.js | 158 +- .../settings/WalletPublicKey.stories.js | 12 +- ...alletRecoveryPhraseVerification.stories.js | 140 +- .../settings/WalletSettings.stories.js | 14 +- .../settings/WalletSettingsScreen.stories.js | 2 +- .../wallets/settings/WalletUnpair.stories.js | 86 +- .../wallets/summary/WalletSummary.stories.js | 2 +- .../wallets/tokens/WalletTokens.stories.js | 56 +- .../tokens/WalletTokensList.stories.js | 69 +- .../transactions/Transaction.stories.js | 21 +- .../TransactionMetadata.stories.js | 2 +- .../transactions/TransactionsList.stories.js | 196 +- .../wallets/transactions/Utxo.stories.js | 17 +- storybook/webpack.config.js | 10 +- yarn.lock | 4978 ++++++++++------- 66 files changed, 3783 insertions(+), 2524 deletions(-) delete mode 100644 storybook/addons.js delete mode 100644 storybook/config.js create mode 100644 storybook/main.js create mode 100644 storybook/preview-head.html create mode 100644 storybook/preview.js diff --git a/package.json b/package.json index c1305e1413..9099d75a82 100644 --- a/package.json +++ b/package.json @@ -74,6 +74,8 @@ "@babel/plugin-proposal-class-properties": "7.2.1", "@babel/plugin-proposal-decorators": "7.2.0", "@babel/plugin-proposal-object-rest-spread": "7.2.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", "@babel/plugin-transform-runtime": "7.2.0", "@babel/polyfill": "7.0.0", "@babel/preset-env": "7.2.0", @@ -81,12 +83,13 @@ "@babel/preset-react": "7.0.0", "@babel/register": "7.0.0", "@dump247/storybook-state": "1.6.1", - "@storybook/addon-actions": "5.3.14", - "@storybook/addon-knobs": "5.3.14", - "@storybook/addon-links": "5.3.14", - "@storybook/addons": "5.3.14", - "@storybook/core": "5.3.14", - "@storybook/react": "5.3.14", + "@storybook/addon-actions": "6.3.12", + "@storybook/addon-essentials": "^6.3.12", + "@storybook/addon-knobs": "6.3.1", + "@storybook/addon-links": "6.3.12", + "@storybook/addons": "6.3.12", + "@storybook/core": "6.3.12", + "@storybook/react": "6.3.12", "asar": "2.1.0", "autodll-webpack-plugin": "0.4.2", "axios": "0.21.1", diff --git a/storybook/addons.js b/storybook/addons.js deleted file mode 100644 index 8d6b378085..0000000000 --- a/storybook/addons.js +++ /dev/null @@ -1,4 +0,0 @@ -import '@storybook/addon-knobs/register'; -import '@storybook/addon-actions/register'; -import '@storybook/addon-links/register'; -import './addons/DaedalusMenu/register'; diff --git a/storybook/config.js b/storybook/config.js deleted file mode 100644 index 9e0ce0b7af..0000000000 --- a/storybook/config.js +++ /dev/null @@ -1,15 +0,0 @@ -// @flow -import React from 'react'; -import { configure, addDecorator } from '@storybook/react'; -import StoryWrapper from './stories/_support/StoryWrapper'; -import '!style-loader!css-loader!sass-loader!../source/renderer/app/themes/index.global.scss'; // eslint-disable-line - -addDecorator((story) => { - return {story}; -}); - -function loadStories() { - require('./stories'); -} - -configure(loadStories, module); diff --git a/storybook/main.js b/storybook/main.js new file mode 100644 index 0000000000..b3647dd82a --- /dev/null +++ b/storybook/main.js @@ -0,0 +1,16 @@ +const isCi = process.env.CI && process.env.CI !== ''; + +module.exports = { + stories: ['../source/**/*.stories.js', './stories/index.js'], + addons: [ + '@storybook/addon-essentials', + '@storybook/addon-knobs', + '@storybook/addon-actions', + '@storybook/addon-links', + './addons/DaedalusMenu/register', + ], + previewHead: (head) => ` + ${head} + ${isCi ? '' : ''} + `, +}; diff --git a/storybook/preview-head.html b/storybook/preview-head.html new file mode 100644 index 0000000000..e69de29bb2 diff --git a/storybook/preview.js b/storybook/preview.js new file mode 100644 index 0000000000..93a18f8576 --- /dev/null +++ b/storybook/preview.js @@ -0,0 +1,6 @@ +import React from 'react'; +import StoryWrapper from './stories/_support/StoryWrapper'; +import '!style-loader!css-loader!sass-loader!../source/renderer/app/themes/index.global.scss'; // eslint-disable-line +import './stories/_support/environment'; + +export const decorators = [(story) => {story}]; diff --git a/storybook/stories/assets/Asset.stories.js b/storybook/stories/assets/Asset.stories.js index 1ed74ed522..6458c0d098 100644 --- a/storybook/stories/assets/Asset.stories.js +++ b/storybook/stories/assets/Asset.stories.js @@ -7,7 +7,7 @@ import { withKnobs, boolean, number, text } from '@storybook/addon-knobs'; import StoryDecorator from '../_support/StoryDecorator'; import Asset from '../../../source/renderer/app/components/assets/Asset'; -storiesOf('Assets|Asset pill', module) +storiesOf('Assets/Asset pill', module) .addDecorator((story) => {story()}) .addDecorator(withKnobs) diff --git a/storybook/stories/assets/AssetSettingsDialog.stories.js b/storybook/stories/assets/AssetSettingsDialog.stories.js index 45a9077bad..03eaf756a0 100644 --- a/storybook/stories/assets/AssetSettingsDialog.stories.js +++ b/storybook/stories/assets/AssetSettingsDialog.stories.js @@ -19,7 +19,7 @@ const asset = { metadata: null, }; -storiesOf('Assets|AssetSettingsDialog', module) +storiesOf('Assets/AssetSettingsDialog', module) .addDecorator((story) => {story()}) .addDecorator(withKnobs) diff --git a/storybook/stories/common/ItemsDropdown.stories.js b/storybook/stories/common/ItemsDropdown.stories.js index 28a01ff415..72c2798c1a 100644 --- a/storybook/stories/common/ItemsDropdown.stories.js +++ b/storybook/stories/common/ItemsDropdown.stories.js @@ -80,7 +80,7 @@ const stakePoolsOptions = stakePoolsList.reduce((obj, pool) => { return obj; }, {}); -storiesOf('Common|ItemsDropdown', module) +storiesOf('Common/ItemsDropdown', module) .addDecorator((story: any, context: any) => { if (context.name === 'CountdownWidget') { return story(); diff --git a/storybook/stories/common/Widgets.stories.js b/storybook/stories/common/Widgets.stories.js index 77f8fec22c..4525ab0936 100644 --- a/storybook/stories/common/Widgets.stories.js +++ b/storybook/stories/common/Widgets.stories.js @@ -76,7 +76,7 @@ const messages = defineMessages({ }, }); -storiesOf('Common|Widgets', module) +storiesOf('Common/Widgets', module) .addDecorator((story: any, context: any) => { if (context.name === 'CountdownWidget') { return story(); @@ -134,43 +134,46 @@ storiesOf('Common|Widgets', module) )) - .add('BigButtonForDialogs', (props: { locale: string }) => ( -
-
- {}} - /> -
-
- {}} - isDisabled - /> -
-
- {}} - /> + .add('BigButtonForDialogs', (_, props: { locale: string }) => { + console.log('_', _); + return ( +
+
+ {}} + /> +
+
+ {}} + isDisabled + /> +
+
+ {}} + /> +
-
- )) + ); + }) - .add('MnemonicInputWidget - 9 words', (props: { locale: string }) => { + .add('MnemonicInputWidget - 9 words', (_, props: { locale: string }) => { const tokens = observable(['', '', '', '', '', '', '', '', '']); return (
@@ -187,11 +190,11 @@ storiesOf('Common|Widgets', module) .add('TinySwitch', () => ) - .add('TinySwitch - short label', (props: { locale: string }) => ( + .add('TinySwitch - short label', (_, props: { locale: string }) => ( )) - .add('ButtonLink', (props: { locale: string }) => ( + .add('ButtonLink', (_, props: { locale: string }) => ( {story()}) .addDecorator(withKnobs) diff --git a/storybook/stories/index.js b/storybook/stories/index.js index 4db9b325ce..4a92c16e17 100644 --- a/storybook/stories/index.js +++ b/storybook/stories/index.js @@ -1,6 +1,4 @@ // @flow -import '../../source/renderer/app/themes/index.global.scss'; -import './_support/environment'; // Wallets import './wallets'; diff --git a/storybook/stories/navigation/Sidebar.stories.js b/storybook/stories/navigation/Sidebar.stories.js index 69fe199069..57f6f065c7 100644 --- a/storybook/stories/navigation/Sidebar.stories.js +++ b/storybook/stories/navigation/Sidebar.stories.js @@ -107,7 +107,7 @@ const sidebarMenusHardware = observable({ let emptyMenus; -storiesOf('Navigation|Sidebar', module) +storiesOf('Navigation/Sidebar', module) .addDecorator((story) => {story()}) .addDecorator(withKnobs) // ====== Stories ====== diff --git a/storybook/stories/navigation/SidebarCategory.stories.js b/storybook/stories/navigation/SidebarCategory.stories.js index ff7ee45ae3..aa88f88e4e 100644 --- a/storybook/stories/navigation/SidebarCategory.stories.js +++ b/storybook/stories/navigation/SidebarCategory.stories.js @@ -11,7 +11,7 @@ const category = { icon: walletsIcon, route: 'WALLETS', }; -storiesOf('Navigation|Sidebar', module) +storiesOf('Navigation/Sidebar', module) .addDecorator((story) => {story()}) // ====== Stories ====== diff --git a/storybook/stories/navigation/SidebarWalletsMenu.stories.js b/storybook/stories/navigation/SidebarWalletsMenu.stories.js index dd1eed21f0..202c790f43 100644 --- a/storybook/stories/navigation/SidebarWalletsMenu.stories.js +++ b/storybook/stories/navigation/SidebarWalletsMenu.stories.js @@ -7,7 +7,7 @@ import { isShelleyTestnetTheme } from '../_support/utils'; import WalletsWrapper from '../wallets/_utils/WalletsWrapper'; import SidebarWalletsMenu from '../../../source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu'; -storiesOf('Navigation|Wallets Menu', module) +storiesOf('Navigation/Wallets Menu', module) .addDecorator((story) => (
{story()}
diff --git a/storybook/stories/news/AlertsOverlay.stories.js b/storybook/stories/news/AlertsOverlay.stories.js index 2a2f05c651..a87c0d157a 100644 --- a/storybook/stories/news/AlertsOverlay.stories.js +++ b/storybook/stories/news/AlertsOverlay.stories.js @@ -84,11 +84,11 @@ const getAlerts = (locale: string) => [ }), ]; -storiesOf('News|Overlays', module) +storiesOf('News/Overlays', module) .addDecorator((story, context) => ( {withKnobs(story, context)} )) - .add('Alerts', (props: { locale: string }) => ( + .add('Alerts', (_, props: { locale: string }) => ( {story()}) .addDecorator(withKnobs) - .add('Update', ({ locale }: { locale: string }) => { + .add('Update', (_, { locale }: { locale: string }) => { const scenario = radios( 'Scenario', { diff --git a/storybook/stories/news/IncidentOverlay.stories.js b/storybook/stories/news/IncidentOverlay.stories.js index 19bcd73edf..85c3d5a41d 100644 --- a/storybook/stories/news/IncidentOverlay.stories.js +++ b/storybook/stories/news/IncidentOverlay.stories.js @@ -8,7 +8,7 @@ import IncidentOverlay from '../../../source/renderer/app/components/news/Incide import { dateOptions } from '../_support/profileSettings'; import { DATE_ENGLISH_OPTIONS } from '../../../source/renderer/app/config/profileConfig'; -storiesOf('News|Overlays', module) +storiesOf('News/Overlays', module) .addDecorator((story) => ( {story({ @@ -29,7 +29,7 @@ storiesOf('News|Overlays', module) )) .addDecorator(withKnobs) - .add('Incident Overlay', (props) => ( + .add('Incident Overlay', (_, props) => ( )) - .add('Incident - Themed', (props) => ( + .add('Incident - Themed', (_, props) => ( )) - .add('Incident - Grey', (props) => ( + .add('Incident - Grey', (_, props) => ( ( {withKnobs(story, context)} )) @@ -66,7 +66,7 @@ storiesOf('News|NewsFeed', module)
)) - .add('Fetched', ({ locale }: { locale: string }) => { + .add('Fetched', (_, { locale }: { locale: string }) => { const displayAppUpdateNewsItem = boolean('displayAppUpdateNewsItem', true); const updateDownloadProgress = displayAppUpdateNewsItem ? number('updateDownloadProgress', 30, updateDownloadProgressOptions) diff --git a/storybook/stories/nodes/about/About.stories.js b/storybook/stories/nodes/about/About.stories.js index ca16ce0ea7..c5dc6d32b7 100644 --- a/storybook/stories/nodes/about/About.stories.js +++ b/storybook/stories/nodes/about/About.stories.js @@ -6,7 +6,7 @@ import StoryDecorator from '../../_support/StoryDecorator'; import AboutDialog from '../../../../source/renderer/app/containers/static/AboutDialog'; import { aboutDialogProps } from '../_utils/props'; -storiesOf('Nodes|About', module) +storiesOf('Nodes/About', module) .addDecorator((story, context) => ( {withKnobs(story, context)} )) diff --git a/storybook/stories/nodes/environment/TopBarEnvironment.stories.js b/storybook/stories/nodes/environment/TopBarEnvironment.stories.js index e5c8fe0479..3011c30eaa 100644 --- a/storybook/stories/nodes/environment/TopBarEnvironment.stories.js +++ b/storybook/stories/nodes/environment/TopBarEnvironment.stories.js @@ -79,7 +79,7 @@ const topBarProductionEnv = (currentTheme) => ( ); -storiesOf('Nodes|Environment', module) +storiesOf('Nodes/Environment', module) .addDecorator((story) => {story()}) .addDecorator(withKnobs) // ====== Stories ====== diff --git a/storybook/stories/nodes/errors/Errors.stories.js b/storybook/stories/nodes/errors/Errors.stories.js index 06b92bbe6f..c0a96c0722 100644 --- a/storybook/stories/nodes/errors/Errors.stories.js +++ b/storybook/stories/nodes/errors/Errors.stories.js @@ -8,7 +8,7 @@ import StoryDecorator from '../../_support/StoryDecorator'; import { NoDiskSpaceErrorStory } from './NoDiskSpaceError.stories'; import { SystemTimeErrorStory } from './SystemTimeError.stories'; -storiesOf('Nodes | Errors', module) +storiesOf('Nodes / Errors', module) .addDecorator((story, context) => ( {withKnobs(story, context)} )) diff --git a/storybook/stories/nodes/errors/SystemTimeError.stories.js b/storybook/stories/nodes/errors/SystemTimeError.stories.js index a7894230e9..dd8650bd83 100644 --- a/storybook/stories/nodes/errors/SystemTimeError.stories.js +++ b/storybook/stories/nodes/errors/SystemTimeError.stories.js @@ -5,7 +5,7 @@ import { action } from '@storybook/addon-actions'; import SystemTimeError from '../../../../source/renderer/app/components/loading/system-time-error/SystemTimeError'; -export const SystemTimeErrorStory = ({ locale }: { locale: string }) => ( +export const SystemTimeErrorStory = (_, { locale }: { locale: string }) => ( {story()}) .add('Flight', () => ( null} openExternalLink={() => null} /> diff --git a/storybook/stories/nodes/status/Diagnostics.stories.js b/storybook/stories/nodes/status/Diagnostics.stories.js index 9cf35e5778..289e7c3a02 100644 --- a/storybook/stories/nodes/status/Diagnostics.stories.js +++ b/storybook/stories/nodes/status/Diagnostics.stories.js @@ -33,7 +33,7 @@ const coreInfo = { '/Users/daedalus/Library/Application Support/Daedalus Demo', }; -storiesOf('Nodes|Status', module) +storiesOf('Nodes/Status', module) .addDecorator((story) => {story()}) .addDecorator(withKnobs) diff --git a/storybook/stories/nodes/syncing/Syncing.stories.js b/storybook/stories/nodes/syncing/Syncing.stories.js index 53d7717148..0c01901405 100644 --- a/storybook/stories/nodes/syncing/Syncing.stories.js +++ b/storybook/stories/nodes/syncing/Syncing.stories.js @@ -13,7 +13,7 @@ import { ConnectivityIssuesSyncingConnectingStory, } from './SyncingConnecting.stories'; -storiesOf('Nodes|Connecting and Loading', module) +storiesOf('Nodes/Connecting and Loading', module) .addDecorator((story, context) => ( {withKnobs(story, context)} )) diff --git a/storybook/stories/nodes/updates/Updates.stories.js b/storybook/stories/nodes/updates/Updates.stories.js index 141b19e01e..347513b7df 100644 --- a/storybook/stories/nodes/updates/Updates.stories.js +++ b/storybook/stories/nodes/updates/Updates.stories.js @@ -9,7 +9,7 @@ import StoryDecorator from '../../_support/StoryDecorator'; // Stories import { DataLayerMigrationStory } from './DataLayerMigration.stories'; -storiesOf('Nodes|Updates', module) +storiesOf('Nodes/Updates', module) .addDecorator((story, context) => ( {withKnobs(story, context)} )) diff --git a/storybook/stories/notifications/Notifications.stories.js b/storybook/stories/notifications/Notifications.stories.js index 0570b638e2..a23895c610 100644 --- a/storybook/stories/notifications/Notifications.stories.js +++ b/storybook/stories/notifications/Notifications.stories.js @@ -15,7 +15,7 @@ import Notification from '../../../source/renderer/app/components/notifications/ import InlineNotification from '../../../source/renderer/app/components/notifications/InlineNotification'; import { NOTIFICATION_DEFAULT_DURATION } from '../../../source/renderer/app/config/timingConfig'; -storiesOf('Common|Notifications', module) +storiesOf('Common/Notifications', module) .addDecorator((story) => {story()}) .addDecorator(withKnobs) diff --git a/storybook/stories/settings/general/General.stories.js b/storybook/stories/settings/general/General.stories.js index 0f3fd459fb..762ac72d89 100644 --- a/storybook/stories/settings/general/General.stories.js +++ b/storybook/stories/settings/general/General.stories.js @@ -31,7 +31,7 @@ const getParamName = (obj, itemName): any => Object.entries(obj).find((entry: [any, any]) => itemName === entry[1]); /* eslint-disable consistent-return */ -storiesOf('Settings|General', module) +storiesOf('Settings/General', module) .addDecorator(SettingsWrapper) // ====== Stories ====== @@ -106,7 +106,7 @@ storiesOf('Settings|General', module) }} /> )) - .add('Terms of Service', (props) => { + .add('Terms of Service', (_, props) => { const termsOfUseSource = require(`../../../../source/renderer/app/i18n/locales/terms-of-use/${props.locale}.md`); return ( {story()}) // ====== Stories ====== - .add('Select Language - initial', ({ locale }: { locale: string }) => ( + .add('Select Language - initial', (_, { locale }: { locale: string }) => (
)) - .add('Select Language - submitting', ({ locale }: { locale: string }) => ( + .add('Select Language - submitting', (_, { locale }: { locale: string }) => (
{story()}, +]; - // ====== Stories ====== - - .add('Countdown party', () => { +storiesOf('Decentralization / Countdown', module).add( + 'Countdown party', + () => { const isAlonzoActivated = boolean('isAlonzoActivated', false); const date = isAlonzoActivated ? new Date().getTime() - 100000000 @@ -67,4 +70,6 @@ storiesOf('Decentralization | Countdown', module) />
); - }); + }, + { decorators } +); diff --git a/storybook/stories/staking/Staking.stories.js b/storybook/stories/staking/Staking.stories.js index 2bc7d6570d..d18410db29 100644 --- a/storybook/stories/staking/Staking.stories.js +++ b/storybook/stories/staking/Staking.stories.js @@ -91,31 +91,30 @@ const decorator = (story, context) => { ); }; -storiesOf('Decentralization | Countdown', module) - .addDecorator(decorator) - .add( - pageNames.countdown, - () => ( -
- -
- ), - { id: 'countdown' } - ); +storiesOf('Decentralization / Countdown', module).add( + pageNames.countdown, + () => ( +
+ +
+ ), + { id: 'countdown' }, + { decorators: [decorator] } +); -storiesOf('Decentralization | Staking', module) +storiesOf('Decentralization / Staking', module) .addDecorator(decorator) // ====== Stories ====== .add( pageNames['delegation-center'], - (props) => ( + (_, props) => ( ), { @@ -125,7 +124,7 @@ storiesOf('Decentralization | Staking', module) .add( 'Delegation Center - Loading', - (props) => ( + (_, props) => ( ( + (_, props) => ( ), { @@ -158,7 +157,7 @@ storiesOf('Decentralization | Staking', module) .add( `${pageNames['stake-pools']} - Loading`, - (props) => , + (_, props) => , { id: 'stake-pools-loading', } @@ -217,7 +216,7 @@ storiesOf('Decentralization | Staking', module) .add( 'Delegation Wizard', - (props) => { + (_, props) => { const oversaturationPercentage = number('Oversaturation Percentage', 0, { min: 0, max: 1000, @@ -237,14 +236,14 @@ storiesOf('Decentralization | Staking', module) ) .add( 'Delegation Wizard - Delegation Not Available', - (props) => , + (_, props) => , { id: 'wizard', } ) .add( 'Undelegate Confirmation', - (props) => ( + (_, props) => ( ( + (_, props) => ( ), { @@ -273,7 +272,7 @@ storiesOf('Decentralization | Staking', module) } ); -storiesOf('Decentralization | Redeem ITN Rewards', module) +storiesOf('Decentralization / Redeem ITN Rewards', module) .addDecorator(decorator) // ====== Stories ====== diff --git a/storybook/stories/staking/Undelegate.stories.js b/storybook/stories/staking/Undelegate.stories.js index 85f5a0f161..5e98fc5285 100644 --- a/storybook/stories/staking/Undelegate.stories.js +++ b/storybook/stories/staking/Undelegate.stories.js @@ -94,11 +94,14 @@ export const StakingUndelegateConfirmationStory = (props: { /> ); -export const StakingUndelegateConfirmationResultStory = ({ - locale, -}: { - locale: string, -}) => ( +export const StakingUndelegateConfirmationResultStory = ( + _, + { + locale, + }: { + locale: string, + } +) => ( {story()}) .addDecorator(withKnobs) @@ -160,7 +160,7 @@ storiesOf('Voting|Voting Registration Wizard', module) /> )); -storiesOf('Voting|Voting Info', module) +storiesOf('Voting/Voting Info', module) .addDecorator((story) => {story()}) .addDecorator(withKnobs) diff --git a/storybook/stories/wallets/_utils/WalletWithNavigationLayout.js b/storybook/stories/wallets/_utils/WalletWithNavigationLayout.js index ec9f0bf4c4..bcb0b3b4ec 100644 --- a/storybook/stories/wallets/_utils/WalletWithNavigationLayout.js +++ b/storybook/stories/wallets/_utils/WalletWithNavigationLayout.js @@ -16,19 +16,19 @@ type Props = { }; const walletStories = { - send: 'Wallets|Send', - receive: 'Wallets|Receive', - transactions: 'Wallets|Transactions', - tokens: 'Wallets|Tokens', - summary: 'Wallets|Summary', - settings: 'Wallets|Settings', + send: 'Wallets/Send', + receive: 'Wallets/Receive', + transactions: 'Wallets/Transactions', + tokens: 'Wallets/Tokens', + summary: 'Wallets/Summary', + settings: 'Wallets/Settings', }; export default class WalletWithNavigationLayout extends Component { static defaultProps = { stores: null, storiesProps: null }; getItemFromContext = (context: contextType) => { - return context.kind.replace('Wallets|', '').toLocaleLowerCase(); + return context.kind.replace('Wallets/', '').toLocaleLowerCase(); }; render() { @@ -36,7 +36,7 @@ export default class WalletWithNavigationLayout extends Component { const activeWallet = get(stores, ['wallets', 'active']); const { hasPassword, isLegacy, isNotResponding } = activeWallet; const contextItem = context.kind - .replace('Wallets|', '') + .replace('Wallets/', '') .toLocaleLowerCase(); return ( diff --git a/storybook/stories/wallets/_utils/WalletsWrapper.js b/storybook/stories/wallets/_utils/WalletsWrapper.js index c6f0a2b3c0..50180f3fa5 100644 --- a/storybook/stories/wallets/_utils/WalletsWrapper.js +++ b/storybook/stories/wallets/_utils/WalletsWrapper.js @@ -1,23 +1,21 @@ // @flow import React from 'react'; -import { withKnobs } from '@storybook/addon-knobs'; import StoryLayout from '../../_support/StoryLayout'; import StoryProvider from '../../_support/StoryProvider'; import StoryDecorator from '../../_support/StoryDecorator'; import WalletWithNavigationLayout from './WalletWithNavigationLayout'; export default (story: any, context: any) => { - const storyWithKnobs = withKnobs(story, context); return ( {context.story !== 'Empty' && context.story !== 'Wallet Add' ? ( - {storyWithKnobs} + {story()} ) : ( - storyWithKnobs + story() )} diff --git a/storybook/stories/wallets/addWallet/Add.stories.js b/storybook/stories/wallets/addWallet/Add.stories.js index 0d98ceef0b..8cffed992f 100644 --- a/storybook/stories/wallets/addWallet/Add.stories.js +++ b/storybook/stories/wallets/addWallet/Add.stories.js @@ -15,7 +15,7 @@ const wrapperStyles = { justifyContent: 'center', }; /* eslint-disable consistent-return */ -storiesOf('Wallets|Add Wallet', module) +storiesOf('Wallets/Add Wallet', module) // ====== Stories ====== .add('Add', () => (
diff --git a/storybook/stories/wallets/addWallet/Create.stories.js b/storybook/stories/wallets/addWallet/Create.stories.js index 777d9577fa..159648c88f 100644 --- a/storybook/stories/wallets/addWallet/Create.stories.js +++ b/storybook/stories/wallets/addWallet/Create.stories.js @@ -8,7 +8,7 @@ import WalletCreateDialog from '../../../../source/renderer/app/components/walle // Assets and helpers import WalletsWrapper from '../_utils/WalletsWrapper'; -storiesOf('Wallets|Add Wallet', module) +storiesOf('Wallets/Add Wallet', module) .addDecorator(WalletsWrapper) .add('Create - New process', () => ) .add('Create - Old process', ({ locale }: { locale: string }) => { diff --git a/storybook/stories/wallets/addWallet/Import.stories.js b/storybook/stories/wallets/addWallet/Import.stories.js index 41b3c9889f..bc4f635a6b 100644 --- a/storybook/stories/wallets/addWallet/Import.stories.js +++ b/storybook/stories/wallets/addWallet/Import.stories.js @@ -7,7 +7,7 @@ import { storiesOf } from '@storybook/react'; import WalletsWrapper from '../_utils/WalletsWrapper'; import WalletFileImportDialog from '../../../../source/renderer/app/components/wallet/file-import/WalletFileImportDialog'; -storiesOf('Wallets|Add Wallet', module) +storiesOf('Wallets/Add Wallet', module) .addDecorator(WalletsWrapper) .add('Import', () => ( { const walletKindSelect = select( diff --git a/storybook/stories/wallets/addWallet/RestoreOld.stories.js b/storybook/stories/wallets/addWallet/RestoreOld.stories.js index c946032cb3..d3df959ee8 100644 --- a/storybook/stories/wallets/addWallet/RestoreOld.stories.js +++ b/storybook/stories/wallets/addWallet/RestoreOld.stories.js @@ -10,7 +10,7 @@ import WalletsWrapper from '../_utils/WalletsWrapper'; // Screens import WalletRestoreDialog from '../../../../source/renderer/app/components/wallet/WalletRestoreDialog'; -storiesOf('Wallets|Add Wallet', module) +storiesOf('Wallets/Add Wallet', module) .addDecorator(WalletsWrapper) .add('Restore - Old', () => ( ({ }, }); -storiesOf('Wallets|Import File', module) +storiesOf('Wallets/Import File', module) .addDecorator(WalletsWrapper) .add('Step 1 - Import File', () => ( diff --git a/storybook/stories/wallets/legacyWallets/LegacyNotification.stories.js b/storybook/stories/wallets/legacyWallets/LegacyNotification.stories.js index 601f873757..4439eade48 100644 --- a/storybook/stories/wallets/legacyWallets/LegacyNotification.stories.js +++ b/storybook/stories/wallets/legacyWallets/LegacyNotification.stories.js @@ -6,13 +6,14 @@ import { withKnobs, boolean, text } from '@storybook/addon-knobs'; import StoryDecorator from '../../_support/StoryDecorator'; import LegacyNotification from '../../../../source/renderer/app/components/notifications/LegacyNotification'; -storiesOf('Wallets|Legacy Wallets', module) - .addDecorator((story) => {story()}) - .addDecorator(withKnobs) +const decorators = [ + withKnobs, + (story) => {story()}, +]; - // ====== Stories ====== - - .add('Legacy Notification', () => ( +storiesOf('Wallets/Legacy Wallets', module).add( + 'Legacy Notification', + () => (
- )); + ), + { decorators } +); diff --git a/storybook/stories/wallets/legacyWallets/TransferFunds.stories.js b/storybook/stories/wallets/legacyWallets/TransferFunds.stories.js index bd1064becd..f1b6d0097b 100644 --- a/storybook/stories/wallets/legacyWallets/TransferFunds.stories.js +++ b/storybook/stories/wallets/legacyWallets/TransferFunds.stories.js @@ -14,93 +14,98 @@ import { LOVELACES_PER_ADA } from '../../../../source/renderer/app/config/number // Helpers import WalletsWrapper from '../_utils/WalletsWrapper'; -storiesOf('Wallets|Legacy Wallets', module) - .addDecorator(WalletsWrapper) - .addDecorator(withKnobs) +const decorators = [withKnobs, WalletsWrapper]; - // ====== Stories ====== - - .add('Transfer Funds - Step1', () => { - const walletOptions = WALLETS_V2.reduce( - (options, wallet) => ({ - ...options, - ...set({}, wallet.name, wallet), - }), - {} - ); - const walletIdOptions = WALLETS_V2.reduce( - (options, wallet) => ({ - ...options, - ...set({}, wallet.name, wallet.id), - }), - {} - ); - const sourceWalletSelect = select( - 'sourceWallet', - walletOptions, - WALLETS_V2[1] - ); - const sourceWallet = { - ...sourceWalletSelect, - amount: new BigNumber(sourceWalletSelect.amount), - }; - return ( - - ); - }) - .add('Transfer Funds - Step2', () => { - const feesNumber = number('fees', 1, { - range: true, - min: 1, - max: 5, - step: 1, - }); - const feesAmount = BigNumber(feesNumber); - const leftoversNumber = number('leftovers (Lovelaces)', 0, { - range: true, - min: 0, - max: 10, - step: 1, - }); - const leftoversAmount = new BigNumber(leftoversNumber).dividedBy( - LOVELACES_PER_ADA - ); - const sourceWalletNumber = number('sourceWalletBalance', 50, { - range: true, - min: 10, - max: 3000, - step: 1, - }); - const sourceWalletAmount = BigNumber(sourceWalletNumber); - return ( - - ); - }); +storiesOf('Wallets/Legacy Wallets', module) + .add( + 'Transfer Funds - Step1', + () => { + const walletOptions = WALLETS_V2.reduce( + (options, wallet) => ({ + ...options, + ...set({}, wallet.name, wallet), + }), + {} + ); + const walletIdOptions = WALLETS_V2.reduce( + (options, wallet) => ({ + ...options, + ...set({}, wallet.name, wallet.id), + }), + {} + ); + const sourceWalletSelect = select( + 'sourceWallet', + walletOptions, + WALLETS_V2[1] + ); + const sourceWallet = { + ...sourceWalletSelect, + amount: new BigNumber(sourceWalletSelect.amount), + }; + return ( + + ); + }, + { decorators } + ) + .add( + 'Transfer Funds - Step2', + () => { + const feesNumber = number('fees', 1, { + range: true, + min: 1, + max: 5, + step: 1, + }); + const feesAmount = BigNumber(feesNumber); + const leftoversNumber = number('leftovers (Lovelaces)', 0, { + range: true, + min: 0, + max: 10, + step: 1, + }); + const leftoversAmount = new BigNumber(leftoversNumber).dividedBy( + LOVELACES_PER_ADA + ); + const sourceWalletNumber = number('sourceWalletBalance', 50, { + range: true, + min: 10, + max: 3000, + step: 1, + }); + const sourceWalletAmount = BigNumber(sourceWalletNumber); + return ( + + ); + }, + { decorators } + ); diff --git a/storybook/stories/wallets/paperWallets/PaperWallets.stories.js b/storybook/stories/wallets/paperWallets/PaperWallets.stories.js index 38228cb255..5a64a94066 100644 --- a/storybook/stories/wallets/paperWallets/PaperWallets.stories.js +++ b/storybook/stories/wallets/paperWallets/PaperWallets.stories.js @@ -10,7 +10,7 @@ import SecuringPasswordDialog from '../../../../source/renderer/app/components/w import VerificationDialog from '../../../../source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog'; import CompletionDialog from '../../../../source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog'; -storiesOf('Wallets|Paper Wallets', module) +storiesOf('Wallets/Paper Wallets', module) .addDecorator((story) => {story()}) // ====== Stories ====== diff --git a/storybook/stories/wallets/receive/WalletReceive.stories.js b/storybook/stories/wallets/receive/WalletReceive.stories.js index a9799b0190..6e772423f9 100644 --- a/storybook/stories/wallets/receive/WalletReceive.stories.js +++ b/storybook/stories/wallets/receive/WalletReceive.stories.js @@ -20,7 +20,7 @@ const onToggleSubMenus = { remove: action('onToggleSubMenus:remove'), }; -storiesOf('Wallets|Receive', module) +storiesOf('Wallets/Receive', module) .addDecorator(WalletsWrapper) .add('Receive - sequential', ({ locale }: { locale: string }) => { const showDialog = boolean('showDialog', false); diff --git a/storybook/stories/wallets/send/WalletSend.stories.js b/storybook/stories/wallets/send/WalletSend.stories.js index c6f0cd23b8..1f0733f042 100644 --- a/storybook/stories/wallets/send/WalletSend.stories.js +++ b/storybook/stories/wallets/send/WalletSend.stories.js @@ -217,7 +217,7 @@ const sendFormAssetData = walletTokens.total.map((assetTotal) => { }; }); -storiesOf('Wallets|Send', module) +storiesOf('Wallets/Send', module) .addDecorator(WalletsWrapper) .add('Send - No Assets', () => ( ( {withKnobs(story, context)} )) diff --git a/storybook/stories/wallets/settings/PublicKeyQRCode.stories.js b/storybook/stories/wallets/settings/PublicKeyQRCode.stories.js index 330375fce3..496b8b6dc5 100644 --- a/storybook/stories/wallets/settings/PublicKeyQRCode.stories.js +++ b/storybook/stories/wallets/settings/PublicKeyQRCode.stories.js @@ -8,13 +8,17 @@ import WalletsWrapper from '../_utils/WalletsWrapper'; // Components import PublicKeyQRCodeDialog from '../../../../source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog'; -storiesOf('Wallets|Settings', module) - .addDecorator(WalletsWrapper) - .add('Public Key - QR Code', (props) => ( +const decorators = [WalletsWrapper]; + +storiesOf('Wallets/Settings', module).add( + 'Public Key - QR Code', + (_, props) => ( null} /> - )); + ), + { decorators } +); diff --git a/storybook/stories/wallets/settings/WalletDelete.stories.js b/storybook/stories/wallets/settings/WalletDelete.stories.js index ba6a066466..72d40c0ee7 100644 --- a/storybook/stories/wallets/settings/WalletDelete.stories.js +++ b/storybook/stories/wallets/settings/WalletDelete.stories.js @@ -43,76 +43,90 @@ const messages: WalletSettingRemoveMessages = defineMessages({ }, }); -storiesOf('Wallets|Settings', module) - .addDecorator((story) => {story()}) +const decorators = [(story) => {story()}]; - // ====== Stories ====== - - .add('Delete - Countdown', () => ( -
- 10} - isBackupNoticeAccepted={false} - messages={messages} - confirmationValue="babushka" - onAcceptBackupNotice={() => {}} - onContinue={() => {}} - onCancel={() => {}} - onConfirmationValueChange={() => {}} - isSubmitting={false} - /> -
- )) - .add('Delete - Accepted & filled incorrectly', () => ( -
- 0} - isBackupNoticeAccepted - messages={messages} - confirmationValue="babushka" - onAcceptBackupNotice={() => {}} - onContinue={() => {}} - onCancel={() => {}} - onConfirmationValueChange={action('onRecoveryWordChange')} - isSubmitting={false} - /> -
- )) - .add('Delete - Accepted & filled correctly', () => ( -
- 0} - isBackupNoticeAccepted - messages={messages} - confirmationValue="My Wallet" - onAcceptBackupNotice={() => {}} - onContinue={() => {}} - onCancel={() => {}} - onConfirmationValueChange={action('onRecoveryWordChange')} - isSubmitting={false} - /> -
- )) - .add('Delete - Accepted, filled correctly & submitting', () => ( -
- 0} - isBackupNoticeAccepted - messages={messages} - confirmationValue="My Wallet" - onAcceptBackupNotice={() => {}} - onContinue={() => {}} - onCancel={() => {}} - onConfirmationValueChange={action('onRecoveryWordChange')} - isSubmitting - /> -
- )); +storiesOf('Wallets/Settings', module) + .add( + 'Delete - Countdown', + () => ( +
+ 10} + isBackupNoticeAccepted={false} + messages={messages} + confirmationValue="babushka" + onAcceptBackupNotice={() => {}} + onContinue={() => {}} + onCancel={() => {}} + onConfirmationValueChange={() => {}} + isSubmitting={false} + /> +
+ ), + { decorators } + ) + .add( + 'Delete - Accepted & filled incorrectly', + () => ( +
+ 0} + isBackupNoticeAccepted + messages={messages} + confirmationValue="babushka" + onAcceptBackupNotice={() => {}} + onContinue={() => {}} + onCancel={() => {}} + onConfirmationValueChange={action('onRecoveryWordChange')} + isSubmitting={false} + /> +
+ ), + { decorators } + ) + .add( + 'Delete - Accepted & filled correctly', + () => ( +
+ 0} + isBackupNoticeAccepted + messages={messages} + confirmationValue="My Wallet" + onAcceptBackupNotice={() => {}} + onContinue={() => {}} + onCancel={() => {}} + onConfirmationValueChange={action('onRecoveryWordChange')} + isSubmitting={false} + /> +
+ ), + { decorators } + ) + .add( + 'Delete - Accepted, filled correctly & submitting', + () => ( +
+ 0} + isBackupNoticeAccepted + messages={messages} + confirmationValue="My Wallet" + onAcceptBackupNotice={() => {}} + onContinue={() => {}} + onCancel={() => {}} + onConfirmationValueChange={action('onRecoveryWordChange')} + isSubmitting + /> +
+ ), + { decorators } + ); diff --git a/storybook/stories/wallets/settings/WalletPublicKey.stories.js b/storybook/stories/wallets/settings/WalletPublicKey.stories.js index 4a35fc06fe..a854354dda 100644 --- a/storybook/stories/wallets/settings/WalletPublicKey.stories.js +++ b/storybook/stories/wallets/settings/WalletPublicKey.stories.js @@ -10,11 +10,11 @@ import WalletsWrapper from '../_utils/WalletsWrapper'; // Components import WalletPublicKeyDialog from '../../../../source/renderer/app/components/wallet/settings/WalletPublicKeyDialog'; -storiesOf('Wallets|Settings', module) - .addDecorator(WalletsWrapper) - .addDecorator(withKnobs) +const decorators = [withKnobs, WalletsWrapper]; - .add('Public Key - Spending Password', () => ( +storiesOf('Wallets/Settings', module).add( + 'Public Key - Spending Password', + () => ( - )); + ), + { decorators } +); diff --git a/storybook/stories/wallets/settings/WalletRecoveryPhraseVerification.stories.js b/storybook/stories/wallets/settings/WalletRecoveryPhraseVerification.stories.js index c57bb70b86..76bd8b95e5 100644 --- a/storybook/stories/wallets/settings/WalletRecoveryPhraseVerification.stories.js +++ b/storybook/stories/wallets/settings/WalletRecoveryPhraseVerification.stories.js @@ -22,75 +22,75 @@ import StoryDecorator from '../../_support/StoryDecorator'; // Screens import WalletRecoveryPhraseVerificationWidget from '../../../../source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget'; -storiesOf('Wallets|Settings', module) - .addDecorator((story, context) => ( - {withKnobs(story, context)} - )) - // ====== Stories ====== +const decorators = [ + withKnobs, + (story) => {story()}, +]; - .add( - 'Recovery Prase Verification - Widget', - ({ locale }: { locale: string }) => { - const groupId = 'Recovery Phrase Verification'; - const wordCount = options( - 'Word count', - { - [WALLET_RECOVERY_PHRASE_WORD_COUNT]: `${WALLET_RECOVERY_PHRASE_WORD_COUNT}`, - [LEGACY_WALLET_RECOVERY_PHRASE_WORD_COUNT]: `${LEGACY_WALLET_RECOVERY_PHRASE_WORD_COUNT}`, - }, - `${WALLET_RECOVERY_PHRASE_WORD_COUNT}`, - { display: 'inline-radio' }, - groupId - ); - const veriticationTimeOptions = { - '1 month ago': moment().subtract(30, 'days'), - '2 months': moment().subtract(30 * 2, 'days'), - '5 months ago': moment().subtract(30 * 5, 'days'), - '6+ months ago': moment().subtract(times.warning + 1, 'days'), - '1 year ago': moment().subtract(times.notification + 1, 'days'), - }; - const creationTimeOptions = { - '1 month ago': moment().subtract(30, 'days'), - '2 months': moment().subtract(60, 'days'), - '3-5 months': moment().subtract(times.okFewMonths + 1, 'days'), - '5 months ago': moment().subtract(times.okFewWeeks + 1, 'days'), - '1 week left for 6 months': moment().subtract( - times.okFewDays + 1, - 'days' - ), - '6+ months ago': moment().subtract(times.warning + 1, 'days'), - '1 year ago': moment().subtract(times.notification + 1, 'days'), - }; +storiesOf('Wallets/Settings', module).add( + 'Recovery Prase Verification - Widget', + (_, { locale }: { locale: string }) => { + const groupId = 'Recovery Phrase Verification'; + const wordCount = options( + 'Word count', + { + [WALLET_RECOVERY_PHRASE_WORD_COUNT]: `${WALLET_RECOVERY_PHRASE_WORD_COUNT}`, + [LEGACY_WALLET_RECOVERY_PHRASE_WORD_COUNT]: `${LEGACY_WALLET_RECOVERY_PHRASE_WORD_COUNT}`, + }, + `${WALLET_RECOVERY_PHRASE_WORD_COUNT}`, + { display: 'inline-radio' }, + groupId + ); + const veriticationTimeOptions = { + '1 month ago': moment().subtract(30, 'days'), + '2 months': moment().subtract(30 * 2, 'days'), + '5 months ago': moment().subtract(30 * 5, 'days'), + '6+ months ago': moment().subtract(times.warning + 1, 'days'), + '1 year ago': moment().subtract(times.notification + 1, 'days'), + }; + const creationTimeOptions = { + '1 month ago': moment().subtract(30, 'days'), + '2 months': moment().subtract(60, 'days'), + '3-5 months': moment().subtract(times.okFewMonths + 1, 'days'), + '5 months ago': moment().subtract(times.okFewWeeks + 1, 'days'), + '1 week left for 6 months': moment().subtract( + times.okFewDays + 1, + 'days' + ), + '6+ months ago': moment().subtract(times.warning + 1, 'days'), + '1 year ago': moment().subtract(times.notification + 1, 'days'), + }; - const wasAlreadyVerified = boolean('Already verified?', false, groupId); - const creationDate = !wasAlreadyVerified - ? select( - 'Wallet creation date', - creationTimeOptions, - creationTimeOptions['1 month ago'], - groupId - ) - : creationTimeOptions['1 month ago']; - const recoveryPhraseVerificationDate = wasAlreadyVerified - ? select( - 'Last verification date', - veriticationTimeOptions, - veriticationTimeOptions['1 month ago'], - groupId - ) - : null; - const containerStyle = object('Container Style', { padding: 20 }); - return ( -
- -
- ); - } - ); + const wasAlreadyVerified = boolean('Already verified?', false, groupId); + const creationDate = !wasAlreadyVerified + ? select( + 'Wallet creation date', + creationTimeOptions, + creationTimeOptions['1 month ago'], + groupId + ) + : creationTimeOptions['1 month ago']; + const recoveryPhraseVerificationDate = wasAlreadyVerified + ? select( + 'Last verification date', + veriticationTimeOptions, + veriticationTimeOptions['1 month ago'], + groupId + ) + : null; + const containerStyle = object('Container Style', { padding: 20 }); + return ( +
+ +
+ ); + }, + { decorators } +); diff --git a/storybook/stories/wallets/settings/WalletSettings.stories.js b/storybook/stories/wallets/settings/WalletSettings.stories.js index 5bc58e03dd..8862f03f31 100644 --- a/storybook/stories/wallets/settings/WalletSettings.stories.js +++ b/storybook/stories/wallets/settings/WalletSettings.stories.js @@ -6,14 +6,20 @@ import { storiesOf } from '@storybook/react'; import WalletsWrapper from '../_utils/WalletsWrapper'; // Screens -import WalletSettingsScreen from './WalletSettingsScreen.stories.js'; +import { WalletSettingsScreen } from './WalletSettingsScreen.stories.js'; import './WalletDelete.stories'; import './WalletUnpair.stories'; import './WalletRecoveryPhraseVerification.stories'; import './WalletPublicKey.stories'; import './PublicKeyQRCode.stories'; +const decorators = [WalletsWrapper]; + /* eslint-disable consistent-return */ -storiesOf('Wallets|Settings', module) - .addDecorator(WalletsWrapper) - .add('Wallet Settings', (props) => ); +storiesOf('Wallets/Settings', module).add( + 'Wallet Settings', + (_, props) => , + { + decorators, + } +); diff --git a/storybook/stories/wallets/settings/WalletSettingsScreen.stories.js b/storybook/stories/wallets/settings/WalletSettingsScreen.stories.js index e03cabf396..4e9803ecab 100644 --- a/storybook/stories/wallets/settings/WalletSettingsScreen.stories.js +++ b/storybook/stories/wallets/settings/WalletSettingsScreen.stories.js @@ -145,7 +145,7 @@ const getWalletDates = (type: string, status: string) => { }; }; -export default (props: { locale: Locale }) => { +export const WalletSettingsScreen = (props: { locale: Locale }) => { const { locale } = props; const { type, status } = select( diff --git a/storybook/stories/wallets/settings/WalletUnpair.stories.js b/storybook/stories/wallets/settings/WalletUnpair.stories.js index 91a703e652..d8ea9aec80 100644 --- a/storybook/stories/wallets/settings/WalletUnpair.stories.js +++ b/storybook/stories/wallets/settings/WalletUnpair.stories.js @@ -31,44 +31,50 @@ const messages: WalletSettingRemoveMessages = defineMessages({ }, }); -storiesOf('Wallets|Settings', module) - .addDecorator((story) => {story()}) +const decorators = [(story) => {story()}]; - // ====== Stories ====== - - .add('Unpair - Accepted', () => ( -
- 0} - isBackupNoticeAccepted - messages={messages} - confirmationValue="My Wallet" - onAcceptBackupNotice={() => {}} - onContinue={() => {}} - onCancel={() => {}} - isUnpair - onConfirmationValueChange={action('onRecoveryWordChange')} - isSubmitting={false} - /> -
- )) - .add('Unpair - Accepted & submitting', () => ( -
- 0} - isBackupNoticeAccepted - messages={messages} - confirmationValue="My Wallet" - onAcceptBackupNotice={() => {}} - onContinue={() => {}} - onCancel={() => {}} - isUnpair - onConfirmationValueChange={action('onRecoveryWordChange')} - isSubmitting - /> -
- )); +storiesOf('Wallets/Settings', module) + .add( + 'Unpair - Accepted', + () => ( +
+ 0} + isBackupNoticeAccepted + messages={messages} + confirmationValue="My Wallet" + onAcceptBackupNotice={() => {}} + onContinue={() => {}} + onCancel={() => {}} + isUnpair + onConfirmationValueChange={action('onRecoveryWordChange')} + isSubmitting={false} + /> +
+ ), + { decorators } + ) + .add( + 'Unpair - Accepted & submitting', + () => ( +
+ 0} + isBackupNoticeAccepted + messages={messages} + confirmationValue="My Wallet" + onAcceptBackupNotice={() => {}} + onContinue={() => {}} + onCancel={() => {}} + isUnpair + onConfirmationValueChange={action('onRecoveryWordChange')} + isSubmitting + /> +
+ ), + { decorators } + ); diff --git a/storybook/stories/wallets/summary/WalletSummary.stories.js b/storybook/stories/wallets/summary/WalletSummary.stories.js index c5206c2a3d..872b5a5fc4 100644 --- a/storybook/stories/wallets/summary/WalletSummary.stories.js +++ b/storybook/stories/wallets/summary/WalletSummary.stories.js @@ -162,7 +162,7 @@ const walletAssets = assets.total.map((assetTotal) => { }); /* eslint-disable consistent-return */ -storiesOf('Wallets|Summary', module) +storiesOf('Wallets/Summary', module) .addDecorator(WalletsWrapper) .add('Wallet Summary', ({ locale }: { locale: string }) => { const currencyState = select( diff --git a/storybook/stories/wallets/tokens/WalletTokens.stories.js b/storybook/stories/wallets/tokens/WalletTokens.stories.js index 27011a63f9..4affc7528b 100644 --- a/storybook/stories/wallets/tokens/WalletTokens.stories.js +++ b/storybook/stories/wallets/tokens/WalletTokens.stories.js @@ -157,33 +157,31 @@ const walletTokens = { ], }; -storiesOf('Wallets|Tokens', module) - .addDecorator(WalletsWrapper) - .addDecorator(withKnobs) +const decorators = [withKnobs, WalletsWrapper]; - // ====== Stories ====== - .add( - 'WalletTokens', - withState({ favorites: {} }, (store) => ( - { - const { favorites } = store.state; - const newState = { - ...favorites, - [uniqueId]: !favorites[uniqueId], - }; - store.set({ favorites: newState }); - }} - tokenFavorites={store.state.favorites} - /> - )) - ); +storiesOf('Wallets/Tokens', module).add( + 'WalletTokens', + withState({ favorites: {} }, (store) => ( + { + const { favorites } = store.state; + const newState = { + ...favorites, + [uniqueId]: !favorites[uniqueId], + }; + store.set({ favorites: newState }); + }} + tokenFavorites={store.state.favorites} + /> + )), + { decorators } +); diff --git a/storybook/stories/wallets/tokens/WalletTokensList.stories.js b/storybook/stories/wallets/tokens/WalletTokensList.stories.js index bd0e92ec3d..eda38ec669 100644 --- a/storybook/stories/wallets/tokens/WalletTokensList.stories.js +++ b/storybook/stories/wallets/tokens/WalletTokensList.stories.js @@ -153,38 +153,39 @@ const walletTokens: WalletTokens = { ], }; -storiesOf('Wallets|Tokens', module) - .addDecorator((story) => {story()}) - .addDecorator(withKnobs) +const decorators = [ + withKnobs, + (story) => {story()}, +]; - // ====== Stories ====== - .add( - 'WalletTokensList', - withState({ favorites: {} }, (store) => ( - { - const { favorites } = store.state; - const newState = { - ...favorites, - [uniqueId]: !favorites[uniqueId], - }; - store.set({ favorites: newState }); - }} - tokenFavorites={store.state.favorites} - /> - )) - ); +storiesOf('Wallets/Tokens', module).add( + 'WalletTokensList', + withState({ favorites: {} }, (store) => ( + { + const { favorites } = store.state; + const newState = { + ...favorites, + [uniqueId]: !favorites[uniqueId], + }; + store.set({ favorites: newState }); + }} + tokenFavorites={store.state.favorites} + /> + )), + { decorators } +); diff --git a/storybook/stories/wallets/transactions/Transaction.stories.js b/storybook/stories/wallets/transactions/Transaction.stories.js index 972dfedd86..17f05dcdfd 100644 --- a/storybook/stories/wallets/transactions/Transaction.stories.js +++ b/storybook/stories/wallets/transactions/Transaction.stories.js @@ -112,16 +112,15 @@ const transactionTokens = [ }, ]; -/* eslint-disable consistent-return */ -storiesOf('Wallets|Transactions', module) - .addDecorator(withKnobs) - .addDecorator((story, context) => ( - {withKnobs(story, context)} - )) - - // ====== Stories ====== +const decorators = [ + withKnobs, + (story) => {story()}, +]; - .add('Transaction', () => { +/* eslint-disable consistent-return */ +storiesOf('Wallets/Transactions', module).add( + 'Transaction', + () => { const direction = select( 'direction', { @@ -218,4 +217,6 @@ storiesOf('Wallets|Transactions', module) onCopyAssetParam={action('onCopyAssetParam')} /> ); - }); + }, + { decorators } +); diff --git a/storybook/stories/wallets/transactions/TransactionMetadata.stories.js b/storybook/stories/wallets/transactions/TransactionMetadata.stories.js index f84dca2c6d..f3dab0179c 100644 --- a/storybook/stories/wallets/transactions/TransactionMetadata.stories.js +++ b/storybook/stories/wallets/transactions/TransactionMetadata.stories.js @@ -4,7 +4,7 @@ import { storiesOf } from '@storybook/react'; import { TransactionMetadataView } from '../../../../source/renderer/app/components/wallet/transactions/metadata/TransactionMetadataView'; import { EXAMPLE_METADATA } from '../../_support/utils'; -storiesOf('Wallets|Transactions', module) +storiesOf('Wallets/Transactions', module) // ====== Stories ====== .add('Metadata', () => ); diff --git a/storybook/stories/wallets/transactions/TransactionsList.stories.js b/storybook/stories/wallets/transactions/TransactionsList.stories.js index 31cf600d33..1a30bdb937 100644 --- a/storybook/stories/wallets/transactions/TransactionsList.stories.js +++ b/storybook/stories/wallets/transactions/TransactionsList.stories.js @@ -146,10 +146,9 @@ const assets = { const getAsset = (policyId: string, assetName: string): ?Asset => assetDetails[`${policyId}${assetName}`]; -/* eslint-disable consistent-return */ -storiesOf('Wallets|Transactions', module) - .addDecorator(withKnobs) - .addDecorator((getStory, props) => { +const decorators = [ + withKnobs, + (getStory, props) => { const transactionsOption = select( 'Transactions', { @@ -162,6 +161,7 @@ storiesOf('Wallets|Transactions', module) }, 'groupedByDays' ); + return ( ); - }) - .addDecorator(WalletsWrapper) + }, + WalletsWrapper, +]; - // ====== Stories ====== +/* eslint-disable consistent-return */ +storiesOf('Wallets/Transactions', module) + .add( + 'Transactions List', + (_, context: Props) => { + const { + defaultFilterOptions, + filterOptions, + locale, + onFilter, + populatedFilterOptions, + transactions, + totalAvailable, + } = context; - .add('Transactions List', (props: Props) => { - const { - defaultFilterOptions, - filterOptions, - locale, - onFilter, - populatedFilterOptions, - transactions, - totalAvailable, - } = props; - return ( - { - return true; - }} - isDeletingTransaction={false} - isLoadingTransactions={false} - onFilter={onFilter} - onLoadMore={action('onLoadMore')} - onOpenExternalLink={action('onOpenExternalLink')} - onRequestCSVFile={action('onRequestCSVFile')} - populatedFilterOptions={populatedFilterOptions} - totalAvailable={totalAvailable} - transactions={transactions} - hasAssetsEnabled={false} - getAsset={getAsset} - onCopyAssetParam={() => {}} - /> - ); - }) - .add('Wallet Tokens Transactions List', (props: Props) => { - const { - defaultFilterOptions, - filterOptions, - locale, - onFilter, - populatedFilterOptions, - transactions, - totalAvailable, - } = props; - const hasAssetsEnabled = WALLET_ASSETS_ENABLED; - return ( - { - return true; - }} - isDeletingTransaction={false} - isLoadingTransactions={false} - onFilter={onFilter} - onLoadMore={action('onLoadMore')} - onOpenExternalLink={action('onOpenExternalLink')} - onRequestCSVFile={action('onRequestCSVFile')} - populatedFilterOptions={populatedFilterOptions} - totalAvailable={totalAvailable} - transactions={transactions} - hasAssetsEnabled={hasAssetsEnabled} - getAsset={getAsset} - onCopyAssetParam={() => {}} - /> - ); - }); + return ( + <> + { + return true; + }} + isDeletingTransaction={false} + isLoadingTransactions={false} + onFilter={onFilter} + onLoadMore={action('onLoadMore')} + onOpenExternalLink={action('onOpenExternalLink')} + onRequestCSVFile={action('onRequestCSVFile')} + populatedFilterOptions={populatedFilterOptions} + totalAvailable={totalAvailable} + transactions={transactions} + hasAssetsEnabled={false} + getAsset={getAsset} + onCopyAssetParam={() => {}} + /> + + ); + }, + { decorators } + ) + .add( + 'Wallet Tokens Transactions List', + (_, context: Props) => { + const { + defaultFilterOptions, + filterOptions, + locale, + onFilter, + populatedFilterOptions, + transactions, + totalAvailable, + } = context; + const hasAssetsEnabled = WALLET_ASSETS_ENABLED; + return ( + { + return true; + }} + isDeletingTransaction={false} + isLoadingTransactions={false} + onFilter={onFilter} + onLoadMore={action('onLoadMore')} + onOpenExternalLink={action('onOpenExternalLink')} + onRequestCSVFile={action('onRequestCSVFile')} + populatedFilterOptions={populatedFilterOptions} + totalAvailable={totalAvailable} + transactions={transactions} + hasAssetsEnabled={hasAssetsEnabled} + getAsset={getAsset} + onCopyAssetParam={() => {}} + /> + ); + }, + { decorators } + ); diff --git a/storybook/stories/wallets/transactions/Utxo.stories.js b/storybook/stories/wallets/transactions/Utxo.stories.js index 72b9e58586..babcea5485 100644 --- a/storybook/stories/wallets/transactions/Utxo.stories.js +++ b/storybook/stories/wallets/transactions/Utxo.stories.js @@ -1,7 +1,7 @@ // @flow import React from 'react'; import { storiesOf } from '@storybook/react'; -import { number } from '@storybook/addon-knobs'; +import { number, withKnobs } from '@storybook/addon-knobs'; import BigNumber from 'bignumber.js'; // Assets and helpers @@ -18,13 +18,12 @@ const cfg = { max: 20, }; -/* eslint-disable consistent-return */ -storiesOf('Wallets|Transactions', module) - .addDecorator(WalletsWrapper) - - // ====== Stories ====== +const decorators = [withKnobs, WalletsWrapper]; - .add('UTXO Distribution', () => ( +/* eslint-disable consistent-return */ +storiesOf('Wallets/Transactions', module).add( + 'UTXO Distribution', + () => ( {}} pendingTxnsCount={0} /> - )); + ), + { decorators } +); diff --git a/storybook/webpack.config.js b/storybook/webpack.config.js index 5021eba563..0b4cf668fb 100644 --- a/storybook/webpack.config.js +++ b/storybook/webpack.config.js @@ -4,15 +4,11 @@ const isCi = process.env.CI && process.env.CI !== ''; module.exports = async ({ config }) => { const [jsxRule] = config.module.rules; - jsxRule.use.unshift('thread-loader'); + // jsxRule.use.unshift('thread-loader'); + // Use Auto DLL plugin for faster development builds + if (!isCi) { - const [htmlWebpackPlugin] = config.plugins; - const { templateParameters } = htmlWebpackPlugin.options; - htmlWebpackPlugin.options.templateParameters = (...args) => - Object.assign(templateParameters.call(null, ...args), { - dlls: ['./vendor.dll.js'], - }); config.plugins.push( new AutoDllPlugin({ inject: true, diff --git a/yarn.lock b/yarn.lock index 4f4df95af6..30e742a8e8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18,36 +18,43 @@ optionalDependencies: chokidar "^2.0.3" -"@babel/code-frame@7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": +"@babel/code-frame@7.10.4", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.16.0": +"@babel/code-frame@^7.16.0", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" dependencies: "@babel/highlight" "^7.16.0" -"@babel/compat-data@^7.10.4", "@babel/compat-data@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c" - dependencies: - browserslist "^4.12.0" - invariant "^2.2.4" - semver "^5.5.0" - -"@babel/compat-data@^7.16.0": +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.0", "@babel/compat-data@^7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" +"@babel/core@7.12.9": + version "7.12.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.9" + "@babel/types" "^7.12.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + "@babel/core@7.4.5": version "7.4.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" @@ -67,7 +74,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@>=7.9.0", "@babel/core@^7.4.5", "@babel/core@^7.7.5": +"@babel/core@>=7.9.0", "@babel/core@^7.7.5": version "7.11.6" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651" dependencies: @@ -88,27 +95,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.1.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-compilation-targets" "^7.16.0" - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helpers" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/core@^7.12.3": +"@babel/core@^7.1.0", "@babel/core@^7.12.10", "@babel/core@^7.12.3": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" dependencies: @@ -136,7 +123,7 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.16.0": +"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2" dependencies: @@ -150,6 +137,12 @@ dependencies: "@babel/types" "^7.10.4" +"@babel/helper-annotate-as-pure@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d" + dependencies: + "@babel/types" "^7.16.0" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" @@ -157,7 +150,14 @@ "@babel/helper-explode-assignable-expression" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-builder-react-jsx-experimental@^7.10.4", "@babel/helper-builder-react-jsx-experimental@^7.11.5": +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz#f1a686b92da794020c26582eb852e9accd0d7882" + dependencies: + "@babel/helper-explode-assignable-expression" "^7.16.0" + "@babel/types" "^7.16.0" + +"@babel/helper-builder-react-jsx-experimental@^7.10.4": version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz#4ea43dd63857b0a35cd1f1b161dc29b43414e79f" dependencies: @@ -172,17 +172,7 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-compilation-targets@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2" - dependencies: - "@babel/compat-data" "^7.10.4" - browserslist "^4.12.0" - invariant "^2.2.4" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/helper-compilation-targets@^7.16.0": +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.0", "@babel/helper-compilation-targets@^7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" dependencies: @@ -191,7 +181,18 @@ browserslist "^4.17.5" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.10.4", "@babel/helper-create-class-features-plugin@^7.2.1": +"@babel/helper-create-class-features-plugin@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz#090d4d166b342a03a9fec37ef4fd5aeb9c7c6a4b" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-member-expression-to-functions" "^7.16.0" + "@babel/helper-optimise-call-expression" "^7.16.0" + "@babel/helper-replace-supers" "^7.16.0" + "@babel/helper-split-export-declaration" "^7.16.0" + +"@babel/helper-create-class-features-plugin@^7.2.1": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" dependencies: @@ -217,6 +218,13 @@ "@babel/helper-regex" "^7.10.4" regexpu-core "^4.7.0" +"@babel/helper-create-regexp-features-plugin@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + regexpu-core "^4.7.1" + "@babel/helper-define-map@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" @@ -225,12 +233,44 @@ "@babel/types" "^7.10.5" lodash "^4.17.19" +"@babel/helper-define-polyfill-provider@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-define-polyfill-provider@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz#c5b10cf4b324ff840140bb07e05b8564af2ae971" + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + "@babel/helper-explode-assignable-expression@^7.10.4": version "7.11.4" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz#2d8e3470252cc17aba917ede7803d4a7a276a41b" dependencies: "@babel/types" "^7.10.4" +"@babel/helper-explode-assignable-expression@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz#753017337a15f46f9c09f674cff10cee9b9d7778" + dependencies: + "@babel/types" "^7.16.0" + "@babel/helper-function-name@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" @@ -289,7 +329,7 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-module-imports@^7.16.0": +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" dependencies: @@ -307,7 +347,7 @@ "@babel/types" "^7.11.0" lodash "^4.17.19" -"@babel/helper-module-transforms@^7.16.0": +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz#1c82a8dd4cb34577502ebd2909699b194c3e9bb5" dependencies: @@ -332,15 +372,11 @@ dependencies: "@babel/types" "^7.16.0" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@7.10.4", "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" -"@babel/helper-plugin-utils@^7.12.13": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - -"@babel/helper-plugin-utils@^7.14.5": +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" @@ -359,6 +395,22 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-remap-async-to-generator@^7.16.0": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz#5d7902f61349ff6b963e07f06a389ce139fbfe6e" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-wrap-function" "^7.16.0" + "@babel/types" "^7.16.0" + +"@babel/helper-remap-async-to-generator@^7.16.4": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz#5d7902f61349ff6b963e07f06a389ce139fbfe6e" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-wrap-function" "^7.16.0" + "@babel/types" "^7.16.0" + "@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" @@ -396,6 +448,12 @@ dependencies: "@babel/types" "^7.11.0" +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" + dependencies: + "@babel/types" "^7.16.0" + "@babel/helper-split-export-declaration@^7.0.0", "@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" @@ -429,6 +487,15 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-wrap-function@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz#b3cf318afce774dfe75b86767cd6d68f3482e57c" + dependencies: + "@babel/helper-function-name" "^7.16.0" + "@babel/template" "^7.16.0" + "@babel/traverse" "^7.16.0" + "@babel/types" "^7.16.0" + "@babel/helpers@^7.10.4", "@babel/helpers@^7.4.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" @@ -437,7 +504,7 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helpers@^7.16.0": +"@babel/helpers@^7.12.5", "@babel/helpers@^7.16.0": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.3.tgz#27fc64f40b996e7074dc73128c3e5c3e7f55c43c" dependencies: @@ -445,7 +512,7 @@ "@babel/traverse" "^7.16.3" "@babel/types" "^7.16.0" -"@babel/highlight@^7.0.0", "@babel/highlight@^7.10.4": +"@babel/highlight@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" dependencies: @@ -461,7 +528,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0": +"@babel/parser@^7.1.0", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" @@ -469,19 +536,29 @@ version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" -"@babel/parser@^7.14.7": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.2": + version "7.16.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz#2977fca9b212db153c195674e57cfab807733183" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/parser@^7.16.0": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz#358972eaab006f5eb0826183b0c93cbcaf13e1e2" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.0" -"@babel/parser@^7.16.3": +"@babel/plugin-proposal-async-generator-functions@^7.16.4": version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz#e606eb6015fec6fa5978c940f315eae4e300b081" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.16.4" + "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-async-generator-functions@^7.10.4", "@babel/plugin-proposal-async-generator-functions@^7.2.0": +"@babel/plugin-proposal-async-generator-functions@^7.2.0": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558" dependencies: @@ -496,12 +573,27 @@ "@babel/helper-create-class-features-plugin" "^7.2.1" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-proposal-class-properties@^7.10.4", "@babel/plugin-proposal-class-properties@^7.7.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" +"@babel/plugin-proposal-class-properties@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-class-properties@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-class-static-block@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz#5296942c564d8144c83eea347d0aa8a0b89170e7" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@7.2.0": version "7.2.0" @@ -512,48 +604,85 @@ "@babel/helper-split-export-declaration" "^7.0.0" "@babel/plugin-syntax-decorators" "^7.2.0" -"@babel/plugin-proposal-dynamic-import@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e" +"@babel/plugin-proposal-decorators@^7.12.12": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.4.tgz#9b35ce0716425a93b978e79099e5f7ba217c1364" dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-decorators" "^7.16.0" -"@babel/plugin-proposal-export-namespace-from@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz#570d883b91031637b3e2958eea3c438e62c05f54" +"@babel/plugin-proposal-dynamic-import@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz#783eca61d50526202f9b296095453977e88659f1" dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-default-from@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.16.0.tgz#f8a07008ffcb0d3de4945f3eb52022ecc28b56ad" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-export-default-from" "^7.16.0" + +"@babel/plugin-proposal-export-namespace-from@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz#9c01dee40b9d6b847b656aaf4a3976a71740f222" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.10.4", "@babel/plugin-proposal-json-strings@^7.2.0": +"@babel/plugin-proposal-json-strings@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz#cae35a95ed1d2a7fa29c4dc41540b84a72e9ab25" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.0" -"@babel/plugin-proposal-logical-assignment-operators@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz#9f80e482c03083c87125dee10026b58527ea20c8" +"@babel/plugin-proposal-logical-assignment-operators@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz#a711b8ceb3ffddd3ef88d3a49e86dbd3cc7db3fd" dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596" dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596" dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz#5d418e4fbbf8b9b7d03125d3a52730433a373734" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" +"@babel/plugin-proposal-object-rest-spread@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread@7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.2.0.tgz#88f5fec3e7ad019014c97f7ee3c992f0adbf7fb8" @@ -561,7 +690,27 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@^7.11.0", "@babel/plugin-proposal-object-rest-spread@^7.2.0", "@babel/plugin-proposal-object-rest-spread@^7.6.2": +"@babel/plugin-proposal-object-rest-spread@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" + dependencies: + "@babel/compat-data" "^7.16.0" + "@babel/helper-compilation-targets" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.0" + +"@babel/plugin-proposal-object-rest-spread@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" + dependencies: + "@babel/compat-data" "^7.16.0" + "@babel/helper-compilation-targets" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.0" + +"@babel/plugin-proposal-object-rest-spread@^7.2.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz#bd81f95a1f746760ea43b6c2d3d62b11790ad0af" dependencies: @@ -569,29 +718,67 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.10.4" -"@babel/plugin-proposal-optional-catch-binding@^7.10.4", "@babel/plugin-proposal-optional-catch-binding@^7.2.0": +"@babel/plugin-proposal-optional-catch-binding@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz#5910085811ab4c28b00d6ebffa4ab0274d1e5f16" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-catch-binding@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz#de5866d0646f6afdaab8a566382fe3a221755076" +"@babel/plugin-proposal-optional-chaining@^7.12.7": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909" +"@babel/plugin-proposal-optional-chaining@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz#b4dafb9c717e4301c5776b30d080d6383c89aff6" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-private-methods@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz#b4dafb9c717e4301c5776b30d080d6383c89aff6" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-private-property-in-object@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz#69e935b2c5c79d2488112d886f0c4e2790fee76f" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz#890482dfc5ea378e42e19a71e709728cabf18612" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.10.4", "@babel/plugin-proposal-unicode-property-regex@^7.2.0", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": +"@babel/plugin-proposal-unicode-property-regex@^7.2.0", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" dependencies: @@ -610,30 +797,42 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" dependencies: "@babel/helper-plugin-utils" "^7.12.13" +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.0.tgz#eb8d811cdd1060f6ac3c00956bf3f6335505a32f" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-decorators@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.4.tgz#6853085b2c429f9d322d02f5a635018cdeb2360c" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.0": +"@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-export-default-from@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.0.tgz#648520667776781f9a0da178f245fff85bc9e36f" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" @@ -646,6 +845,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-flow@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.0.tgz#07427021d093ed77019408221beaf0272bbcfaec" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" @@ -658,19 +863,31 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-jsx@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz#39abaae3cbf710c4373d8429484e6ba21340166c" dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-jsx@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz#f9624394317365a9a88c82358d3f8471154698f1" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" dependencies: @@ -682,7 +899,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.2.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.2.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" dependencies: @@ -694,31 +911,57 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": +"@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@^7.10.4", "@babel/plugin-transform-arrow-functions@^7.2.0": +"@babel/plugin-syntax-typescript@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz#2feeb13d9334cc582ea9111d3506f773174179bb" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz#951706f8b449c834ed07bd474c0924c944b95a8e" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz#951706f8b449c834ed07bd474c0924c944b95a8e" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-async-to-generator@^7.10.4", "@babel/plugin-transform-async-to-generator@^7.2.0": +"@babel/plugin-transform-async-to-generator@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz#df12637f9630ddfa0ef9d7a11bc414d629d38604" + dependencies: + "@babel/helper-module-imports" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.16.0" + +"@babel/plugin-transform-async-to-generator@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" dependencies: @@ -726,19 +969,61 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-remap-async-to-generator" "^7.10.4" -"@babel/plugin-transform-block-scoped-functions@^7.10.4", "@babel/plugin-transform-block-scoped-functions@^7.2.0": +"@babel/plugin-transform-block-scoped-functions@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz#c618763233ad02847805abcac4c345ce9de7145d" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-block-scoped-functions@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoping@^7.10.4", "@babel/plugin-transform-block-scoping@^7.2.0": +"@babel/plugin-transform-block-scoping@^7.12.12": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-block-scoping@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-block-scoping@^7.2.0": version "7.11.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz#5b7efe98852bef8d652c0b28144cd93a9e4b5215" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-classes@^7.10.4", "@babel/plugin-transform-classes@^7.2.0": +"@babel/plugin-transform-classes@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz#54cf5ff0b2242c6573d753cd4bfc7077a8b282f5" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-optimise-call-expression" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.16.0" + "@babel/helper-split-export-declaration" "^7.16.0" + globals "^11.1.0" + +"@babel/plugin-transform-classes@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz#54cf5ff0b2242c6573d753cd4bfc7077a8b282f5" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-optimise-call-expression" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.16.0" + "@babel/helper-split-export-declaration" "^7.16.0" + globals "^11.1.0" + +"@babel/plugin-transform-classes@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" dependencies: @@ -751,71 +1036,149 @@ "@babel/helper-split-export-declaration" "^7.10.4" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.10.4", "@babel/plugin-transform-computed-properties@^7.2.0": +"@babel/plugin-transform-computed-properties@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz#e0c385507d21e1b0b076d66bed6d5231b85110b7" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-computed-properties@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-destructuring@^7.10.4", "@babel/plugin-transform-destructuring@^7.2.0": +"@babel/plugin-transform-destructuring@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz#ad3d7e74584ad5ea4eadb1e6642146c590dee33c" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-destructuring@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz#ad3d7e74584ad5ea4eadb1e6642146c590dee33c" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-destructuring@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-dotall-regex@^7.10.4", "@babel/plugin-transform-dotall-regex@^7.2.0", "@babel/plugin-transform-dotall-regex@^7.4.4": +"@babel/plugin-transform-dotall-regex@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz#50bab00c1084b6162d0a58a818031cf57798e06f" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-dotall-regex@^7.2.0", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-duplicate-keys@^7.10.4", "@babel/plugin-transform-duplicate-keys@^7.2.0": +"@babel/plugin-transform-duplicate-keys@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz#8bc2e21813e3e89e5e5bf3b60aa5fc458575a176" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-duplicate-keys@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-exponentiation-operator@^7.10.4", "@babel/plugin-transform-exponentiation-operator@^7.2.0": +"@babel/plugin-transform-exponentiation-operator@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz#a180cd2881e3533cef9d3901e48dad0fbeff4be4" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-exponentiation-operator@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-flow-strip-types@^7.10.4", "@babel/plugin-transform-flow-strip-types@^7.8.3": +"@babel/plugin-transform-flow-strip-types@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.0.tgz#edd968dc2041c1b69e451a262e948d6654a79dc2" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-flow" "^7.16.0" + +"@babel/plugin-transform-flow-strip-types@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.10.4.tgz#c497957f09e86e3df7296271e9eb642876bf7788" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-flow" "^7.10.4" -"@babel/plugin-transform-for-of@^7.10.4", "@babel/plugin-transform-for-of@^7.2.0": +"@babel/plugin-transform-for-of@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz#f7abaced155260e2461359bbc7c7248aca5e6bd2" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-for-of@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz#f7abaced155260e2461359bbc7c7248aca5e6bd2" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-for-of@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-function-name@^7.10.4", "@babel/plugin-transform-function-name@^7.2.0": +"@babel/plugin-transform-function-name@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz#02e3699c284c6262236599f751065c5d5f1f400e" + dependencies: + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-function-name@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" dependencies: "@babel/helper-function-name" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-literals@^7.10.4", "@babel/plugin-transform-literals@^7.2.0": +"@babel/plugin-transform-literals@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz#79711e670ffceb31bd298229d50f3621f7980cac" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-literals@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" +"@babel/plugin-transform-member-expression-literals@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz#5251b4cce01eaf8314403d21aedb269d79f5e64b" dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-modules-amd@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz#09abd41e18dcf4fd479c598c1cef7bd39eb1337e" + dependencies: + "@babel/helper-module-transforms" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-amd@^7.10.4", "@babel/plugin-transform-modules-amd@^7.2.0": +"@babel/plugin-transform-modules-amd@^7.2.0": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1" dependencies: @@ -823,7 +1186,16 @@ "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.10.4", "@babel/plugin-transform-modules-commonjs@^7.2.0": +"@babel/plugin-transform-modules-commonjs@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922" + dependencies: + "@babel/helper-module-transforms" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.16.0" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" dependencies: @@ -832,7 +1204,17 @@ "@babel/helper-simple-access" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.10.4", "@babel/plugin-transform-modules-systemjs@^7.2.0": +"@babel/plugin-transform-modules-systemjs@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz#a92cf240afeb605f4ca16670453024425e421ea4" + dependencies: + "@babel/helper-hoist-variables" "^7.16.0" + "@babel/helper-module-transforms" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-identifier" "^7.15.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.2.0": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" dependencies: @@ -841,26 +1223,46 @@ "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.10.4", "@babel/plugin-transform-modules-umd@^7.2.0": +"@babel/plugin-transform-modules-umd@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz#195f26c2ad6d6a391b70880effce18ce625e06a7" + dependencies: + "@babel/helper-module-transforms" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-modules-umd@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" dependencies: "@babel/helper-module-transforms" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz#d3db61cc5d5b97986559967cd5ea83e5c32096ca" dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-create-regexp-features-plugin" "^7.16.0" -"@babel/plugin-transform-new-target@^7.0.0", "@babel/plugin-transform-new-target@^7.10.4": +"@babel/plugin-transform-new-target@^7.0.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-object-super@^7.10.4", "@babel/plugin-transform-object-super@^7.2.0": +"@babel/plugin-transform-new-target@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz#af823ab576f752215a49937779a41ca65825ab35" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-object-super@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz#fb20d5806dc6491a06296ac14ea8e8d6fedda72b" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.16.0" + +"@babel/plugin-transform-object-super@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" dependencies: @@ -874,47 +1276,63 @@ "@babel/helper-get-function-arity" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-property-literals@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" +"@babel/plugin-transform-parameters@^7.12.1": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-react-constant-elements@^7.0.0", "@babel/plugin-transform-react-constant-elements@^7.2.0", "@babel/plugin-transform-react-constant-elements@^7.6.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.10.4.tgz#0f485260bf1c29012bb973e7e404749eaac12c9e" +"@babel/plugin-transform-parameters@^7.16.0": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-parameters@^7.16.3": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz#a95c552189a96a00059f6776dc4e00e3690c78d1" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.10.4": +"@babel/plugin-transform-react-display-name@^7.0.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz#b5795f4e3e3140419c3611b7a2a3832b9aef328d" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-jsx-development@^7.10.4": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.11.5.tgz#e1439e6a57ee3d43e9f54ace363fb29cefe5d7b6" +"@babel/plugin-transform-react-display-name@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz#9a0ad8aa8e8790883a7bd2736f66229a58125676" dependencies: - "@babel/helper-builder-react-jsx-experimental" "^7.11.5" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-react-jsx-self@^7.0.0", "@babel/plugin-transform-react-jsx-self@^7.10.4": +"@babel/plugin-transform-react-jsx-development@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz#1cb52874678d23ab11d0d16488d54730807303ef" + dependencies: + "@babel/plugin-transform-react-jsx" "^7.16.0" + +"@babel/plugin-transform-react-jsx-self@^7.0.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz#cd301a5fed8988c182ed0b9d55e9bd6db0bd9369" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx-source@^7.0.0", "@babel/plugin-transform-react-jsx-source@^7.10.4": +"@babel/plugin-transform-react-jsx-source@^7.0.0": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.5.tgz#34f1779117520a779c054f2cdd9680435b9222b4" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.10.4": +"@babel/plugin-transform-react-jsx@^7.0.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz#673c9f913948764a4421683b2bef2936968fddf2" dependencies: @@ -923,24 +1341,50 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-pure-annotations@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.4.tgz#3eefbb73db94afbc075f097523e445354a1c6501" +"@babel/plugin-transform-react-jsx@^7.12.12": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz#55b797d4960c3de04e07ad1c0476e2bc6a4889f1" dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-module-imports" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-jsx" "^7.16.0" + "@babel/types" "^7.16.0" + +"@babel/plugin-transform-react-jsx@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz#55b797d4960c3de04e07ad1c0476e2bc6a4889f1" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-module-imports" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-jsx" "^7.16.0" + "@babel/types" "^7.16.0" -"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.10.4": +"@babel/plugin-transform-react-pure-annotations@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz#23db6ddf558d8abde41b8ad9d59f48ad5532ccab" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-regenerator@^7.0.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" +"@babel/plugin-transform-regenerator@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz#eaee422c84b0232d03aea7db99c97deeaf6125a4" dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz#fff4b9dcb19e12619394bda172d14f2d04c0379c" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-runtime@7.2.0": version "7.2.0" @@ -951,46 +1395,111 @@ resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-shorthand-properties@^7.10.4", "@babel/plugin-transform-shorthand-properties@^7.2.0": +"@babel/plugin-transform-shorthand-properties@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz#090372e3141f7cc324ed70b3daf5379df2fa384d" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-shorthand-properties@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz#090372e3141f7cc324ed70b3daf5379df2fa384d" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-shorthand-properties@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-spread@^7.11.0", "@babel/plugin-transform-spread@^7.2.0": +"@babel/plugin-transform-spread@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz#d21ca099bbd53ab307a8621e019a7bd0f40cdcfb" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + +"@babel/plugin-transform-spread@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz#d21ca099bbd53ab307a8621e019a7bd0f40cdcfb" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + +"@babel/plugin-transform-spread@^7.2.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz#fa84d300f5e4f57752fe41a6d1b3c554f13f17cc" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" -"@babel/plugin-transform-sticky-regex@^7.10.4", "@babel/plugin-transform-sticky-regex@^7.2.0": +"@babel/plugin-transform-sticky-regex@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz#c35ea31a02d86be485f6aa510184b677a91738fd" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-sticky-regex@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-regex" "^7.10.4" -"@babel/plugin-transform-template-literals@^7.10.4", "@babel/plugin-transform-template-literals@^7.2.0": +"@babel/plugin-transform-template-literals@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz#a8eced3a8e7b8e2d40ec4ec4548a45912630d302" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-template-literals@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz#a8eced3a8e7b8e2d40ec4ec4548a45912630d302" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-template-literals@^7.2.0": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c" dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-typeof-symbol@^7.10.4", "@babel/plugin-transform-typeof-symbol@^7.2.0": +"@babel/plugin-transform-typeof-symbol@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz#8b19a244c6f8c9d668dca6a6f754ad6ead1128f2" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-typeof-symbol@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-unicode-escapes@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007" +"@babel/plugin-transform-typescript@^7.16.0": + version "7.16.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz#cc0670b2822b0338355bc1b3d2246a42b8166409" dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-typescript" "^7.16.0" + +"@babel/plugin-transform-unicode-escapes@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz#1a354064b4c45663a32334f46fa0cf6100b5b1f3" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-regex@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz#293b80950177c8c85aede87cef280259fb995402" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-unicode-regex@^7.10.4", "@babel/plugin-transform-unicode-regex@^7.2.0": +"@babel/plugin-transform-unicode-regex@^7.2.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" dependencies: @@ -1050,78 +1559,84 @@ js-levenshtein "^1.1.3" semver "^5.3.0" -"@babel/preset-env@^7.4.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.11.5.tgz#18cb4b9379e3e92ffea92c07471a99a2914e4272" +"@babel/preset-env@^7.12.11": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.4.tgz#4f6ec33b2a3fe72d6bfdcdf3859500232563a2e3" dependencies: - "@babel/compat-data" "^7.11.0" - "@babel/helper-compilation-targets" "^7.10.4" - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-proposal-async-generator-functions" "^7.10.4" - "@babel/plugin-proposal-class-properties" "^7.10.4" - "@babel/plugin-proposal-dynamic-import" "^7.10.4" - "@babel/plugin-proposal-export-namespace-from" "^7.10.4" - "@babel/plugin-proposal-json-strings" "^7.10.4" - "@babel/plugin-proposal-logical-assignment-operators" "^7.11.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" - "@babel/plugin-proposal-numeric-separator" "^7.10.4" - "@babel/plugin-proposal-object-rest-spread" "^7.11.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" - "@babel/plugin-proposal-optional-chaining" "^7.11.0" - "@babel/plugin-proposal-private-methods" "^7.10.4" - "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/compat-data" "^7.16.4" + "@babel/helper-compilation-targets" "^7.16.3" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.2" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-async-generator-functions" "^7.16.4" + "@babel/plugin-proposal-class-properties" "^7.16.0" + "@babel/plugin-proposal-class-static-block" "^7.16.0" + "@babel/plugin-proposal-dynamic-import" "^7.16.0" + "@babel/plugin-proposal-export-namespace-from" "^7.16.0" + "@babel/plugin-proposal-json-strings" "^7.16.0" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" + "@babel/plugin-proposal-numeric-separator" "^7.16.0" + "@babel/plugin-proposal-object-rest-spread" "^7.16.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-private-methods" "^7.16.0" + "@babel/plugin-proposal-private-property-in-object" "^7.16.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.10.4" - "@babel/plugin-transform-arrow-functions" "^7.10.4" - "@babel/plugin-transform-async-to-generator" "^7.10.4" - "@babel/plugin-transform-block-scoped-functions" "^7.10.4" - "@babel/plugin-transform-block-scoping" "^7.10.4" - "@babel/plugin-transform-classes" "^7.10.4" - "@babel/plugin-transform-computed-properties" "^7.10.4" - "@babel/plugin-transform-destructuring" "^7.10.4" - "@babel/plugin-transform-dotall-regex" "^7.10.4" - "@babel/plugin-transform-duplicate-keys" "^7.10.4" - "@babel/plugin-transform-exponentiation-operator" "^7.10.4" - "@babel/plugin-transform-for-of" "^7.10.4" - "@babel/plugin-transform-function-name" "^7.10.4" - "@babel/plugin-transform-literals" "^7.10.4" - "@babel/plugin-transform-member-expression-literals" "^7.10.4" - "@babel/plugin-transform-modules-amd" "^7.10.4" - "@babel/plugin-transform-modules-commonjs" "^7.10.4" - "@babel/plugin-transform-modules-systemjs" "^7.10.4" - "@babel/plugin-transform-modules-umd" "^7.10.4" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4" - "@babel/plugin-transform-new-target" "^7.10.4" - "@babel/plugin-transform-object-super" "^7.10.4" - "@babel/plugin-transform-parameters" "^7.10.4" - "@babel/plugin-transform-property-literals" "^7.10.4" - "@babel/plugin-transform-regenerator" "^7.10.4" - "@babel/plugin-transform-reserved-words" "^7.10.4" - "@babel/plugin-transform-shorthand-properties" "^7.10.4" - "@babel/plugin-transform-spread" "^7.11.0" - "@babel/plugin-transform-sticky-regex" "^7.10.4" - "@babel/plugin-transform-template-literals" "^7.10.4" - "@babel/plugin-transform-typeof-symbol" "^7.10.4" - "@babel/plugin-transform-unicode-escapes" "^7.10.4" - "@babel/plugin-transform-unicode-regex" "^7.10.4" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.11.5" - browserslist "^4.12.0" - core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" - semver "^5.5.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.16.0" + "@babel/plugin-transform-async-to-generator" "^7.16.0" + "@babel/plugin-transform-block-scoped-functions" "^7.16.0" + "@babel/plugin-transform-block-scoping" "^7.16.0" + "@babel/plugin-transform-classes" "^7.16.0" + "@babel/plugin-transform-computed-properties" "^7.16.0" + "@babel/plugin-transform-destructuring" "^7.16.0" + "@babel/plugin-transform-dotall-regex" "^7.16.0" + "@babel/plugin-transform-duplicate-keys" "^7.16.0" + "@babel/plugin-transform-exponentiation-operator" "^7.16.0" + "@babel/plugin-transform-for-of" "^7.16.0" + "@babel/plugin-transform-function-name" "^7.16.0" + "@babel/plugin-transform-literals" "^7.16.0" + "@babel/plugin-transform-member-expression-literals" "^7.16.0" + "@babel/plugin-transform-modules-amd" "^7.16.0" + "@babel/plugin-transform-modules-commonjs" "^7.16.0" + "@babel/plugin-transform-modules-systemjs" "^7.16.0" + "@babel/plugin-transform-modules-umd" "^7.16.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.0" + "@babel/plugin-transform-new-target" "^7.16.0" + "@babel/plugin-transform-object-super" "^7.16.0" + "@babel/plugin-transform-parameters" "^7.16.3" + "@babel/plugin-transform-property-literals" "^7.16.0" + "@babel/plugin-transform-regenerator" "^7.16.0" + "@babel/plugin-transform-reserved-words" "^7.16.0" + "@babel/plugin-transform-shorthand-properties" "^7.16.0" + "@babel/plugin-transform-spread" "^7.16.0" + "@babel/plugin-transform-sticky-regex" "^7.16.0" + "@babel/plugin-transform-template-literals" "^7.16.0" + "@babel/plugin-transform-typeof-symbol" "^7.16.0" + "@babel/plugin-transform-unicode-escapes" "^7.16.0" + "@babel/plugin-transform-unicode-regex" "^7.16.0" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.0" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.4.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.19.1" + semver "^6.3.0" "@babel/preset-flow@7.8.3": version "7.8.3" @@ -1130,16 +1645,17 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-flow-strip-types" "^7.8.3" -"@babel/preset-flow@^7.0.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.10.4.tgz#e0d9c72f8cb02d1633f6a5b7b16763aa2edf659f" +"@babel/preset-flow@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.16.0.tgz#9f1f6e72714d79460d48058cb5658fc87da7150b" dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-flow-strip-types" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-flow-strip-types" "^7.16.0" -"@babel/preset-modules@^0.1.3": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" @@ -1157,17 +1673,24 @@ "@babel/plugin-transform-react-jsx-self" "^7.0.0" "@babel/plugin-transform-react-jsx-source" "^7.0.0" -"@babel/preset-react@^7.0.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.10.4.tgz#92e8a66d816f9911d11d4cc935be67adfc82dbcf" +"@babel/preset-react@^7.12.10": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.0.tgz#f71d3e8dff5218478011df037fad52660ee6d82a" dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-react-display-name" "^7.10.4" - "@babel/plugin-transform-react-jsx" "^7.10.4" - "@babel/plugin-transform-react-jsx-development" "^7.10.4" - "@babel/plugin-transform-react-jsx-self" "^7.10.4" - "@babel/plugin-transform-react-jsx-source" "^7.10.4" - "@babel/plugin-transform-react-pure-annotations" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-react-display-name" "^7.16.0" + "@babel/plugin-transform-react-jsx" "^7.16.0" + "@babel/plugin-transform-react-jsx-development" "^7.16.0" + "@babel/plugin-transform-react-pure-annotations" "^7.16.0" + +"@babel/preset-typescript@^7.12.7": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz#b0b4f105b855fb3d631ec036cdc9d1ffd1fa5eac" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-typescript" "^7.16.0" "@babel/register@7.0.0": version "7.0.0" @@ -1181,6 +1704,16 @@ pirates "^4.0.0" source-map-support "^0.5.9" +"@babel/register@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.16.0.tgz#f5d2aa14df37cf7146b9759f7c53818360f24ec6" + dependencies: + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.0" + source-map-support "^0.5.16" + "@babel/runtime-corejs3@^7.10.2", "@babel/runtime-corejs3@^7.8.3": version "7.11.2" resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.11.2.tgz#02c3029743150188edeb66541195f54600278419" @@ -1188,7 +1721,7 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": version "7.11.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" dependencies: @@ -1200,6 +1733,18 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.14.0": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.14.8": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" + dependencies: + regenerator-runtime "^0.13.4" + "@babel/template@^7.10.4", "@babel/template@^7.4.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" @@ -1208,15 +1753,7 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/template@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/template@^7.3.3": +"@babel/template@^7.12.7", "@babel/template@^7.16.0", "@babel/template@^7.3.3": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" dependencies: @@ -1224,7 +1761,7 @@ "@babel/parser" "^7.16.0" "@babel/types" "^7.16.0" -"@babel/traverse@^7.1.0": +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" dependencies: @@ -1252,35 +1789,7 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/traverse@^7.16.0": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/parser" "^7.16.3" - "@babel/types" "^7.16.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.16.3": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/parser" "^7.16.3" - "@babel/types" "^7.16.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0": +"@babel/types@^7.0.0", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.16.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" dependencies: @@ -1295,26 +1804,9 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" - dependencies: - "@babel/helper-validator-identifier" "^7.15.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.3.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" - dependencies: - "@babel/helper-validator-identifier" "^7.15.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.3.3": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" - dependencies: - "@babel/helper-validator-identifier" "^7.15.7" - to-fast-properties "^2.0.0" +"@base2/pretty-print-object@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz#371ba8be66d556812dc7fb169ebc3c08378f69d4" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" @@ -1337,6 +1829,10 @@ exec-sh "^0.3.2" minimist "^1.2.0" +"@discoveryjs/json-ext@^0.5.3": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz#9283c9ce5b289a3c4f61c12757469e59377f81f3" + "@dump247/storybook-state@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@dump247/storybook-state/-/storybook-state-1.6.1.tgz#ac805dbad22bba380ae4f74e741189ec6c68cd4a" @@ -1387,7 +1883,7 @@ "@emotion/utils" "0.11.3" "@emotion/weak-memoize" "0.2.5" -"@emotion/core@^10.0.20", "@emotion/core@^10.0.9": +"@emotion/core@^10.0.9": version "10.0.35" resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.35.tgz#513fcf2e22cd4dfe9d3894ed138c9d7a859af9b3" dependencies: @@ -1398,6 +1894,17 @@ "@emotion/sheet" "0.9.4" "@emotion/utils" "0.11.3" +"@emotion/core@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.1.1.tgz#c956c1365f2f2481960064bcb8c4732e5fb612c3" + dependencies: + "@babel/runtime" "^7.5.5" + "@emotion/cache" "^10.0.27" + "@emotion/css" "^10.0.27" + "@emotion/serialize" "^0.11.15" + "@emotion/sheet" "0.9.4" + "@emotion/utils" "0.11.3" + "@emotion/css@^10.0.27", "@emotion/css@^10.0.9": version "10.0.27" resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.27.tgz#3a7458198fbbebb53b01b2b87f64e5e21241e14c" @@ -1416,6 +1923,12 @@ dependencies: "@emotion/memoize" "0.7.4" +"@emotion/is-prop-valid@^0.8.6": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + dependencies: + "@emotion/memoize" "0.7.4" + "@emotion/memoize@0.7.4": version "0.7.4" resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" @@ -1443,7 +1956,7 @@ "@emotion/serialize" "^0.11.15" "@emotion/utils" "0.11.3" -"@emotion/styled@^10.0.17": +"@emotion/styled@^10.0.27": version "10.0.27" resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.0.27.tgz#12cb67e91f7ad7431e1875b1d83a94b814133eaf" dependencies: @@ -1481,9 +1994,9 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@icons/material@^0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8" +"@gar/promisify@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" "@iohk-jormungandr/wallet-js@0.5.0-pre7": version "0.5.0-pre7" @@ -1735,6 +2248,74 @@ version "5.50.0" resolved "https://registry.npmjs.org/@ledgerhq/logs/-/logs-5.50.0.tgz#29c6419e8379d496ab6d0426eadf3c4d100cd186" +"@mdx-js/loader@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/loader/-/loader-1.6.22.tgz#d9e8fe7f8185ff13c9c8639c048b123e30d322c4" + dependencies: + "@mdx-js/mdx" "1.6.22" + "@mdx-js/react" "1.6.22" + loader-utils "2.0.0" + +"@mdx-js/mdx@1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" + dependencies: + "@babel/core" "7.12.9" + "@babel/plugin-syntax-jsx" "7.12.1" + "@babel/plugin-syntax-object-rest-spread" "7.8.3" + "@mdx-js/util" "1.6.22" + babel-plugin-apply-mdx-type-prop "1.6.22" + babel-plugin-extract-import-names "1.6.22" + camelcase-css "2.0.1" + detab "2.0.4" + hast-util-raw "6.0.1" + lodash.uniq "4.5.0" + mdast-util-to-hast "10.0.1" + remark-footnotes "2.0.0" + remark-mdx "1.6.22" + remark-parse "8.0.3" + remark-squeeze-paragraphs "4.0.0" + style-to-object "0.3.0" + unified "9.2.0" + unist-builder "2.0.3" + unist-util-visit "2.0.3" + +"@mdx-js/mdx@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" + dependencies: + "@babel/core" "7.12.9" + "@babel/plugin-syntax-jsx" "7.12.1" + "@babel/plugin-syntax-object-rest-spread" "7.8.3" + "@mdx-js/util" "1.6.22" + babel-plugin-apply-mdx-type-prop "1.6.22" + babel-plugin-extract-import-names "1.6.22" + camelcase-css "2.0.1" + detab "2.0.4" + hast-util-raw "6.0.1" + lodash.uniq "4.5.0" + mdast-util-to-hast "10.0.1" + remark-footnotes "2.0.0" + remark-mdx "1.6.22" + remark-parse "8.0.3" + remark-squeeze-paragraphs "4.0.0" + style-to-object "0.3.0" + unified "9.2.0" + unist-builder "2.0.3" + unist-util-visit "2.0.3" + +"@mdx-js/react@1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" + +"@mdx-js/react@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" + +"@mdx-js/util@1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" + "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -1764,11 +2345,44 @@ "@nodelib/fs.scandir" "2.1.3" fastq "^1.6.0" +"@npmcli/fs@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.0.0.tgz#589612cfad3a6ea0feafcb901d29c63fd52db09f" + dependencies: + "@gar/promisify" "^1.0.1" + semver "^7.3.5" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@pmmmwh/react-refresh-webpack-plugin@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz#1eec460596d200c0236bf195b078a5d1df89b766" + dependencies: + ansi-html "^0.0.7" + error-stack-parser "^2.0.6" + html-entities "^1.2.1" + native-url "^0.2.6" + schema-utils "^2.6.5" + source-map "^0.7.3" + +"@popperjs/core@^2.5.4": + version "2.10.2" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.10.2.tgz#0798c03351f0dea1a5a4cabddf26a55a7cbee590" + +"@popperjs/core@^2.6.0": + version "2.10.2" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.10.2.tgz#0798c03351f0dea1a5a4cabddf26a55a7cbee590" + "@popperjs/core@^2.8.3": version "2.9.2" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" -"@reach/router@^1.2.1": +"@reach/router@^1.3.4": version "1.3.4" resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.3.4.tgz#d2574b19370a70c80480ed91f3da840136d10f8c" dependencies: @@ -1816,364 +2430,792 @@ version "0.7.1" resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" -"@storybook/addon-actions@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.3.14.tgz#aacc4d2703fc200a4565bfaa9f5870ed70a6fe32" - dependencies: - "@storybook/addons" "5.3.14" - "@storybook/api" "5.3.14" - "@storybook/client-api" "5.3.14" - "@storybook/components" "5.3.14" - "@storybook/core-events" "5.3.14" - "@storybook/theming" "5.3.14" - core-js "^3.0.1" - fast-deep-equal "^2.0.1" - global "^4.3.2" - polished "^3.3.1" +"@storybook/addon-actions@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.3.12.tgz#69eb5f8f780f1b00456051da6290d4b959ba24a0" + dependencies: + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/client-api" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/theming" "6.3.12" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + polished "^4.0.5" + prop-types "^15.7.2" + react-inspector "^5.1.0" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + uuid-browser "^3.1.0" + +"@storybook/addon-backgrounds@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-6.3.12.tgz#5feecd461f48178aa976ba2694418e9ea1d621b3" + dependencies: + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/theming" "6.3.12" + core-js "^3.8.2" + global "^4.4.0" + memoizerific "^1.11.3" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/addon-controls@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-6.3.12.tgz#dbb732c62cf06fb7ccaf87d6ab11c876d14456fc" + dependencies: + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/client-api" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/node-logger" "6.3.12" + "@storybook/theming" "6.3.12" + core-js "^3.8.2" + ts-dedent "^2.0.0" + +"@storybook/addon-docs@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-6.3.12.tgz#2ec73b4f231d9f190d5c89295bc47bea6a95c6d1" + dependencies: + "@babel/core" "^7.12.10" + "@babel/generator" "^7.12.11" + "@babel/parser" "^7.12.11" + "@babel/plugin-transform-react-jsx" "^7.12.12" + "@babel/preset-env" "^7.12.11" + "@jest/transform" "^26.6.2" + "@mdx-js/loader" "^1.6.22" + "@mdx-js/mdx" "^1.6.22" + "@mdx-js/react" "^1.6.22" + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/builder-webpack4" "6.3.12" + "@storybook/client-api" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/core" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/csf" "0.0.1" + "@storybook/csf-tools" "6.3.12" + "@storybook/node-logger" "6.3.12" + "@storybook/postinstall" "6.3.12" + "@storybook/source-loader" "6.3.12" + "@storybook/theming" "6.3.12" + acorn "^7.4.1" + acorn-jsx "^5.3.1" + acorn-walk "^7.2.0" + core-js "^3.8.2" + doctrine "^3.0.0" + escodegen "^2.0.0" + fast-deep-equal "^3.1.3" + global "^4.4.0" + html-tags "^3.1.0" + js-string-escape "^1.0.1" + loader-utils "^2.0.0" + lodash "^4.17.20" + p-limit "^3.1.0" + prettier "~2.2.1" prop-types "^15.7.2" - react "^16.8.3" - react-inspector "^4.0.0" - uuid "^3.3.2" + react-element-to-jsx-string "^14.3.2" + regenerator-runtime "^0.13.7" + remark-external-links "^8.0.0" + remark-slug "^6.0.0" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" -"@storybook/addon-knobs@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.3.14.tgz#b8b753c7e64f7087668396d66aee253a51717a2d" - dependencies: - "@storybook/addons" "5.3.14" - "@storybook/api" "5.3.14" - "@storybook/client-api" "5.3.14" - "@storybook/components" "5.3.14" - "@storybook/core-events" "5.3.14" - "@storybook/theming" "5.3.14" - "@types/react-color" "^3.0.1" - copy-to-clipboard "^3.0.8" - core-js "^3.0.1" +"@storybook/addon-essentials@^6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-6.3.12.tgz#445cc4bc2eb9168a9e5de1fdfb5ef3b92974e74b" + dependencies: + "@storybook/addon-actions" "6.3.12" + "@storybook/addon-backgrounds" "6.3.12" + "@storybook/addon-controls" "6.3.12" + "@storybook/addon-docs" "6.3.12" + "@storybook/addon-measure" "^2.0.0" + "@storybook/addon-toolbars" "6.3.12" + "@storybook/addon-viewport" "6.3.12" + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/node-logger" "6.3.12" + core-js "^3.8.2" + regenerator-runtime "^0.13.7" + storybook-addon-outline "^1.4.1" + ts-dedent "^2.0.0" + +"@storybook/addon-knobs@6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-6.3.1.tgz#2115c6f0d5759e4fe73d5f25710f4a94ebd6f0db" + dependencies: + copy-to-clipboard "^3.3.1" + core-js "^3.8.2" escape-html "^1.0.3" - fast-deep-equal "^2.0.1" - global "^4.3.2" - lodash "^4.17.15" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" prop-types "^15.7.2" - qs "^6.6.0" - react-color "^2.17.0" + qs "^6.10.0" + react-colorful "^5.1.2" react-lifecycles-compat "^3.0.4" - react-select "^3.0.8" + react-select "^3.2.0" -"@storybook/addon-links@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-5.3.14.tgz#67756a27b7d3d13163f4bd0679b91e9cc90ada5f" +"@storybook/addon-links@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.3.12.tgz#72a38069913b4e9a19d6f4159bb4846ad560c400" dependencies: - "@storybook/addons" "5.3.14" - "@storybook/client-logger" "5.3.14" - "@storybook/core-events" "5.3.14" + "@storybook/addons" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" "@storybook/csf" "0.0.1" - "@storybook/router" "5.3.14" - core-js "^3.0.1" - global "^4.3.2" + "@storybook/router" "6.3.12" + "@types/qs" "^6.9.5" + core-js "^3.8.2" + global "^4.4.0" + prop-types "^15.7.2" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + +"@storybook/addon-measure@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-2.0.0.tgz#c40bbe91bacd3f795963dc1ee6ff86be87deeda9" + +"@storybook/addon-toolbars@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-6.3.12.tgz#bc0d420b3476c891c42f7b0ab3b457e9e5ef7ca5" + dependencies: + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/client-api" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/theming" "6.3.12" + core-js "^3.8.2" + regenerator-runtime "^0.13.7" + +"@storybook/addon-viewport@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-6.3.12.tgz#2fd61e60644fb07185a662f75b3e9dad8ad14f01" + dependencies: + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/theming" "6.3.12" + core-js "^3.8.2" + global "^4.4.0" + memoizerific "^1.11.3" prop-types "^15.7.2" - qs "^6.6.0" - ts-dedent "^1.1.0" - -"@storybook/addons@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.3.14.tgz#ff96c2c46a617f777c3660395017d2aef5319f19" - dependencies: - "@storybook/api" "5.3.14" - "@storybook/channels" "5.3.14" - "@storybook/client-logger" "5.3.14" - "@storybook/core-events" "5.3.14" - core-js "^3.0.1" - global "^4.3.2" + regenerator-runtime "^0.13.7" + +"@storybook/addons@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.3.12.tgz#8773dcc113c5086dfff722388b7b65580e43b65b" + dependencies: + "@storybook/api" "6.3.12" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/router" "6.3.12" + "@storybook/theming" "6.3.12" + core-js "^3.8.2" + global "^4.4.0" + regenerator-runtime "^0.13.7" + +"@storybook/addons@^6.3.0": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.3.12.tgz#8773dcc113c5086dfff722388b7b65580e43b65b" + dependencies: + "@storybook/api" "6.3.12" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/router" "6.3.12" + "@storybook/theming" "6.3.12" + core-js "^3.8.2" + global "^4.4.0" + regenerator-runtime "^0.13.7" + +"@storybook/api@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.3.12.tgz#2845c20464d5348d676d09665e8ab527825ed7b5" + dependencies: + "@reach/router" "^1.3.4" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/csf" "0.0.1" + "@storybook/router" "6.3.12" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.3.12" + "@types/reach__router" "^1.3.7" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + memoizerific "^1.11.3" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + store2 "^2.12.0" + telejson "^5.3.2" + ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/api@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.3.14.tgz#8c2bb226a4a5de7974ee2ccce36986b72f462f1b" +"@storybook/api@^6.3.0": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.3.12.tgz#2845c20464d5348d676d09665e8ab527825ed7b5" dependencies: - "@reach/router" "^1.2.1" - "@storybook/channels" "5.3.14" - "@storybook/client-logger" "5.3.14" - "@storybook/core-events" "5.3.14" + "@reach/router" "^1.3.4" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" "@storybook/csf" "0.0.1" - "@storybook/router" "5.3.14" - "@storybook/theming" "5.3.14" - "@types/reach__router" "^1.2.3" - core-js "^3.0.1" - fast-deep-equal "^2.0.1" - global "^4.3.2" - lodash "^4.17.15" + "@storybook/router" "6.3.12" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.3.12" + "@types/reach__router" "^1.3.7" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" memoizerific "^1.11.3" - prop-types "^15.6.2" - react "^16.8.3" - semver "^6.0.0" - shallow-equal "^1.1.0" - store2 "^2.7.1" - telejson "^3.2.0" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + store2 "^2.12.0" + telejson "^5.3.2" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/builder-webpack4@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.3.12.tgz#288d541e2801892721c975259476022da695dbfe" + dependencies: + "@babel/core" "^7.12.10" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-decorators" "^7.12.12" + "@babel/plugin-proposal-export-default-from" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.12" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/preset-env" "^7.12.11" + "@babel/preset-react" "^7.12.10" + "@babel/preset-typescript" "^7.12.7" + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/channel-postmessage" "6.3.12" + "@storybook/channels" "6.3.12" + "@storybook/client-api" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/core-common" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/node-logger" "6.3.12" + "@storybook/router" "6.3.12" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.3.12" + "@storybook/ui" "6.3.12" + "@types/node" "^14.0.10" + "@types/webpack" "^4.41.26" + autoprefixer "^9.8.6" + babel-loader "^8.2.2" + babel-plugin-macros "^2.8.0" + babel-plugin-polyfill-corejs3 "^0.1.0" + case-sensitive-paths-webpack-plugin "^2.3.0" + core-js "^3.8.2" + css-loader "^3.6.0" + dotenv-webpack "^1.8.0" + file-loader "^6.2.0" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^4.1.6" + fs-extra "^9.0.1" + glob "^7.1.6" + glob-promise "^3.4.0" + global "^4.4.0" + html-webpack-plugin "^4.0.0" + pnp-webpack-plugin "1.6.4" + postcss "^7.0.36" + postcss-flexbugs-fixes "^4.2.1" + postcss-loader "^4.2.0" + raw-loader "^4.0.2" + react-dev-utils "^11.0.3" + stable "^0.1.8" + style-loader "^1.3.0" + terser-webpack-plugin "^4.2.3" + ts-dedent "^2.0.0" + url-loader "^4.1.1" util-deprecate "^1.0.2" + webpack "4" + webpack-dev-middleware "^3.7.3" + webpack-filter-warnings-plugin "^1.2.1" + webpack-hot-middleware "^2.25.0" + webpack-virtual-modules "^0.2.2" -"@storybook/channel-postmessage@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.3.14.tgz#768c87411d98caf09fdd92539b9edaaed26d5965" +"@storybook/channel-postmessage@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.3.12.tgz#3ff9412ac0f445e3b8b44dd414e783a5a47ff7c1" dependencies: - "@storybook/channels" "5.3.14" - "@storybook/client-logger" "5.3.14" - core-js "^3.0.1" - global "^4.3.2" - telejson "^3.2.0" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" + core-js "^3.8.2" + global "^4.4.0" + qs "^6.10.0" + telejson "^5.3.2" -"@storybook/channels@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.3.14.tgz#9969e27761a80afb495bc1475f0173f9b6ef5a76" +"@storybook/channels@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.3.12.tgz#aa0d793895a8b211f0ad3459c61c1bcafd0093c7" dependencies: - core-js "^3.0.1" + core-js "^3.8.2" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" -"@storybook/client-api@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.3.14.tgz#5f4b199d2f2b193f9f5a856c5eb8be43a9113d12" +"@storybook/client-api@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.3.12.tgz#a0c6d72a871d1cb02b4b98675472839061e39b5b" dependencies: - "@storybook/addons" "5.3.14" - "@storybook/channel-postmessage" "5.3.14" - "@storybook/channels" "5.3.14" - "@storybook/client-logger" "5.3.14" - "@storybook/core-events" "5.3.14" + "@storybook/addons" "6.3.12" + "@storybook/channel-postmessage" "6.3.12" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" "@storybook/csf" "0.0.1" - "@types/webpack-env" "^1.15.0" - core-js "^3.0.1" - eventemitter3 "^4.0.0" - global "^4.3.2" - is-plain-object "^3.0.0" - lodash "^4.17.15" + "@types/qs" "^6.9.5" + "@types/webpack-env" "^1.16.0" + core-js "^3.8.2" + global "^4.4.0" + lodash "^4.17.20" memoizerific "^1.11.3" - qs "^6.6.0" + qs "^6.10.0" + regenerator-runtime "^0.13.7" stable "^0.1.8" - ts-dedent "^1.1.0" + store2 "^2.12.0" + ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-logger@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.3.14.tgz#85068f1b665a52163191eb5976f1581bce6df0e4" +"@storybook/client-logger@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.3.12.tgz#6585c98923b49fcb25dbceeeb96ef2a83e28e0f4" dependencies: - core-js "^3.0.1" + core-js "^3.8.2" + global "^4.4.0" -"@storybook/components@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.3.14.tgz#0f2f90113674e14ee74d5d16d6b3b1220cb0fa16" +"@storybook/components@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.3.12.tgz#0c7967c60354c84afa20dfab4753105e49b1927d" dependencies: - "@storybook/client-logger" "5.3.14" - "@storybook/theming" "5.3.14" - "@types/react-textarea-autosize" "^4.3.3" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.15" - markdown-to-jsx "^6.9.1" + "@popperjs/core" "^2.6.0" + "@storybook/client-logger" "6.3.12" + "@storybook/csf" "0.0.1" + "@storybook/theming" "6.3.12" + "@types/color-convert" "^2.0.0" + "@types/overlayscrollbars" "^1.12.0" + color-convert "^2.0.1" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + markdown-to-jsx "^7.1.3" memoizerific "^1.11.3" - polished "^3.3.1" - popper.js "^1.14.7" + overlayscrollbars "^1.13.1" + polished "^4.0.5" prop-types "^15.7.2" - react "^16.8.3" - react-dom "^16.8.3" - react-focus-lock "^2.1.0" - react-helmet-async "^1.0.2" - react-popper-tooltip "^2.8.3" - react-syntax-highlighter "^11.0.2" - react-textarea-autosize "^7.1.0" - simplebar-react "^1.0.0-alpha.6" - ts-dedent "^1.1.0" - -"@storybook/core-events@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.3.14.tgz#d476eea7032670db1a84bef7e5baadb04c2de529" - dependencies: - core-js "^3.0.1" - -"@storybook/core@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.3.14.tgz#510f204219695045f249733bf94018e52c7b1448" - dependencies: - "@babel/plugin-proposal-class-properties" "^7.7.0" - "@babel/plugin-proposal-object-rest-spread" "^7.6.2" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-transform-react-constant-elements" "^7.2.0" - "@babel/preset-env" "^7.4.5" - "@storybook/addons" "5.3.14" - "@storybook/channel-postmessage" "5.3.14" - "@storybook/client-api" "5.3.14" - "@storybook/client-logger" "5.3.14" - "@storybook/core-events" "5.3.14" + react-colorful "^5.1.2" + react-popper-tooltip "^3.1.1" + react-syntax-highlighter "^13.5.3" + react-textarea-autosize "^8.3.0" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/components@^6.3.0": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.3.12.tgz#0c7967c60354c84afa20dfab4753105e49b1927d" + dependencies: + "@popperjs/core" "^2.6.0" + "@storybook/client-logger" "6.3.12" + "@storybook/csf" "0.0.1" + "@storybook/theming" "6.3.12" + "@types/color-convert" "^2.0.0" + "@types/overlayscrollbars" "^1.12.0" + color-convert "^2.0.1" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + markdown-to-jsx "^7.1.3" + memoizerific "^1.11.3" + overlayscrollbars "^1.13.1" + polished "^4.0.5" + prop-types "^15.7.2" + react-colorful "^5.1.2" + react-popper-tooltip "^3.1.1" + react-syntax-highlighter "^13.5.3" + react-textarea-autosize "^8.3.0" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/core-client@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.3.12.tgz#fd01bfbc69c331f4451973a4e7597624dc3737e5" + dependencies: + "@storybook/addons" "6.3.12" + "@storybook/channel-postmessage" "6.3.12" + "@storybook/client-api" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" "@storybook/csf" "0.0.1" - "@storybook/node-logger" "5.3.14" - "@storybook/router" "5.3.14" - "@storybook/theming" "5.3.14" - "@storybook/ui" "5.3.14" + "@storybook/ui" "6.3.12" airbnb-js-shims "^2.2.1" ansi-to-html "^0.6.11" - autoprefixer "^9.7.2" - babel-plugin-add-react-displayname "^0.0.5" - babel-plugin-emotion "^10.0.20" - babel-plugin-macros "^2.7.0" - babel-preset-minify "^0.5.0 || 0.6.0-alpha.5" - boxen "^4.1.0" - case-sensitive-paths-webpack-plugin "^2.2.0" - chalk "^3.0.0" - cli-table3 "0.5.1" - commander "^4.0.1" - core-js "^3.0.1" - corejs-upgrade-webpack-plugin "^2.2.0" - css-loader "^3.0.0" - detect-port "^1.3.0" - dotenv-webpack "^1.7.0" - ejs "^2.7.4" - express "^4.17.0" - file-loader "^4.2.0" + core-js "^3.8.2" + global "^4.4.0" + lodash "^4.17.20" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + unfetch "^4.2.0" + util-deprecate "^1.0.2" + +"@storybook/core-common@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.3.12.tgz#95ce953d7efda44394b159322d6a2280c202f21c" + dependencies: + "@babel/core" "^7.12.10" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-decorators" "^7.12.12" + "@babel/plugin-proposal-export-default-from" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.12" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/preset-env" "^7.12.11" + "@babel/preset-react" "^7.12.10" + "@babel/preset-typescript" "^7.12.7" + "@babel/register" "^7.12.1" + "@storybook/node-logger" "6.3.12" + "@storybook/semver" "^7.3.2" + "@types/glob-base" "^0.3.0" + "@types/micromatch" "^4.0.1" + "@types/node" "^14.0.10" + "@types/pretty-hrtime" "^1.0.0" + babel-loader "^8.2.2" + babel-plugin-macros "^3.0.1" + babel-plugin-polyfill-corejs3 "^0.1.0" + chalk "^4.1.0" + core-js "^3.8.2" + express "^4.17.1" file-system-cache "^1.0.5" - find-cache-dir "^3.0.0" - find-up "^4.1.0" - fs-extra "^8.0.1" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.0.4" + glob "^7.1.6" glob-base "^0.3.0" - global "^4.3.2" - html-webpack-plugin "^4.0.0-beta.2" - inquirer "^7.0.0" - interpret "^2.0.0" - ip "^1.1.5" - json5 "^2.1.1" + interpret "^2.2.0" + json5 "^2.1.3" lazy-universal-dotenv "^3.0.1" micromatch "^4.0.2" - node-fetch "^2.6.0" - open "^7.0.0" - pnp-webpack-plugin "1.5.0" - postcss-flexbugs-fixes "^4.1.0" - postcss-loader "^3.0.0" + pkg-dir "^5.0.0" pretty-hrtime "^1.0.3" - qs "^6.6.0" - raw-loader "^3.1.0" - react-dev-utils "^9.0.0" - regenerator-runtime "^0.13.3" - resolve "^1.11.0" resolve-from "^5.0.0" - semver "^6.0.0" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + webpack "4" + +"@storybook/core-events@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.3.12.tgz#73f6271d485ef2576234e578bb07705b92805290" + dependencies: + core-js "^3.8.2" + +"@storybook/core-events@^6.3.0": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.3.12.tgz#73f6271d485ef2576234e578bb07705b92805290" + dependencies: + core-js "^3.8.2" + +"@storybook/core-server@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.3.12.tgz#d906f823b263d78a4b087be98810b74191d263cd" + dependencies: + "@discoveryjs/json-ext" "^0.5.3" + "@storybook/builder-webpack4" "6.3.12" + "@storybook/core-client" "6.3.12" + "@storybook/core-common" "6.3.12" + "@storybook/csf-tools" "6.3.12" + "@storybook/manager-webpack4" "6.3.12" + "@storybook/node-logger" "6.3.12" + "@storybook/semver" "^7.3.2" + "@types/node" "^14.0.10" + "@types/node-fetch" "^2.5.7" + "@types/pretty-hrtime" "^1.0.0" + "@types/webpack" "^4.41.26" + better-opn "^2.1.1" + boxen "^4.2.0" + chalk "^4.1.0" + cli-table3 "0.6.0" + commander "^6.2.1" + compression "^1.7.4" + core-js "^3.8.2" + cpy "^8.1.1" + detect-port "^1.3.0" + express "^4.17.1" + file-system-cache "^1.0.5" + fs-extra "^9.0.1" + globby "^11.0.2" + ip "^1.1.5" + node-fetch "^2.6.1" + pretty-hrtime "^1.0.3" + prompts "^2.4.0" + regenerator-runtime "^0.13.7" serve-favicon "^2.5.0" - shelljs "^0.8.3" - style-loader "^1.0.0" - terser-webpack-plugin "^2.1.2" - ts-dedent "^1.1.0" - unfetch "^4.1.0" - url-loader "^2.0.1" + ts-dedent "^2.0.0" util-deprecate "^1.0.2" - webpack "^4.33.0" - webpack-dev-middleware "^3.7.0" - webpack-hot-middleware "^2.25.0" - webpack-virtual-modules "^0.2.0" + webpack "4" + +"@storybook/core@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.3.12.tgz#eb945f7ed5c9039493318bcd2bb5a3a897b91cfd" + dependencies: + "@storybook/core-client" "6.3.12" + "@storybook/core-server" "6.3.12" + +"@storybook/csf-tools@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.3.12.tgz#d979c6a79d1e9d6c8b5a5e8834d07fcf5b793844" + dependencies: + "@babel/generator" "^7.12.11" + "@babel/parser" "^7.12.11" + "@babel/plugin-transform-react-jsx" "^7.12.12" + "@babel/preset-env" "^7.12.11" + "@babel/traverse" "^7.12.11" + "@babel/types" "^7.12.11" + "@mdx-js/mdx" "^1.6.22" + "@storybook/csf" "^0.0.1" + core-js "^3.8.2" + fs-extra "^9.0.1" + js-string-escape "^1.0.1" + lodash "^4.17.20" + prettier "~2.2.1" + regenerator-runtime "^0.13.7" -"@storybook/csf@0.0.1": +"@storybook/csf@0.0.1", "@storybook/csf@^0.0.1": version "0.0.1" resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.1.tgz#95901507dc02f0bc6f9ac8ee1983e2fc5bb98ce6" dependencies: lodash "^4.17.15" -"@storybook/node-logger@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.14.tgz#5e4e02585b37754bbebb8810ffb17c8ce706a1f8" +"@storybook/manager-webpack4@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.3.12.tgz#1c10a60b0acec3f9136dd8b7f22a25469d8b91e5" + dependencies: + "@babel/core" "^7.12.10" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/preset-react" "^7.12.10" + "@storybook/addons" "6.3.12" + "@storybook/core-client" "6.3.12" + "@storybook/core-common" "6.3.12" + "@storybook/node-logger" "6.3.12" + "@storybook/theming" "6.3.12" + "@storybook/ui" "6.3.12" + "@types/node" "^14.0.10" + "@types/webpack" "^4.41.26" + babel-loader "^8.2.2" + case-sensitive-paths-webpack-plugin "^2.3.0" + chalk "^4.1.0" + core-js "^3.8.2" + css-loader "^3.6.0" + dotenv-webpack "^1.8.0" + express "^4.17.1" + file-loader "^6.2.0" + file-system-cache "^1.0.5" + find-up "^5.0.0" + fs-extra "^9.0.1" + html-webpack-plugin "^4.0.0" + node-fetch "^2.6.1" + pnp-webpack-plugin "1.6.4" + read-pkg-up "^7.0.1" + regenerator-runtime "^0.13.7" + resolve-from "^5.0.0" + style-loader "^1.3.0" + telejson "^5.3.2" + terser-webpack-plugin "^4.2.3" + ts-dedent "^2.0.0" + url-loader "^4.1.1" + util-deprecate "^1.0.2" + webpack "4" + webpack-dev-middleware "^3.7.3" + webpack-virtual-modules "^0.2.2" + +"@storybook/node-logger@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.3.12.tgz#a67cfbe266d2692f317914ef583721627498df19" dependencies: - chalk "^3.0.0" - core-js "^3.0.1" + chalk "^4.1.0" + core-js "^3.8.2" npmlog "^4.1.2" pretty-hrtime "^1.0.3" - regenerator-runtime "^0.13.3" - -"@storybook/react@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.3.14.tgz#6715d9ee64e1c7b5c1e45cdbbf6df809bad60b8c" - dependencies: - "@babel/plugin-transform-react-constant-elements" "^7.6.3" - "@babel/preset-flow" "^7.0.0" - "@babel/preset-react" "^7.0.0" - "@storybook/addons" "5.3.14" - "@storybook/core" "5.3.14" - "@storybook/node-logger" "5.3.14" - "@svgr/webpack" "^4.0.3" - "@types/webpack-env" "^1.15.0" + +"@storybook/postinstall@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.3.12.tgz#ed98caff76d8c1a1733ec630565ef4162b274614" + dependencies: + core-js "^3.8.2" + +"@storybook/react-docgen-typescript-plugin@1.0.2-canary.253f8c1.0": + version "1.0.2-canary.253f8c1.0" + resolved "https://registry.yarnpkg.com/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.253f8c1.0.tgz#f2da40e6aae4aa586c2fb284a4a1744602c3c7fa" + dependencies: + debug "^4.1.1" + endent "^2.0.1" + find-cache-dir "^3.3.1" + flat-cache "^3.0.4" + micromatch "^4.0.2" + react-docgen-typescript "^2.0.0" + tslib "^2.0.0" + +"@storybook/react@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.3.12.tgz#2e172cbfc06f656d2890743dcf49741a10fa1629" + dependencies: + "@babel/preset-flow" "^7.12.1" + "@babel/preset-react" "^7.12.10" + "@pmmmwh/react-refresh-webpack-plugin" "^0.4.3" + "@storybook/addons" "6.3.12" + "@storybook/core" "6.3.12" + "@storybook/core-common" "6.3.12" + "@storybook/node-logger" "6.3.12" + "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.253f8c1.0" + "@storybook/semver" "^7.3.2" + "@types/webpack-env" "^1.16.0" babel-plugin-add-react-displayname "^0.0.5" babel-plugin-named-asset-import "^0.3.1" - babel-plugin-react-docgen "^4.0.0" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.15" - mini-css-extract-plugin "^0.7.0" + babel-plugin-react-docgen "^4.2.1" + core-js "^3.8.2" + global "^4.4.0" + lodash "^4.17.20" prop-types "^15.7.2" - react-dev-utils "^9.0.0" - regenerator-runtime "^0.13.3" - semver "^6.0.0" - ts-dedent "^1.1.0" - webpack "^4.33.0" + react-dev-utils "^11.0.3" + react-refresh "^0.8.3" + read-pkg-up "^7.0.1" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + webpack "4" + +"@storybook/router@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.3.12.tgz#0d572ec795f588ca886f39cb9b27b94ff3683f84" + dependencies: + "@reach/router" "^1.3.4" + "@storybook/client-logger" "6.3.12" + "@types/reach__router" "^1.3.7" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + memoizerific "^1.11.3" + qs "^6.10.0" + ts-dedent "^2.0.0" -"@storybook/router@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.3.14.tgz#6535267624da5f54971c37e497df1c161f65be8f" +"@storybook/semver@^7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" dependencies: - "@reach/router" "^1.2.1" - "@storybook/csf" "0.0.1" - "@types/reach__router" "^1.2.3" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.15" - memoizerific "^1.11.3" - qs "^6.6.0" - util-deprecate "^1.0.2" + core-js "^3.6.5" + find-up "^4.1.0" -"@storybook/theming@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.3.14.tgz#4923739ad0d7d673b7844f27da8a3c6cf118790f" +"@storybook/source-loader@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.3.12.tgz#86e72824c04ad0eaa89b807857bd845db97e57bd" dependencies: - "@emotion/core" "^10.0.20" - "@emotion/styled" "^10.0.17" - "@storybook/client-logger" "5.3.14" - core-js "^3.0.1" + "@storybook/addons" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/csf" "0.0.1" + core-js "^3.8.2" + estraverse "^5.2.0" + global "^4.4.0" + loader-utils "^2.0.0" + lodash "^4.17.20" + prettier "~2.2.1" + regenerator-runtime "^0.13.7" + +"@storybook/theming@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.3.12.tgz#5bddf9bd90a60709b5ab238ecdb7d9055dd7862e" + dependencies: + "@emotion/core" "^10.1.1" + "@emotion/is-prop-valid" "^0.8.6" + "@emotion/styled" "^10.0.27" + "@storybook/client-logger" "6.3.12" + core-js "^3.8.2" deep-object-diff "^1.1.0" - emotion-theming "^10.0.19" - global "^4.3.2" + emotion-theming "^10.0.27" + global "^4.4.0" memoizerific "^1.11.3" - polished "^3.3.1" - prop-types "^15.7.2" + polished "^4.0.5" resolve-from "^5.0.0" - ts-dedent "^1.1.0" - -"@storybook/ui@5.3.14": - version "5.3.14" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.3.14.tgz#f3c49241d615bb20cb6facef84b4c432a85d814b" - dependencies: - "@emotion/core" "^10.0.20" - "@storybook/addons" "5.3.14" - "@storybook/api" "5.3.14" - "@storybook/channels" "5.3.14" - "@storybook/client-logger" "5.3.14" - "@storybook/components" "5.3.14" - "@storybook/core-events" "5.3.14" - "@storybook/router" "5.3.14" - "@storybook/theming" "5.3.14" - copy-to-clipboard "^3.0.8" - core-js "^3.0.1" - core-js-pure "^3.0.1" - emotion-theming "^10.0.19" - fast-deep-equal "^2.0.1" - fuse.js "^3.4.6" - global "^4.3.2" - lodash "^4.17.15" - markdown-to-jsx "^6.9.3" + ts-dedent "^2.0.0" + +"@storybook/ui@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.3.12.tgz#349e1a4c58c4fd18ea65b2ab56269a7c3a164ee7" + dependencies: + "@emotion/core" "^10.1.1" + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/router" "6.3.12" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.3.12" + "@types/markdown-to-jsx" "^6.11.3" + copy-to-clipboard "^3.3.1" + core-js "^3.8.2" + core-js-pure "^3.8.2" + downshift "^6.0.15" + emotion-theming "^10.0.27" + fuse.js "^3.6.1" + global "^4.4.0" + lodash "^4.17.20" + markdown-to-jsx "^6.11.4" memoizerific "^1.11.3" - polished "^3.3.1" - prop-types "^15.7.2" - qs "^6.6.0" - react "^16.8.3" - react-dom "^16.8.3" - react-draggable "^4.0.3" - react-helmet-async "^1.0.2" - react-hotkeys "2.0.0" - react-sizeme "^2.6.7" - regenerator-runtime "^0.13.2" + polished "^4.0.5" + qs "^6.10.0" + react-draggable "^4.4.3" + react-helmet-async "^1.0.7" + react-sizeme "^3.0.1" + regenerator-runtime "^0.13.7" resolve-from "^5.0.0" - semver "^6.0.0" - store2 "^2.7.1" - telejson "^3.2.0" - util-deprecate "^1.0.2" + store2 "^2.12.0" "@stylelint/postcss-css-in-js@^0.37.2": version "0.37.2" @@ -2188,95 +3230,6 @@ remark "^12.0.0" unist-util-find-all-after "^3.0.1" -"@svgr/babel-plugin-add-jsx-attribute@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz#dadcb6218503532d6884b210e7f3c502caaa44b1" - -"@svgr/babel-plugin-remove-jsx-attribute@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz#297550b9a8c0c7337bea12bdfc8a80bb66f85abc" - -"@svgr/babel-plugin-remove-jsx-empty-expression@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz#c196302f3e68eab6a05e98af9ca8570bc13131c7" - -"@svgr/babel-plugin-replace-jsx-attribute-value@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz#310ec0775de808a6a2e4fd4268c245fd734c1165" - -"@svgr/babel-plugin-svg-dynamic-title@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz#2cdedd747e5b1b29ed4c241e46256aac8110dd93" - -"@svgr/babel-plugin-svg-em-dimensions@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz#9a94791c9a288108d20a9d2cc64cac820f141391" - -"@svgr/babel-plugin-transform-react-native-svg@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz#151487322843359a1ca86b21a3815fd21a88b717" - -"@svgr/babel-plugin-transform-svg-component@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz#5f1e2f886b2c85c67e76da42f0f6be1b1767b697" - -"@svgr/babel-preset@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-4.3.3.tgz#a75d8c2f202ac0e5774e6bfc165d028b39a1316c" - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^4.2.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^4.2.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^4.2.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^4.2.0" - "@svgr/babel-plugin-svg-dynamic-title" "^4.3.3" - "@svgr/babel-plugin-svg-em-dimensions" "^4.2.0" - "@svgr/babel-plugin-transform-react-native-svg" "^4.2.0" - "@svgr/babel-plugin-transform-svg-component" "^4.2.0" - -"@svgr/core@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-4.3.3.tgz#b37b89d5b757dc66e8c74156d00c368338d24293" - dependencies: - "@svgr/plugin-jsx" "^4.3.3" - camelcase "^5.3.1" - cosmiconfig "^5.2.1" - -"@svgr/hast-util-to-babel-ast@^4.3.2": - version "4.3.2" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz#1d5a082f7b929ef8f1f578950238f630e14532b8" - dependencies: - "@babel/types" "^7.4.4" - -"@svgr/plugin-jsx@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz#e2ba913dbdfbe85252a34db101abc7ebd50992fa" - dependencies: - "@babel/core" "^7.4.5" - "@svgr/babel-preset" "^4.3.3" - "@svgr/hast-util-to-babel-ast" "^4.3.2" - svg-parser "^2.0.0" - -"@svgr/plugin-svgo@^4.3.1": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz#daac0a3d872e3f55935c6588dd370336865e9e32" - dependencies: - cosmiconfig "^5.2.1" - merge-deep "^3.0.2" - svgo "^1.2.2" - -"@svgr/webpack@^4.0.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-4.3.3.tgz#13cc2423bf3dff2d494f16b17eb7eacb86895017" - dependencies: - "@babel/core" "^7.4.5" - "@babel/plugin-transform-react-constant-elements" "^7.0.0" - "@babel/preset-env" "^7.4.5" - "@babel/preset-react" "^7.0.0" - "@svgr/core" "^4.3.3" - "@svgr/plugin-jsx" "^4.3.3" - "@svgr/plugin-svgo" "^4.3.1" - loader-utils "^1.2.3" - "@szmarczak/http-timer@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" @@ -2350,17 +3303,7 @@ version "1.3.1" resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" -"@types/babel__core@^7.0.0": - version "7.1.16" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.16.tgz#bc12c74b7d65e82d29876b5d0baf5c625ac58702" - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__core@^7.1.7": +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": version "7.1.16" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.16.tgz#bc12c74b7d65e82d29876b5d0baf5c625ac58702" dependencies: @@ -2383,23 +3326,15 @@ "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" - dependencies: - "@babel/types" "^7.3.0" - -"@types/babel__traverse@^7.0.4": +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": version "7.14.2" resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" dependencies: "@babel/types" "^7.3.0" -"@types/babel__traverse@^7.0.6": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" - dependencies: - "@babel/types" "^7.3.0" +"@types/braces@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/braces/-/braces-3.0.1.tgz#5a284d193cfc61abb2e5a50d36ebbc50d942a32b" "@types/cacheable-request@^6.0.1": version "6.0.1" @@ -2410,10 +3345,31 @@ "@types/node" "*" "@types/responselike" "*" +"@types/color-convert@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/color-convert/-/color-convert-2.0.0.tgz#8f5ee6b9e863dcbee5703f5a517ffb13d3ea4e22" + dependencies: + "@types/color-name" "*" + +"@types/color-name@*": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + "@types/component-emitter@^1.2.10": version "1.2.10" resolved "https://registry.yarnpkg.com/@types/component-emitter/-/component-emitter-1.2.10.tgz#ef5b1589b9f16544642e473db5ea5639107ef3ea" +"@types/glob-base@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@types/glob-base/-/glob-base-0.3.0.tgz#a581d688347e10e50dd7c17d6f2880a10354319d" + +"@types/glob@*": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + "@types/glob@^7.1.1": version "7.1.3" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" @@ -2427,9 +3383,11 @@ dependencies: "@types/node" "*" -"@types/history@*": - version "4.7.8" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.8.tgz#49348387983075705fe8f4e02fb67f7daaec4934" +"@types/hast@^2.0.0": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" + dependencies: + "@types/unist" "*" "@types/http-cache-semantics@*": version "4.0.0" @@ -2439,15 +3397,7 @@ version "1.0.0" resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83" -"@types/istanbul-lib-coverage@*": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - -"@types/istanbul-lib-coverage@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - -"@types/istanbul-lib-coverage@^2.0.1": +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" @@ -2463,14 +3413,14 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/json-schema@^7.0.4", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + "@types/json-schema@^7.0.5": version "7.0.6" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" -"@types/json-schema@^7.0.7": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -2491,10 +3441,35 @@ version "4.14.168" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.168.tgz#fe24632e79b7ade3f132891afff86caa5e5ce008" +"@types/markdown-to-jsx@^6.11.3": + version "6.11.3" + resolved "https://registry.yarnpkg.com/@types/markdown-to-jsx/-/markdown-to-jsx-6.11.3.tgz#cdd1619308fecbc8be7e6a26f3751260249b020e" + dependencies: + "@types/react" "*" + +"@types/mdast@^3.0.0": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" + dependencies: + "@types/unist" "*" + +"@types/micromatch@^4.0.1": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/micromatch/-/micromatch-4.0.2.tgz#ce29c8b166a73bf980a5727b1e4a4d099965151d" + dependencies: + "@types/braces" "*" + "@types/minimatch@*", "@types/minimatch@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" +"@types/node-fetch@^2.5.7": + version "2.5.12" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66" + dependencies: + "@types/node" "*" + form-data "^3.0.0" + "@types/node@*": version "14.11.5" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.5.tgz#fecad41c041cae7f2404ad4b2d0742fdb628b305" @@ -2507,6 +3482,10 @@ version "12.12.64" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.64.tgz#e3b336dc4c6ba52c6b59e3bd69a100347c20b1c0" +"@types/node@^14.0.10": + version "14.17.34" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.34.tgz#fe4b38b3f07617c0fa31ae923fca9249641038f0" + "@types/node@^14.6.2": version "14.17.4" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.4.tgz#218712242446fc868d0e007af29a4408c7765bc0" @@ -2515,10 +3494,22 @@ version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" +"@types/overlayscrollbars@^1.12.0": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@types/overlayscrollbars/-/overlayscrollbars-1.12.1.tgz#fb637071b545834fb12aea94ee309a2ff4cdc0a8" + +"@types/parse5@^5.0.0": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" + "@types/prettier@^2.0.0": version "2.4.2" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.2.tgz#4c62fae93eb479660c3bd93f9d24d561597a8281" +"@types/pretty-hrtime@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz#72a26101dc567b0d68fd956cf42314556e42d601" + "@types/prop-types@*": version "15.7.3" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" @@ -2535,26 +3526,13 @@ dependencies: "@types/node" "*" -"@types/q@^1.5.1": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" - -"@types/reach__router@^1.2.3": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.3.6.tgz#413417ce74caab331c70ce6a03a4c825188e4709" - dependencies: - "@types/history" "*" - "@types/react" "*" - -"@types/react-color@^3.0.1": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/react-color/-/react-color-3.0.4.tgz#c63daf012ad067ac0127bdd86725f079d02082bd" - dependencies: - "@types/react" "*" +"@types/qs@^6.9.5": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" -"@types/react-textarea-autosize@^4.3.3": - version "4.3.5" - resolved "https://registry.yarnpkg.com/@types/react-textarea-autosize/-/react-textarea-autosize-4.3.5.tgz#6c4d2753fa1864c98c0b2b517f67bb1f6e4c46de" +"@types/reach__router@^1.3.7": + version "1.3.9" + resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.3.9.tgz#d3aaac0072665c81063cc6c557c18dadd642b226" dependencies: "@types/react" "*" @@ -2583,13 +3561,25 @@ version "1.0.6" resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" +"@types/tapable@^1": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.8.tgz#b94a4391c85666c7b73299fd3ad79d4faa435310" + +"@types/unist@*": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" + "@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" -"@types/webpack-env@^1.15.0": - version "1.15.3" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.15.3.tgz#fb602cd4c2f0b7c0fb857e922075fdf677d25d84" +"@types/unist@^2.0.3": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" + +"@types/webpack-env@^1.16.0": + version "1.16.3" + resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.3.tgz#b776327a73e561b71e7881d0cd6d34a1424db86a" "@types/webpack-sources@*": version "2.0.0" @@ -2599,6 +3589,16 @@ "@types/source-list-map" "*" source-map "^0.7.3" +"@types/webpack@^4.41.26": + version "4.41.32" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.32.tgz#a7bab03b72904070162b2f169415492209e94212" + dependencies: + "@types/node" "*" + "@types/tapable" "^1" + "@types/webpack-sources" "*" + anymatch "^3.0.0" + source-map "^0.6.0" + "@types/webpack@^4.41.8": version "4.41.22" resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.22.tgz#ff9758a17c6bd499e459b91e78539848c32d0731" @@ -2886,11 +3886,7 @@ abab@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" -abab@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - -abab@^2.0.5: +abab@^2.0.3, abab@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" @@ -2898,7 +3894,7 @@ abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" -accepts@~1.3.7: +accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" dependencies: @@ -2922,6 +3918,10 @@ acorn-jsx@^5.2.0: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" +acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + acorn-node@^1.3.0: version "1.8.2" resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" @@ -2930,11 +3930,11 @@ acorn-node@^1.3.0: acorn-walk "^7.0.0" xtend "^4.0.2" -acorn-walk@^7.0.0, acorn-walk@^7.1.1: +acorn-walk@^7.0.0, acorn-walk@^7.1.1, acorn-walk@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" -acorn@6.4.2, acorn@^4.0.4, acorn@^6.4.1, acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.0, acorn@^8.2.4: +acorn@6.4.2, acorn@^4.0.4, acorn@^6.4.1, acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.0, acorn@^7.4.1, acorn@^8.2.4: version "6.4.2" resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" @@ -3012,6 +4012,24 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^6.12.2: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + ajv@^8.0.0, ajv@^8.1.0: version "8.6.1" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.1.tgz#ae65764bf1edde8cd861281cda5057852364a295" @@ -3049,10 +4067,6 @@ ansi-escapes@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" -ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - ansi-escapes@^4.2.1: version "4.3.1" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" @@ -3065,7 +4079,7 @@ ansi-gray@^0.1.1: dependencies: ansi-wrap "0.1.0" -ansi-html@0.0.7: +ansi-html@0.0.7, ansi-html@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" @@ -3129,7 +4143,7 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -anymatch@^3.0.3: +anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" dependencies: @@ -3331,7 +4345,7 @@ array-sort@^1.0.0: get-value "^2.0.6" kind-of "^5.0.2" -array-union@^1.0.1: +array-union@^1.0.1, array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" dependencies: @@ -3483,10 +4497,6 @@ ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" -ast-types@0.11.3: - version "0.11.3" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.3.tgz#c20757fe72ee71278ea0ff3d87e5c2ca30d9edf8" - ast-types@0.9.6: version "0.9.6" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" @@ -3497,6 +4507,12 @@ ast-types@^0.13.2: dependencies: tslib "^2.0.1" +ast-types@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" + dependencies: + tslib "^2.0.1" + ast-types@^0.7.0: version "0.7.8" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.7.8.tgz#902d2e0d60d071bdcd46dc115e1809ed11c138a9" @@ -3581,7 +4597,7 @@ autodll-webpack-plugin@0.4.2: webpack-merge "^4.1.0" webpack-sources "^1.0.1" -autoprefixer@^9.7.2, autoprefixer@^9.8.6: +autoprefixer@^9.8.6: version "9.8.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" dependencies: @@ -3615,7 +4631,7 @@ axobject-query@^2.1.2: version "2.2.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" -babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: +babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" dependencies: @@ -3671,34 +4687,6 @@ babel-generator@^6.18.0, babel-generator@^6.26.0: source-map "^0.5.7" trim-right "^1.0.1" -babel-helper-evaluate-path@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz#a62fa9c4e64ff7ea5cea9353174ef023a900a67c" - -babel-helper-flip-expressions@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz#3696736a128ac18bc25254b5f40a22ceb3c1d3fd" - -babel-helper-is-nodes-equiv@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz#34e9b300b1479ddd98ec77ea0bbe9342dfe39684" - -babel-helper-is-void-0@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz#7d9c01b4561e7b95dbda0f6eee48f5b60e67313e" - -babel-helper-mark-eval-scopes@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz#d244a3bef9844872603ffb46e22ce8acdf551562" - -babel-helper-remove-or-void@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz#a4f03b40077a0ffe88e45d07010dee241ff5ae60" - -babel-helper-to-multiple-sequence-expressions@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz#a3f924e3561882d42fcf48907aa98f7979a4588d" - babel-helpers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" @@ -3736,6 +4724,15 @@ babel-loader@8.0.4: mkdirp "^0.5.1" util.promisify "^1.0.0" +babel-loader@^8.2.2: + version "8.2.3" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" @@ -3746,13 +4743,20 @@ babel-plugin-add-react-displayname@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" +babel-plugin-apply-mdx-type-prop@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + "@mdx-js/util" "1.6.22" + babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" dependencies: object.assign "^4.1.0" -babel-plugin-emotion@^10.0.20, babel-plugin-emotion@^10.0.27: +babel-plugin-emotion@^10.0.27: version "10.0.33" resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz#ce1155dcd1783bbb9286051efee53f4e2be63e03" dependencies: @@ -3767,6 +4771,12 @@ babel-plugin-emotion@^10.0.20, babel-plugin-emotion@^10.0.27: find-root "^1.1.0" source-map "^0.5.7" +babel-plugin-extract-import-names@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + babel-plugin-istanbul@^4.0.0: version "4.1.6" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" @@ -3799,7 +4809,7 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.7.0: +babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" dependencies: @@ -3807,82 +4817,53 @@ babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.7.0: cosmiconfig "^6.0.0" resolve "^1.12.0" -babel-plugin-minify-builtins@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz#31eb82ed1a0d0efdc31312f93b6e4741ce82c36b" - -babel-plugin-minify-constant-folding@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz#f84bc8dbf6a561e5e350ff95ae216b0ad5515b6e" - dependencies: - babel-helper-evaluate-path "^0.5.0" - -babel-plugin-minify-dead-code-elimination@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz#1a0c68e44be30de4976ca69ffc535e08be13683f" +babel-plugin-macros@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-mark-eval-scopes "^0.4.3" - babel-helper-remove-or-void "^0.4.3" - lodash "^4.17.11" + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" -babel-plugin-minify-flip-comparisons@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz#00ca870cb8f13b45c038b3c1ebc0f227293c965a" - dependencies: - babel-helper-is-void-0 "^0.4.3" +babel-plugin-named-asset-import@^0.3.1: + version "0.3.6" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz#c9750a1b38d85112c9e166bf3ef7c5dbc605f4be" -babel-plugin-minify-guarded-expressions@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz#818960f64cc08aee9d6c75bec6da974c4d621135" +babel-plugin-polyfill-corejs2@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz#407082d0d355ba565af24126fb6cb8e9115251fd" dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-flip-expressions "^0.4.3" - -babel-plugin-minify-infinity@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz#dfb876a1b08a06576384ef3f92e653ba607b39ca" + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.3.0" + semver "^6.1.1" -babel-plugin-minify-mangle-names@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz#bcddb507c91d2c99e138bd6b17a19c3c271e3fd3" +babel-plugin-polyfill-corejs3@^0.1.0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" dependencies: - babel-helper-mark-eval-scopes "^0.4.3" - -babel-plugin-minify-numeric-literals@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz#8e4fd561c79f7801286ff60e8c5fd9deee93c0bc" + "@babel/helper-define-polyfill-provider" "^0.1.5" + core-js-compat "^3.8.1" -babel-plugin-minify-replace@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz#d3e2c9946c9096c070efc96761ce288ec5c3f71c" - -babel-plugin-minify-simplify@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz#f21613c8b95af3450a2ca71502fdbd91793c8d6a" +babel-plugin-polyfill-corejs3@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz#0b571f4cf3d67f911512f5c04842a7b8e8263087" dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-flip-expressions "^0.4.3" - babel-helper-is-nodes-equiv "^0.0.1" - babel-helper-to-multiple-sequence-expressions "^0.5.0" + "@babel/helper-define-polyfill-provider" "^0.3.0" + core-js-compat "^3.18.0" -babel-plugin-minify-type-constructors@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz#1bc6f15b87f7ab1085d42b330b717657a2156500" +babel-plugin-polyfill-regenerator@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz#9ebbcd7186e1a33e21c5e20cae4e7983949533be" dependencies: - babel-helper-is-void-0 "^0.4.3" - -babel-plugin-named-asset-import@^0.3.1: - version "0.3.6" - resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz#c9750a1b38d85112c9e166bf3ef7c5dbc605f4be" + "@babel/helper-define-polyfill-provider" "^0.3.0" -babel-plugin-react-docgen@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.0.tgz#4f425692f0ca06c73a1462274d370a3ac0637b46" +babel-plugin-react-docgen@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz#7cc8e2f94e8dc057a06e953162f0810e4e72257b" dependencies: + ast-types "^0.14.2" lodash "^4.17.15" react-docgen "^5.0.0" - recast "^0.14.7" babel-plugin-react-intl@3.0.1: version "3.0.1" @@ -3900,54 +4881,6 @@ babel-plugin-syntax-object-rest-spread@^6.13.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-transform-inline-consecutive-adds@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz#323d47a3ea63a83a7ac3c811ae8e6941faf2b0d1" - -babel-plugin-transform-member-expression-literals@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz#37039c9a0c3313a39495faac2ff3a6b5b9d038bf" - -babel-plugin-transform-merge-sibling-variables@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz#85b422fc3377b449c9d1cde44087203532401dae" - -babel-plugin-transform-minify-booleans@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz#acbb3e56a3555dd23928e4b582d285162dd2b198" - -babel-plugin-transform-property-literals@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz#98c1d21e255736573f93ece54459f6ce24985d39" - dependencies: - esutils "^2.0.2" - -babel-plugin-transform-regexp-constructors@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz#58b7775b63afcf33328fae9a5f88fbd4fb0b4965" - -babel-plugin-transform-remove-console@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz#b980360c067384e24b357a588d807d3c83527780" - -babel-plugin-transform-remove-debugger@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz#42b727631c97978e1eb2d199a7aec84a18339ef2" - -babel-plugin-transform-remove-undefined@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz#80208b31225766c630c97fa2d288952056ea22dd" - dependencies: - babel-helper-evaluate-path "^0.5.0" - -babel-plugin-transform-simplify-comparison-operators@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz#f62afe096cab0e1f68a2d753fdf283888471ceb9" - -babel-plugin-transform-undefined-to-void@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz#be241ca81404030678b748717322b89d0c8fe280" - babel-preset-current-node-syntax@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" @@ -3978,34 +4911,6 @@ babel-preset-jest@^26.6.2: babel-plugin-jest-hoist "^26.6.2" babel-preset-current-node-syntax "^1.0.0" -"babel-preset-minify@^0.5.0 || 0.6.0-alpha.5": - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz#25f5d0bce36ec818be80338d0e594106e21eaa9f" - dependencies: - babel-plugin-minify-builtins "^0.5.0" - babel-plugin-minify-constant-folding "^0.5.0" - babel-plugin-minify-dead-code-elimination "^0.5.1" - babel-plugin-minify-flip-comparisons "^0.4.3" - babel-plugin-minify-guarded-expressions "^0.4.4" - babel-plugin-minify-infinity "^0.4.3" - babel-plugin-minify-mangle-names "^0.5.0" - babel-plugin-minify-numeric-literals "^0.4.3" - babel-plugin-minify-replace "^0.5.0" - babel-plugin-minify-simplify "^0.5.1" - babel-plugin-minify-type-constructors "^0.4.3" - babel-plugin-transform-inline-consecutive-adds "^0.4.3" - babel-plugin-transform-member-expression-literals "^6.9.4" - babel-plugin-transform-merge-sibling-variables "^6.9.4" - babel-plugin-transform-minify-booleans "^6.9.4" - babel-plugin-transform-property-literals "^6.9.4" - babel-plugin-transform-regexp-constructors "^0.4.3" - babel-plugin-transform-remove-console "^6.9.4" - babel-plugin-transform-remove-debugger "^6.9.4" - babel-plugin-transform-remove-undefined "^0.5.0" - babel-plugin-transform-simplify-comparison-operators "^6.9.4" - babel-plugin-transform-undefined-to-void "^6.9.4" - lodash "^4.17.11" - babel-register@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" @@ -4169,6 +5074,12 @@ beeper@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" +better-opn@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" + dependencies: + open "^7.0.3" + big-integer@1.6.36: version "1.6.36" resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" @@ -4280,7 +5191,7 @@ body-parser@1.19.0: raw-body "2.4.0" type-is "~1.6.17" -boolbase@^1.0.0, boolbase@~1.0.0: +boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -4304,7 +5215,7 @@ bowser@^2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" -boxen@^4.1.0, boxen@^4.2.0: +boxen@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" dependencies: @@ -4440,15 +5351,16 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17" +browserslist@4.14.2: + version "4.14.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" dependencies: - caniuse-lite "^1.0.30000989" - electron-to-chromium "^1.3.247" - node-releases "^1.1.29" + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" + escalade "^3.0.2" + node-releases "^1.1.61" -browserslist@^4.12.0, browserslist@^4.3.4, browserslist@^4.8.5: +browserslist@^4.12.0, browserslist@^4.3.4: version "4.16.6" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" dependencies: @@ -4458,7 +5370,7 @@ browserslist@^4.12.0, browserslist@^4.3.4, browserslist@^4.8.5: escalade "^3.1.1" node-releases "^1.1.71" -browserslist@^4.17.5: +browserslist@^4.17.5, browserslist@^4.17.6: version "4.18.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.18.1.tgz#60d3920f25b6860eb917c6c7b185576f4d8b017f" dependencies: @@ -4587,6 +5499,10 @@ bytebuffer-old-fixed-webpack@3.5.6: bufferview "~1" long "~2 >=2.2.3" +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + bytes@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" @@ -4611,27 +5527,27 @@ cacache@^12.0.2: unique-filename "^1.1.1" y18n "^4.0.0" -cacache@^13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" +cacache@^15.0.5: + version "15.3.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" dependencies: - chownr "^1.1.2" - figgy-pudding "^3.5.1" + "@npmcli/fs" "^1.0.0" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" fs-minipass "^2.0.0" glob "^7.1.4" - graceful-fs "^4.2.2" infer-owner "^1.0.4" - lru-cache "^5.1.1" - minipass "^3.0.0" + lru-cache "^6.0.0" + minipass "^3.1.1" minipass-collect "^1.0.2" minipass-flush "^1.0.5" minipass-pipeline "^1.2.2" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - p-map "^3.0.0" + mkdirp "^1.0.3" + p-map "^4.0.0" promise-inflight "^1.0.1" - rimraf "^2.7.1" - ssri "^7.0.0" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" unique-filename "^1.1.1" cache-base@^1.0.1: @@ -4698,18 +5614,6 @@ call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - dependencies: - caller-callsite "^2.0.0" - callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" @@ -4732,6 +5636,10 @@ camel-case@^4.1.1: pascal-case "^3.1.1" tslib "^1.10.0" +camelcase-css@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + camelcase-keys@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" @@ -4763,14 +5671,14 @@ camelcase@^6.0.0: version "6.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" -can-use-dom@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" - -caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30001109: +caniuse-lite@^1.0.30001109: version "1.0.30001144" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001144.tgz#bca0fffde12f97e1127a351fec3bfc1971aa3b3d" +caniuse-lite@^1.0.30001125: + version "1.0.30001283" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001283.tgz#8573685bdae4d733ef18f78d44ba0ca5fe9e896b" + caniuse-lite@^1.0.30001219: version "1.0.30001242" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz#04201627abcd60dc89211f22cbe2347306cda46b" @@ -4817,9 +5725,9 @@ cardano-launcher@0.20211105.1: mkdirp "1.0.4" tsee "1.3.2" -case-sensitive-paths-webpack-plugin@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" +case-sensitive-paths-webpack-plugin@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" caseless@~0.12.0: version "0.12.0" @@ -4937,7 +5845,7 @@ check-error@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" -chokidar@^2.0.0, chokidar@^2.0.3, chokidar@^2.0.4, chokidar@^2.1.8: +chokidar@^2.0.0, chokidar@^2.0.3, chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" dependencies: @@ -4969,10 +5877,28 @@ chokidar@^3.2.2, chokidar@^3.4.1: optionalDependencies: fsevents "~2.1.2" -chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: +chokidar@^3.4.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^1.1.1, chownr@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + chroma-js@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/chroma-js/-/chroma-js-2.1.0.tgz#c0be48a21fe797ef8965608c1c4f911ef2da49d5" @@ -5068,7 +5994,16 @@ cli-spinners@^2.0.0: version "2.6.0" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.0.tgz#36c7dc98fb6a9a76bd6238ec3f77e2425627e939" -cli-table3@0.5.1, cli-table3@^0.5.1: +cli-table3@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.0.tgz#b7b1bc65ca8e7b5cef9124e13dc2b21e2ce4faee" + dependencies: + object-assign "^4.1.0" + string-width "^4.2.0" + optionalDependencies: + colors "^1.1.2" + +cli-table3@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" dependencies: @@ -5077,10 +6012,6 @@ cli-table3@0.5.1, cli-table3@^0.5.1: optionalDependencies: colors "^1.1.2" -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - cli-width@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" @@ -5121,16 +6052,6 @@ clone-buffer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" -clone-deep@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" - dependencies: - for-own "^0.1.3" - is-plain-object "^2.0.1" - kind-of "^3.0.2" - lazy-cache "^1.0.3" - shallow-clone "^0.1.2" - clone-deep@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" @@ -5140,6 +6061,14 @@ clone-deep@^2.0.1: kind-of "^6.0.0" shallow-clone "^1.0.0" +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + clone-regexp@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-2.2.0.tgz#7d65e00885cd8796405c35a737e7a86b7429e36f" @@ -5180,7 +6109,7 @@ cloneable-readable@^1.0.0: process-nextick-args "^2.0.0" readable-stream "^2.3.5" -clsx@^1.0.4: +clsx@^1.0.4, clsx@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" @@ -5192,14 +6121,6 @@ co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" @@ -5289,7 +6210,7 @@ commander@^3.0.0, commander@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" -commander@^4.0.1, commander@^4.1.1: +commander@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" @@ -5297,6 +6218,10 @@ commander@^5.0.0, commander@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" +commander@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + commander@~2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" @@ -5335,6 +6260,28 @@ compress-commons@^4.1.0: normalize-path "^3.0.0" readable-stream "^3.6.0" +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +compute-scroll-into-view@^1.0.17: + version "1.0.17" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -5467,23 +6414,41 @@ copy-props@^2.0.1: each-props "^1.3.0" is-plain-object "^2.0.1" -copy-to-clipboard@^3, copy-to-clipboard@^3.0.8: +copy-to-clipboard@^3, copy-to-clipboard@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.6.2: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" +core-js-compat@^3.18.0: + version "3.19.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.1.tgz#fe598f1a9bf37310d77c3813968e9f7c7bb99476" + dependencies: + browserslist "^4.17.6" + semver "7.0.0" + +core-js-compat@^3.19.1: + version "3.19.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.1.tgz#fe598f1a9bf37310d77c3813968e9f7c7bb99476" + dependencies: + browserslist "^4.17.6" + semver "7.0.0" + +core-js-compat@^3.8.1: + version "3.19.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.1.tgz#fe598f1a9bf37310d77c3813968e9f7c7bb99476" dependencies: - browserslist "^4.8.5" + browserslist "^4.17.6" semver "7.0.0" -core-js-pure@^3.0.0, core-js-pure@^3.0.1: +core-js-pure@^3.0.0: version "3.6.5" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" +core-js-pure@^3.8.2: + version "3.19.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.19.1.tgz#edffc1fc7634000a55ba05e95b3f0fe9587a5aa4" + core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" @@ -5492,30 +6457,18 @@ core-js@^2.4.0, core-js@^2.5.0, core-js@^2.5.7, core-js@^2.6.10: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" -core-js@^3.0.1, core-js@^3.0.4, core-js@^3.6.5: +core-js@^3.0.4, core-js@^3.6.5: version "3.6.5" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" +core-js@^3.8.2: + version "3.19.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.19.1.tgz#f6f173cae23e73a7d88fa23b6e9da329276c6641" + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" -corejs-upgrade-webpack-plugin@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/corejs-upgrade-webpack-plugin/-/corejs-upgrade-webpack-plugin-2.2.0.tgz#503293bf1fdcb104918eb40d0294e4776ad6923a" - dependencies: - resolve-from "^5.0.0" - webpack "^4.38.0" - -cosmiconfig@^5.0.0, cosmiconfig@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" @@ -5534,6 +6487,29 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +cp-file@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" + dependencies: + graceful-fs "^4.1.2" + make-dir "^3.0.0" + nested-error-stacks "^2.0.0" + p-event "^4.1.0" + +cpy@^8.1.1: + version "8.1.2" + resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.1.2.tgz#e339ea54797ad23f8e3919a5cffd37bfc3f25935" + dependencies: + arrify "^2.0.1" + cp-file "^7.0.0" + globby "^9.2.0" + has-glob "^1.0.0" + junk "^3.1.0" + nested-error-stacks "^2.1.0" + p-all "^2.1.0" + p-filter "^2.1.0" + p-map "^3.0.0" + crc-32@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" @@ -5596,7 +6572,7 @@ create-react-context@0.2.2: fbjs "^0.8.0" gud "^1.0.0" -create-react-context@0.3.0, create-react-context@^0.3.0: +create-react-context@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" dependencies: @@ -5627,15 +6603,13 @@ cross-fetch@^3.0.6: dependencies: node-fetch "2.6.1" -cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" +cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" cross-spawn@^3.0.0: version "3.0.1" @@ -5652,13 +6626,15 @@ cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" crypto-browserify@^3.11.0: version "3.12.0" @@ -5695,7 +6671,7 @@ css-loader@2.0.1: postcss-value-parser "^3.3.0" schema-utils "^1.0.0" -css-loader@^3.0.0: +css-loader@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" dependencies: @@ -5724,10 +6700,6 @@ css-modules-loader-core@^1.1.0: postcss-modules-scope "1.1.0" postcss-modules-values "1.3.0" -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - css-select@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" @@ -5737,15 +6709,6 @@ css-select@^1.1.0: domutils "1.5.1" nth-check "~1.0.1" -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - css-selector-tokenizer@^0.7.0: version "0.7.3" resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" @@ -5757,20 +6720,6 @@ css-shorthand-properties@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz#1c808e63553c283f289f2dd56fcee8f3337bd935" -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@1.0.0-alpha.39: - version "1.0.0-alpha.39" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" - dependencies: - mdn-data "2.0.6" - source-map "^0.6.1" - css-value@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/css-value/-/css-value-0.0.1.tgz#5efd6c2eea5ea1fd6b6ac57ec0427b18452424ea" @@ -5779,20 +6728,10 @@ css-what@2.1: version "2.1.3" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" -css-what@^3.2.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.1.tgz#81cb70b609e4b1351b1e54cbc90fd9c54af86e2e" - cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" -csso@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" - dependencies: - css-tree "1.0.0-alpha.39" - cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@~0.3.6: version "0.3.8" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" @@ -6018,7 +6957,7 @@ debug@4.1.0: dependencies: ms "^2.1.1" -debug@^3.0.0, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: +debug@^3.0.0, debug@^3.1.0, debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" dependencies: @@ -6087,13 +7026,17 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + deep-eql@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" dependencies: type-detect "^4.0.0" -deep-equal@^1.0.0, deep-equal@^1.1.1: +deep-equal@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" dependencies: @@ -6116,11 +7059,7 @@ deep-object-diff@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.0.tgz#d6fabf476c2ed1751fc94d5ca693d2ed8c18bc5a" -deepmerge@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - -deepmerge@^4.2.2: +deepmerge@^4.0.0, deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" @@ -6238,6 +7177,12 @@ destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" +detab@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" + dependencies: + repeat-string "^1.5.4" + detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" @@ -6256,10 +7201,6 @@ detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" -detect-node-es@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.0.0.tgz#c0318b9e539a5256ca780dd9575c9345af05b8ed" - detect-node@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" @@ -6324,11 +7265,10 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" -dir-glob@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" +dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" dependencies: - arrify "^1.0.1" path-type "^3.0.0" dir-glob@^3.0.1: @@ -6436,7 +7376,7 @@ domutils@1.5.1: dom-serializer "0" domelementtype "1" -domutils@^1.5.1, domutils@^1.7.0: +domutils@^1.5.1: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" dependencies: @@ -6480,7 +7420,7 @@ dotenv-expand@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" -dotenv-webpack@^1.7.0: +dotenv-webpack@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.8.0.tgz#7ca79cef2497dd4079d43e81e0796bc9d0f68a5e" dependencies: @@ -6494,6 +7434,16 @@ dotenv@^8.0.0: version "8.2.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" +downshift@^6.0.15: + version "6.1.7" + resolved "https://registry.yarnpkg.com/downshift/-/downshift-6.1.7.tgz#fdb4c4e4f1d11587985cd76e21e8b4b3fa72e44c" + dependencies: + "@babel/runtime" "^7.14.8" + compute-scroll-into-view "^1.0.17" + prop-types "^15.7.2" + react-is "^17.0.2" + tslib "^2.3.0" + drbg.js@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/drbg.js/-/drbg.js-1.0.1.tgz#3e36b6c42b37043823cdbc332d58f31e2445480b" @@ -6570,10 +7520,6 @@ ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" -ejs@^2.7.4: - version "2.7.4" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" - electron-chromedriver@13.0.0: version "13.0.0" resolved "https://registry.yarnpkg.com/electron-chromedriver/-/electron-chromedriver-13.0.0.tgz#a553af7743215ac463e1e40e0db14d4a542ef762" @@ -6671,9 +7617,9 @@ electron-store@8.0.0: conf "^10.0.0" type-fest "^1.0.2" -electron-to-chromium@^1.3.247: - version "1.3.577" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.577.tgz#9885f3f72c6e3367010b461ff6f2d9624a929720" +electron-to-chromium@^1.3.564: + version "1.4.1" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.1.tgz#623f8fa6ee416e016d93f00efc34fbc73f9f59ed" electron-to-chromium@^1.3.723: version "1.3.768" @@ -6691,9 +7637,9 @@ electron@13.1.1: "@types/node" "^14.6.2" extract-zip "^1.0.3" -element-resize-detector@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.1.tgz#b0305194447a4863155e58f13323a0aef30851d1" +element-resize-detector@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.3.tgz#5078d9b99398fe4c589f8c8df94ff99e5d413ff3" dependencies: batch-processor "1.0.0" @@ -6725,15 +7671,11 @@ emoji-regex@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.0.0.tgz#48a2309cc8a1d2e9d23bc6a67c39b63032e76ea4" -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" -emotion-theming@^10.0.19: +emotion-theming@^10.0.27: version "10.0.27" resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.0.27.tgz#1887baaec15199862c89b1b984b79806f2b9ab10" dependencies: @@ -6757,6 +7699,14 @@ end-of-stream@~0.1.5: dependencies: once "~1.3.0" +endent@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/endent/-/endent-2.1.0.tgz#5aaba698fb569e5e18e69e1ff7a28ff35373cd88" + dependencies: + dedent "^0.7.0" + fast-json-parse "^1.0.3" + objectorarray "^1.0.5" + engine.io-client@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-5.1.2.tgz#27108da9b39ae03262443d945caf2caa3655c4cb" @@ -6793,6 +7743,14 @@ enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: memory-fs "^0.5.0" tapable "^1.0.0" +enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + enquirer@^2.3.5: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" @@ -6994,7 +7952,7 @@ es6-weak-map@^2.0.1: es6-iterator "^2.0.3" es6-symbol "^3.1.1" -escalade@^3.1.1: +escalade@^3.0.2, escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -7006,14 +7964,14 @@ 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" -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -escape-string-regexp@^2.0.0: +escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -7294,7 +8252,7 @@ esprima@^3.1.3, esprima@~3.1.0: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" -esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -7349,10 +8307,6 @@ event-emitter@~0.3.5: d "1" es5-ext "~0.10.14" -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - events@^3.0.0, events@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" @@ -7361,12 +8315,6 @@ events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - dependencies: - original "^1.0.0" - evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" @@ -7467,7 +8415,7 @@ expect@^26.6.2: jest-message-util "^26.6.2" jest-regex-util "^26.0.0" -express@^4.17.0: +express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" dependencies: @@ -7605,11 +8553,11 @@ 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" -fast-deep-equal@^3.1.1: +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" -fast-glob@^2.0.2: +fast-glob@^2.2.6: version "2.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" dependencies: @@ -7631,6 +8579,10 @@ fast-glob@^3.1.1, fast-glob@^3.2.4: micromatch "^4.0.2" picomatch "^2.2.1" +fast-json-parse@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -7671,18 +8623,12 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -fault@^1.0.0, fault@^1.0.2: +fault@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" dependencies: format "^0.2.0" -faye-websocket@~0.11.1: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - dependencies: - websocket-driver ">=0.5.1" - fb-watchman@^1.8.0: version "1.9.2" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383" @@ -7739,12 +8685,6 @@ figgy-pudding@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - dependencies: - escape-string-regexp "^1.0.5" - figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -7764,12 +8704,12 @@ file-loader@4.2.0: loader-utils "^1.2.3" schema-utils "^2.0.0" -file-loader@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" dependencies: - loader-utils "^1.2.3" - schema-utils "^2.5.0" + loader-utils "^2.0.0" + schema-utils "^3.0.0" file-system-cache@^1.0.5: version "1.0.5" @@ -7806,9 +8746,9 @@ fileset@^2.0.2: glob "^7.0.3" minimatch "^3.0.3" -filesize@3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" +filesize@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" fill-range@^4.0.0: version "4.0.0" @@ -7843,7 +8783,7 @@ find-cache-dir@^1.0.0: make-dir "^1.0.0" pkg-dir "^2.0.0" -find-cache-dir@^2.1.0: +find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" dependencies: @@ -7875,11 +8815,12 @@ find-root@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" +find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" dependencies: - locate-path "^3.0.0" + locate-path "^5.0.0" + path-exists "^4.0.0" find-up@^1.0.0: version "1.1.2" @@ -7894,11 +8835,17 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" dependencies: - locate-path "^5.0.0" + locate-path "^3.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + dependencies: + locate-path "^6.0.0" path-exists "^4.0.0" find-versions@^3.2.0: @@ -7961,10 +8908,21 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + flatted@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" +flatted@^3.1.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.4.tgz#28d9969ea90661b5134259f312ab6aa7929ac5e2" + flora-colossus@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/flora-colossus/-/flora-colossus-1.0.1.tgz#aba198425a8185341e64f9d2a6a96fd9a3cbdb93" @@ -7997,10 +8955,6 @@ flux@^4.0.1: fbemitter "^3.0.0" fbjs "^3.0.0" -focus-lock@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.7.0.tgz#b2bfb0ca7beacc8710a1ff74275fe0dc60a1d88a" - follow-redirects@^1.10.0: version "1.13.0" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" @@ -8029,7 +8983,7 @@ for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" -for-own@^0.1.3, for-own@^0.1.4: +for-own@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" dependencies: @@ -8049,19 +9003,48 @@ forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" -fork-ts-checker-webpack-plugin@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.5.0.tgz#ce1d77190b44d81a761b10b6284a373795e41f0c" +fork-ts-checker-webpack-plugin@4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + dependencies: + "@babel/code-frame" "^7.5.5" + chalk "^2.4.1" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +fork-ts-checker-webpack-plugin@^4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" dependencies: - babel-code-frame "^6.22.0" + "@babel/code-frame" "^7.5.5" chalk "^2.4.1" - chokidar "^2.0.4" micromatch "^3.1.10" minimatch "^3.0.4" semver "^5.6.0" tapable "^1.0.0" worker-rpc "^0.1.0" +fork-ts-checker-webpack-plugin@^6.0.4: + version "6.4.2" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.4.2.tgz#6d307fb4072ce4abe4d56a89c8ef060066f33d81" + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + form-data@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" @@ -8158,7 +9141,7 @@ fs-extra@^7.0.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^8.0.1, fs-extra@^8.1.0: +fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" dependencies: @@ -8194,6 +9177,10 @@ fs-mkdirp-stream@^1.0.0: graceful-fs "^4.1.11" through2 "^2.0.3" +fs-monkey@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + 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" @@ -8218,7 +9205,7 @@ fsevents@^1.2.7: bindings "^1.5.0" nan "^2.12.1" -fsevents@^2.1.2: +fsevents@^2.1.2, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" @@ -8255,7 +9242,7 @@ functions-have-names@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.1.tgz#a981ac397fa0c9964551402cdc5533d7a4d52f91" -fuse.js@^3.4.6: +fuse.js@^3.6.1: version "3.6.1" resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.6.1.tgz#7de85fdd6e1b3377c23ce010892656385fd9b10c" @@ -8389,6 +9376,10 @@ github-from-package@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" +github-slugger@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" + glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" @@ -8415,6 +9406,18 @@ glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: dependencies: is-glob "^4.0.1" +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + dependencies: + is-glob "^4.0.1" + +glob-promise@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-3.4.0.tgz#b6b8f084504216f702dc2ce8c9bc9ac8866fdb20" + dependencies: + "@types/glob" "*" + glob-stream@^3.1.5: version "3.1.18" resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b" @@ -8556,7 +9559,7 @@ global-tunnel-ng@^2.7.1: npm-conf "^1.1.3" tunnel "^0.0.6" -global@^4.3.2, global@^4.4.0: +global@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" dependencies: @@ -8583,19 +9586,7 @@ globalthis@^1.0.0, globalthis@^1.0.1: dependencies: define-properties "^1.1.3" -globby@8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" - dependencies: - array-union "^1.0.1" - dir-glob "2.0.0" - fast-glob "^2.0.2" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -globby@^11.0.1: +globby@11.0.1, globby@^11.0.1: version "11.0.1" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" dependencies: @@ -8606,7 +9597,7 @@ globby@^11.0.1: merge2 "^1.3.0" slash "^3.0.0" -globby@^11.0.3: +globby@^11.0.2, globby@^11.0.3: version "11.0.4" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" dependencies: @@ -8627,6 +9618,19 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + globjoin@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" @@ -8882,6 +9886,12 @@ has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" +has-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" + dependencies: + is-glob "^3.0.0" + has-gulplog@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" @@ -8896,6 +9906,12 @@ has-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + dependencies: + has-symbols "^1.0.2" + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -8952,10 +9968,58 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" +hast-to-hyperscript@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" + dependencies: + "@types/unist" "^2.0.3" + comma-separated-tokens "^1.0.0" + property-information "^5.3.0" + space-separated-tokens "^1.0.0" + style-to-object "^0.3.0" + unist-util-is "^4.0.0" + web-namespaces "^1.0.0" + +hast-util-from-parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" + dependencies: + "@types/parse5" "^5.0.0" + hastscript "^6.0.0" + property-information "^5.0.0" + vfile "^4.0.0" + vfile-location "^3.2.0" + web-namespaces "^1.0.0" + hast-util-parse-selector@^2.0.0: version "2.2.4" resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.4.tgz#60c99d0b519e12ab4ed32e58f150ec3f61ed1974" +hast-util-raw@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" + dependencies: + "@types/hast" "^2.0.0" + hast-util-from-parse5 "^6.0.0" + hast-util-to-parse5 "^6.0.0" + html-void-elements "^1.0.0" + parse5 "^6.0.0" + unist-util-position "^3.0.0" + vfile "^4.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hast-util-to-parse5@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" + dependencies: + hast-to-hyperscript "^9.0.0" + property-information "^5.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + hastscript@^5.0.0: version "5.1.2" resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.2.tgz#bde2c2e56d04c62dd24e8c5df288d050a355fb8a" @@ -8965,6 +10029,16 @@ hastscript@^5.0.0: property-information "^5.0.0" space-separated-tokens "^1.0.0" +hastscript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + hd-wallet@9.1.2: version "9.1.2" resolved "https://registry.yarnpkg.com/hd-wallet/-/hd-wallet-9.1.2.tgz#510f35ffb6666d0af7472d5b2c6580c32a85b36e" @@ -8983,10 +10057,6 @@ highlight.js@^10.1.1, highlight.js@~10.2.0: version "10.2.1" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.2.1.tgz#09784fe2e95612abbefd510948945d4fe6fa9668" -highlight.js@~9.13.0: - version "9.13.1" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.13.1.tgz#054586d53a6863311168488a0f58d6c505ce641e" - history@4.10.1, history@^4.9.0: version "4.10.1" resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" @@ -9053,6 +10123,10 @@ html-entities@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" +html-entities@^1.2.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -9104,15 +10178,19 @@ html-to-react@^1.3.4: lodash.camelcase "^4.3.0" ramda "^0.27.1" -html-webpack-plugin@^4.0.0-beta.2: - version "4.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" +html-void-elements@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" + +html-webpack-plugin@^4.0.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" dependencies: "@types/tapable" "^1.0.5" "@types/webpack" "^4.41.8" html-minifier-terser "^5.0.1" loader-utils "^1.2.3" - lodash "^4.17.15" + lodash "^4.17.20" pretty-error "^2.1.1" tapable "^1.1.3" util.promisify "1.0.0" @@ -9161,10 +10239,6 @@ http-errors@~1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -http-parser-js@>=0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" - http-proxy-agent@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" @@ -9265,11 +10339,7 @@ ignore-by-default@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - -ignore@^4.0.6: +ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -9281,22 +10351,9 @@ immediate@~3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" -immer@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - dependencies: - import-from "^2.1.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" +immer@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.2.1" @@ -9305,12 +10362,6 @@ import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - dependencies: - resolve-from "^3.0.0" - import-lazy@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" @@ -9386,25 +10437,11 @@ ini@1.3.8, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: version "1.3.8" resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" -inquirer@6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.0.tgz#2303317efc9a4ea7ec2e2df6f86569b734accf42" - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" -inquirer@7.3.3, inquirer@^7.0.0: +inquirer@7.3.3: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" dependencies: @@ -9442,7 +10479,7 @@ interpret@^1.0.0, interpret@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" -interpret@^2.0.0: +interpret@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" @@ -9496,6 +10533,10 @@ irregular-plurals@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-3.2.0.tgz#b19c490a0723798db51b235d7e39add44dab0822" +is-absolute-url@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + is-absolute@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" @@ -9515,7 +10556,7 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-alphabetical@^1.0.0: +is-alphabetical@1.0.4, is-alphabetical@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" @@ -9560,7 +10601,7 @@ is-boolean-object@^1.1.0: dependencies: call-bind "^1.0.2" -is-buffer@^1.0.2, is-buffer@^1.1.4, is-buffer@^1.1.5: +is-buffer@^1.1.4, is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -9636,15 +10677,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - is-docker@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" -is-dom@^1.0.9: +is-dom@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" dependencies: @@ -9697,7 +10734,7 @@ is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" -is-function@^1.0.1: +is-function@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" @@ -9715,7 +10752,7 @@ is-glob@^2.0.0, is-glob@^2.0.1: dependencies: is-extglob "^1.0.0" -is-glob@^3.1.0: +is-glob@^3.0.0, is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" dependencies: @@ -9812,16 +10849,16 @@ is-plain-obj@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" +is-plain-object@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + 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" dependencies: isobject "^3.0.1" -is-plain-object@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.1.tgz#662d92d24c0aa4302407b0d45d21f2251c85f85b" - is-posix-bracket@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" @@ -9840,6 +10877,13 @@ is-regex@^1.0.4, is-regex@^1.1.1: dependencies: has-symbols "^1.0.1" +is-regex@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-regex@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" @@ -10022,11 +11066,7 @@ istanbul-lib-coverage@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" -istanbul-lib-coverage@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - -istanbul-lib-coverage@^3.2.0: +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" @@ -10067,23 +11107,7 @@ istanbul-lib-instrument@^5.0.4: istanbul-lib-coverage "^3.2.0" semver "^6.3.0" -istanbul-lib-report@2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" - dependencies: - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - supports-color "^6.1.0" - -istanbul-lib-report@^1.1.5: - version "2.0.8" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" - dependencies: - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - supports-color "^6.1.0" - -istanbul-lib-report@^3.0.0: +istanbul-lib-report@2.0.8, istanbul-lib-report@^1.1.5, istanbul-lib-report@^3.0.0: version "2.0.8" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" dependencies: @@ -10274,7 +11298,7 @@ jest-each@^26.6.2: jest-util "^26.6.2" pretty-format "^26.6.2" -jest-environment-jsdom@26.6.2: +jest-environment-jsdom@26.6.2, jest-environment-jsdom@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" dependencies: @@ -10294,18 +11318,6 @@ jest-environment-jsdom@^20.0.3: jest-util "^20.0.3" jsdom "^9.12.0" -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" - jest-environment-node@^20.0.3: version "20.0.3" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-20.0.3.tgz#d488bc4612af2c246e986e8ae7671a099163d403" @@ -10679,14 +11691,7 @@ jest-watcher@^26.6.2: jest-util "^26.6.2" string-length "^4.0.1" -jest-worker@^25.4.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" - dependencies: - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^26.6.2: +jest-worker@^26.5.0, jest-worker@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" dependencies: @@ -10720,6 +11725,10 @@ js-levenshtein@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" +js-string-escape@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -10871,10 +11880,6 @@ json-text-sequence@^0.1, json-text-sequence@~0.1.0: dependencies: delimit-stream "0.1.0" -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" @@ -10885,12 +11890,18 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.0, json5@^2.1.1, json5@^2.1.2: +json5@^2.1.0, json5@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" dependencies: minimist "^1.2.5" +json5@^2.1.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + dependencies: + minimist "^1.2.5" + jsonfile@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" @@ -10989,12 +12000,6 @@ keyv@^4.0.0: dependencies: json-buffer "3.0.1" -kind-of@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" - dependencies: - is-buffer "^1.0.2" - kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -11025,6 +12030,10 @@ kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" +klona@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" + known-css-properties@^0.19.0: version "0.19.0" resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.19.0.tgz#5d92b7fa16c72d971bda9b7fe295bdf61836ee5b" @@ -11058,14 +12067,6 @@ latest-version@^5.0.0: dependencies: package-json "^6.3.0" -lazy-cache@^0.2.3: - version "0.2.7" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - lazy-universal-dotenv@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz#a6c8938414bca426ab8c9463940da451a911db38" @@ -11102,12 +12103,6 @@ leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - dependencies: - leven "^3.1.0" - levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -11205,13 +12200,13 @@ loader-runner@^2.3.1, loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" +loader-utils@2.0.0, loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" dependencies: big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" + emojis-list "^3.0.0" + json5 "^2.1.2" loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: version "1.4.0" @@ -11221,14 +12216,6 @@ loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2 emojis-list "^3.0.0" json5 "^1.0.1" -loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -11249,6 +12236,12 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + dependencies: + p-locate "^5.0.0" + lodash-es@4.17.15: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" @@ -11367,10 +12360,6 @@ lodash.keys@^3.0.0: lodash.isarguments "^3.0.0" lodash.isarray "^3.0.0" -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - lodash.merge@^4.6.1: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -11433,11 +12422,15 @@ lodash.union@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" +lodash.uniq@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + lodash.zip@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" -lodash@4.17.21, lodash@^4.0.0, lodash@^4.0.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~1.0.1, lodash@~4.17.10, lodash@~4.17.20, lodash@~4.17.4: +lodash@4.17.21, lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~1.0.1, lodash@~4.17.10, lodash@~4.17.20, lodash@~4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -11511,13 +12504,6 @@ lowlight@^1.14.0: fault "^1.0.0" highlight.js "~10.2.0" -lowlight@~1.11.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.11.0.tgz#1304d83005126d4e8b1dc0f07981e9b689ec2efc" - dependencies: - fault "^1.0.2" - highlight.js "~9.13.0" - lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -11551,25 +12537,18 @@ magic-string@^0.22.4: make-dir@^1.0.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" dependencies: - pify "^4.0.1" - semver "^5.6.0" + pify "^3.0.0" -make-dir@^2.1.0: +make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" dependencies: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2: +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" dependencies: @@ -11632,13 +12611,17 @@ markdown-table@^2.0.0: dependencies: repeat-string "^1.0.0" -markdown-to-jsx@^6.9.1, markdown-to-jsx@^6.9.3: +markdown-to-jsx@^6.11.4: version "6.11.4" resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz#b4528b1ab668aef7fe61c1535c27e837819392c5" dependencies: prop-types "^15.6.2" unquote "^1.1.0" +markdown-to-jsx@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.3.tgz#f00bae66c0abe7dd2d274123f84cb6bd2a2c7c6a" + marked@0.8.2, marked@^0.7.0: version "0.8.2" resolved "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz#4faad28d26ede351a7a1aaa5fec67915c869e355" @@ -11662,10 +12645,6 @@ matcher@^3.0.0: dependencies: escape-string-regexp "^4.0.0" -material-colors@^1.2.1: - version "1.2.6" - resolved "https://registry.yarnpkg.com/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46" - math-expression-evaluator@^1.2.14: version "1.2.22" resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.22.tgz#c14dcb3d8b4d150e5dcea9c68c8dad80309b0d5e" @@ -11688,24 +12667,55 @@ mdast-add-list-metadata@1.0.1: dependencies: unist-util-visit-parents "1.1.2" +mdast-squeeze-paragraphs@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" + dependencies: + unist-util-remove "^2.0.0" + mdast-util-compact@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz#cabc69a2f43103628326f35b1acf735d55c99490" dependencies: unist-util-visit "^2.0.0" -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" +mdast-util-definitions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + dependencies: + unist-util-visit "^2.0.0" -mdn-data@2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" +mdast-util-to-hast@10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + mdast-util-definitions "^4.0.0" + mdurl "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" + unist-util-position "^3.0.0" + unist-util-visit "^2.0.0" + +mdast-util-to-string@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" + +mdurl@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" +memfs@^3.1.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.0.tgz#8bc12062b973be6b295d4340595736a656f0a257" + dependencies: + fs-monkey "1.0.3" + memoize-one@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0" @@ -11764,14 +12774,6 @@ meow@^7.1.1: type-fest "^0.13.1" yargs-parser "^18.1.3" -merge-deep@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2" - dependencies: - arr-union "^3.1.0" - clone-deep "^0.2.4" - kind-of "^3.0.2" - merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" @@ -11860,12 +12862,26 @@ mime-db@1.44.0: version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" +mime-db@1.51.0: + version "1.51.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + +"mime-db@>= 1.43.0 < 2": + version "1.51.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + mime-types@2.1.27, mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" dependencies: mime-db "1.44.0" +mime-types@^2.1.27: + version "2.1.34" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + dependencies: + mime-db "1.51.0" + mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -11924,15 +12940,6 @@ mini-css-extract-plugin@0.9.0: schema-utils "^1.0.0" webpack-sources "^1.1.0" -mini-css-extract-plugin@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.7.0.tgz#5ba8290fbb4179a43dd27cca444ba150bee743a0" - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -11996,6 +13003,13 @@ minizlib@^1.3.3: dependencies: minipass "^2.9.0" +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -12035,11 +13049,11 @@ mkdirp@0.5.1: dependencies: minimist "0.0.8" -mkdirp@1.0.4: +mkdirp@1.0.4, mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5, mkdirp@~0.5.1: +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" dependencies: @@ -12124,10 +13138,6 @@ mute-stdout@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - mute-stream@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" @@ -12172,6 +13182,12 @@ napi-build-utils@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" +native-url@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" + dependencies: + querystring "^0.2.0" + natives@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.6.tgz#a603b4a498ab77173612b9ea1acdec4d980f00bb" @@ -12188,6 +13204,14 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" +nested-error-stacks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" + +nested-error-stacks@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" + next-tick@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" @@ -12253,7 +13277,7 @@ node-emoji@^1.10.0: dependencies: lodash.toarray "^4.4.0" -node-fetch@2.6.1, node-fetch@^1.0.1, node-fetch@^2.6.0, node-fetch@^2.6.1: +node-fetch@2.6.1, node-fetch@^1.0.1, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" @@ -12367,9 +13391,9 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.29: - version "1.1.61" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.61.tgz#707b0fca9ce4e11783612ba4a2fcba09047af16e" +node-releases@^1.1.61: + version "1.1.77" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" node-releases@^1.1.71: version "1.1.73" @@ -12521,7 +13545,7 @@ npm-run-path@^4.0.0: gauge "~2.7.3" set-blocking "~2.0.0" -nth-check@^1.0.2, nth-check@~1.0.1: +nth-check@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" dependencies: @@ -12571,6 +13595,10 @@ object-inspect@^1.6.0, object-inspect@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" +object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + object-inspect@~1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.4.1.tgz#37ffb10e71adaf3748d05f713b4c9452f402cbc4" @@ -12696,6 +13724,10 @@ object.values@^1.1.3: define-properties "^1.1.3" es-abstract "^1.18.2" +objectorarray@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.5.tgz#2c05248bbefabd8f43ad13b41085951aac5e68a5" + omit-deep-lodash@1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/omit-deep-lodash/-/omit-deep-lodash-1.1.5.tgz#12dfc0dbd5a00e73d8a28175e2b5f40fedeffb2b" @@ -12708,6 +13740,10 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + 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" @@ -12732,15 +13768,22 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@^6.3.0, open@^6.4.0: +open@^6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" dependencies: is-wsl "^1.1.0" -open@^7.0.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/open/-/open-7.3.0.tgz#45461fdee46444f3645b6e14eb3ca94b82e1be69" +open@^7.0.2: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +open@^7.0.3: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" dependencies: is-docker "^2.0.0" is-wsl "^2.1.1" @@ -12804,12 +13847,6 @@ ordered-read-streams@^1.0.0: dependencies: readable-stream "^2.0.1" -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - dependencies: - url-parse "^1.4.3" - os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -12843,6 +13880,16 @@ output-file-sync@^2.0.0: is-plain-obj "^1.1.0" mkdirp "^0.5.1" +overlayscrollbars@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz#0b840a88737f43a946b9d87875a2f9e421d0338a" + +p-all@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-all/-/p-all-2.1.0.tgz#91419be56b7dee8fe4c5db875d55e0da084244a0" + dependencies: + p-map "^2.0.0" + p-cancelable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" @@ -12855,6 +13902,18 @@ p-each-series@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" +p-event@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" + dependencies: + p-timeout "^3.1.0" + +p-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" + dependencies: + p-map "^2.0.0" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -12865,12 +13924,24 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + dependencies: + yocto-queue "^0.1.0" + +p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -12889,10 +13960,20 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + dependencies: + p-limit "^3.0.2" + p-map@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + p-map@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" @@ -12905,6 +13986,12 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +p-timeout@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + dependencies: + p-finally "^1.0.0" + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -12979,7 +14066,7 @@ parse-author@^2.0.0: dependencies: author-regex "^1.0.0" -parse-entities@^1.1.0, parse-entities@^1.1.2: +parse-entities@^1.1.0: version "1.2.2" resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" dependencies: @@ -13052,7 +14139,7 @@ parse-uri@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/parse-uri/-/parse-uri-1.0.3.tgz#f3c24a74907a4e357c1741e96ca9faadecfd6db5" -parse5@6.0.1: +parse5@6.0.1, parse5@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" @@ -13209,6 +14296,10 @@ performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -13263,18 +14354,24 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-up@2.0.0, pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" dependencies: - find-up "^2.1.0" + find-up "^5.0.0" -pkg-up@^3.1.0: +pkg-up@3.1.0, pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" dependencies: find-up "^3.0.0" +pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + dependencies: + find-up "^2.1.0" + please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -13308,19 +14405,19 @@ png-js@>=0.1.0: version "1.0.0" resolved "https://registry.yarnpkg.com/png-js/-/png-js-1.0.0.tgz#e5484f1e8156996e383aceebb3789fd75df1874d" -pnp-webpack-plugin@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.5.0.tgz#62a1cd3068f46d564bb33c56eb250e4d586676eb" +pnp-webpack-plugin@1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" dependencies: - ts-pnp "^1.1.2" + ts-pnp "^1.1.6" -polished@^3.3.1: - version "3.6.7" - resolved "https://registry.yarnpkg.com/polished/-/polished-3.6.7.tgz#44cbd0047f3187d83db0c479ef0c7d5583af5fb6" +polished@^4.0.5: + version "4.1.3" + resolved "https://registry.yarnpkg.com/polished/-/polished-4.1.3.tgz#7a3abf2972364e7d97770b827eec9a9e64002cfc" dependencies: - "@babel/runtime" "^7.9.2" + "@babel/runtime" "^7.14.0" -popper.js@1.16.1, popper.js@^1.14.4, popper.js@^1.14.7: +popper.js@1.16.1: version "1.16.1" resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" @@ -13328,7 +14425,7 @@ posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" -postcss-flexbugs-fixes@^4.1.0: +postcss-flexbugs-fixes@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" dependencies: @@ -13346,21 +14443,15 @@ postcss-less@^3.1.4: dependencies: postcss "^7.0.14" -postcss-load-config@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" - dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" - -postcss-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" +postcss-loader@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" + cosmiconfig "^7.0.0" + klona "^2.0.4" + loader-utils "^2.0.0" + schema-utils "^3.0.0" + semver "^7.3.4" postcss-media-query-parser@^0.2.3: version "0.2.3" @@ -13522,7 +14613,7 @@ postcss@^6.0.1: source-map "^0.6.1" supports-color "^5.4.0" -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.31, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: +postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.31, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: version "7.0.35" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" dependencies: @@ -13530,6 +14621,13 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2 source-map "^0.6.1" supports-color "^6.1.0" +postcss@^7.0.36: + version "7.0.39" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + prebuild-install@^5.3.3: version "5.3.5" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.3.5.tgz#e7e71e425298785ea9d22d4f958dbaccf8bb0e1b" @@ -13592,6 +14690,10 @@ prettier@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5" +prettier@~2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + pretty-error@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" @@ -13638,18 +14740,12 @@ printj@~1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" -prismjs@^1.21.0, prismjs@^1.8.4, prismjs@~1.21.0: +prismjs@^1.21.0, prismjs@~1.21.0: version "1.21.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.21.0.tgz#36c086ec36b45319ec4218ee164c110f9fc015a3" optionalDependencies: clipboard "^2.0.0" -prismjs@~1.17.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.17.1.tgz#e669fcbd4cdd873c35102881c33b14d0d68519be" - optionalDependencies: - clipboard "^2.0.0" - private@^0.1.8, private@~0.1.5: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" @@ -13694,14 +14790,21 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prompts@^2.0.1: +prompts@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prompts@^2.0.1, prompts@^2.4.0: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" dependencies: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@15.7.2, prop-types@^15.5.10, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@15.7.2, prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" dependencies: @@ -13715,6 +14818,12 @@ property-information@^5.0.0: dependencies: xtend "^4.0.0" +property-information@^5.3.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + dependencies: + xtend "^4.0.0" + proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -13831,10 +14940,6 @@ pushdata-bitcoin@^1.0.1: dependencies: bitcoin-ops "^1.3.0" -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - qr-image@3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/qr-image/-/qr-image-3.2.0.tgz#9fa8295beae50c4a149cf9f909a1db464a8672e8" @@ -13855,9 +14960,11 @@ qs@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" -qs@^6.6.0: - version "6.9.4" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" +qs@^6.10.0: + version "6.10.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" + dependencies: + side-channel "^1.0.4" qs@~6.5.2: version "6.5.2" @@ -13878,10 +14985,6 @@ querystring@0.2.0, querystring@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - queue@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" @@ -13951,12 +15054,12 @@ raw-loader@1.0.0: loader-utils "^1.1.0" schema-utils "^1.0.0" -raw-loader@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-3.1.0.tgz#5e9d399a5a222cc0de18f42c3bc5e49677532b3f" +raw-loader@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" dependencies: - loader-utils "^1.1.0" - schema-utils "^2.0.1" + loader-utils "^2.0.0" + schema-utils "^3.0.0" rc-align@^4.0.0: version "4.0.8" @@ -14039,22 +15142,9 @@ react-base16-styling@^0.6.0: lodash.flow "^3.3.0" pure-color "^1.2.0" -react-clientside-effect@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.2.tgz#6212fb0e07b204e714581dd51992603d1accc837" - dependencies: - "@babel/runtime" "^7.0.0" - -react-color@^2.17.0: - version "2.18.1" - resolved "https://registry.yarnpkg.com/react-color/-/react-color-2.18.1.tgz#2cda8cc8e06a9e2c52ad391a30ddad31972472f4" - dependencies: - "@icons/material" "^0.2.4" - lodash "^4.17.11" - material-colors "^1.2.1" - prop-types "^15.5.10" - reactcss "^1.2.0" - tinycolor2 "^1.4.1" +react-colorful@^5.1.2: + version "5.5.1" + resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.5.1.tgz#29d9c4e496f2ca784dd2bb5053a3a4340cfaf784" react-copy-to-clipboard@5.0.2: version "5.0.2" @@ -14077,36 +15167,39 @@ react-datetime@3.0.4: dependencies: prop-types "^15.5.7" -react-dev-utils@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-9.1.0.tgz#3ad2bb8848a32319d760d0a84c56c14bdaae5e81" +react-dev-utils@^11.0.3: + version "11.0.4" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" dependencies: - "@babel/code-frame" "7.5.5" + "@babel/code-frame" "7.10.4" address "1.1.2" - browserslist "4.7.0" + browserslist "4.14.2" chalk "2.4.2" - cross-spawn "6.0.5" + cross-spawn "7.0.3" detect-port-alt "1.1.6" - escape-string-regexp "1.0.5" - filesize "3.6.1" - find-up "3.0.0" - fork-ts-checker-webpack-plugin "1.5.0" + escape-string-regexp "2.0.0" + filesize "6.1.0" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "4.1.6" global-modules "2.0.0" - globby "8.0.2" + globby "11.0.1" gzip-size "5.1.1" - immer "1.10.0" - inquirer "6.5.0" + immer "8.0.1" is-root "2.1.0" - loader-utils "1.2.3" - open "^6.3.0" - pkg-up "2.0.0" - react-error-overlay "^6.0.3" + loader-utils "2.0.0" + open "^7.0.2" + pkg-up "3.1.0" + prompts "2.4.0" + react-error-overlay "^6.0.9" recursive-readdir "2.2.2" shell-quote "1.7.2" - sockjs-client "1.4.0" - strip-ansi "5.2.0" + strip-ansi "6.0.0" text-table "0.2.0" +react-docgen-typescript@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-2.1.1.tgz#c9f9ccb1fa67e0f4caf3b12f2a07512a201c2dcf" + react-docgen@^5.0.0: version "5.3.0" resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.3.0.tgz#9aabde5e69f1993c8ba839fd9a86696504654589" @@ -14129,15 +15222,6 @@ react-dom@16.13.1: prop-types "^15.6.2" scheduler "^0.19.1" -react-dom@^16.8.3: - version "16.14.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.19.1" - react-draggable@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-3.3.2.tgz#966ef1d90f2387af3c2d8bd3516f601ea42ca359" @@ -14145,61 +15229,56 @@ react-draggable@^3.3.2: classnames "^2.2.5" prop-types "^15.6.0" -react-draggable@^4.0.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.3.tgz#0727f2cae5813e36b0e4962bf11b2f9ef2b406f3" +react-draggable@^4.4.3: + version "4.4.4" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.4.tgz#5b26d9996be63d32d285a426f41055de87e59b2f" dependencies: - classnames "^2.2.5" + clsx "^1.1.1" prop-types "^15.6.0" -react-error-overlay@^6.0.3: - version "6.0.7" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.7.tgz#1dcfb459ab671d53f660a991513cb2f0a0553108" +react-element-to-jsx-string@^14.3.2: + version "14.3.4" + resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz#709125bc72f06800b68f9f4db485f2c7d31218a8" + dependencies: + "@base2/pretty-print-object" "1.0.1" + is-plain-object "5.0.0" + react-is "17.0.2" + +react-error-overlay@^6.0.9: + version "6.0.9" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" -react-fast-compare@^3.2.0: +react-fast-compare@^3.0.1: version "3.2.0" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" -react-focus-lock@^2.1.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.4.1.tgz#e842cc93da736b5c5d331799012544295cbcee4f" - dependencies: - "@babel/runtime" "^7.0.0" - focus-lock "^0.7.0" - prop-types "^15.6.2" - react-clientside-effect "^1.2.2" - use-callback-ref "^1.2.1" - use-sidecar "^1.0.1" +react-fast-compare@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" -react-helmet-async@^1.0.2: - version "1.0.7" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.0.7.tgz#b988fbc3abdc4b704982bb74b9cb4a08fcf062c1" +react-helmet-async@^1.0.7: + version "1.1.2" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.1.2.tgz#653b7e6bbfdd239c5dcd6b8df2811c7a363b8334" dependencies: - "@babel/runtime" "^7.11.2" + "@babel/runtime" "^7.12.5" invariant "^2.2.4" prop-types "^15.7.2" react-fast-compare "^3.2.0" shallowequal "^1.1.0" -react-hotkeys@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-hotkeys/-/react-hotkeys-2.0.0.tgz#a7719c7340cbba888b0e9184f806a9ec0ac2c53f" - dependencies: - prop-types "^15.6.1" - -react-input-autosize@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.2.2.tgz#fcaa7020568ec206bc04be36f4eb68e647c4d8c2" +react-input-autosize@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-3.0.0.tgz#6b5898c790d4478d69420b55441fcc31d5c50a85" dependencies: prop-types "^15.5.8" -react-inspector@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-4.0.1.tgz#0f888f78ff7daccbc7be5d452b20c96dc6d5fbb8" +react-inspector@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" dependencies: - "@babel/runtime" "^7.6.3" - is-dom "^1.0.9" - prop-types "^15.6.1" + "@babel/runtime" "^7.0.0" + is-dom "^1.0.0" + prop-types "^15.0.0" react-intl-translations-manager@5.0.3: version "5.0.3" @@ -14220,14 +15299,14 @@ react-intl@2.7.2: intl-relativeformat "^2.1.0" invariant "^2.1.1" +react-is@17.0.2, react-is@^17.0.1, react-is@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + react-is@^16.12.0, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.6: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - react-json-view@^1.13.3: version "1.21.3" resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" @@ -14281,25 +15360,25 @@ react-polymorph@1.0.1: react-modal "3.1.12" react-scrollbars-custom "4.0.21" -react-popper-tooltip@^2.8.3: - version "2.11.1" - resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-2.11.1.tgz#3c4bdfd8bc10d1c2b9a162e859bab8958f5b2644" +react-popper-tooltip@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz#329569eb7b287008f04fcbddb6370452ad3f9eac" dependencies: - "@babel/runtime" "^7.9.2" - react-popper "^1.3.7" + "@babel/runtime" "^7.12.5" + "@popperjs/core" "^2.5.4" + react-popper "^2.2.4" -react-popper@^1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.7.tgz#f6a3471362ef1f0d10a4963673789de1baca2324" +react-popper@^2.2.4: + version "2.2.5" + resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.2.5.tgz#1214ef3cec86330a171671a4fbcbeeb65ee58e96" dependencies: - "@babel/runtime" "^7.1.2" - create-react-context "^0.3.0" - deep-equal "^1.1.1" - popper.js "^1.14.4" - prop-types "^15.6.1" - typed-styles "^0.0.7" + react-fast-compare "^3.0.1" warning "^4.0.2" +react-refresh@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" + react-resize-detector@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/react-resize-detector/-/react-resize-detector-2.3.0.tgz#57bad1ae26a28a62a2ddb678ba6ffdf8fa2b599c" @@ -14344,9 +15423,9 @@ react-scrollbars-custom@4.0.21: react-draggable "^3.3.2" zoom-level "^1.2.4" -react-select@^3.0.8: - version "3.1.0" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.1.0.tgz#ab098720b2e9fe275047c993f0d0caf5ded17c27" +react-select@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.2.0.tgz#de9284700196f5f9b5277c5d850a9ce85f5c72fe" dependencies: "@babel/runtime" "^7.4.4" "@emotion/cache" "^10.0.9" @@ -14354,17 +15433,17 @@ react-select@^3.0.8: "@emotion/css" "^10.0.9" memoize-one "^5.0.0" prop-types "^15.6.0" - react-input-autosize "^2.2.2" + react-input-autosize "^3.0.0" react-transition-group "^4.3.0" -react-sizeme@^2.6.7: - version "2.6.12" - resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-2.6.12.tgz#ed207be5476f4a85bf364e92042520499455453e" +react-sizeme@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-3.0.2.tgz#4a2f167905ba8f8b8d932a9e35164e459f9020e4" dependencies: - element-resize-detector "^1.2.1" + element-resize-detector "^1.2.2" invariant "^2.2.4" shallowequal "^1.1.0" - throttle-debounce "^2.1.0" + throttle-debounce "^3.0.1" react-smooth@^1.0.5: version "1.0.5" @@ -14382,7 +15461,7 @@ react-svg-inline@2.1.1: classnames "^2.2.1" prop-types "^15.5.8" -react-syntax-highlighter@13.5.3: +react-syntax-highlighter@13.5.3, react-syntax-highlighter@^13.5.3: version "13.5.3" resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz#9712850f883a3e19eb858cf93fad7bb357eea9c6" dependencies: @@ -14392,22 +15471,13 @@ react-syntax-highlighter@13.5.3: prismjs "^1.21.0" refractor "^3.1.0" -react-syntax-highlighter@^11.0.2: - version "11.0.2" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-11.0.2.tgz#4e3f376e752b20d2f54e4c55652fd663149e4029" - dependencies: - "@babel/runtime" "^7.3.1" - highlight.js "~9.13.0" - lowlight "~1.11.0" - prismjs "^1.8.4" - refractor "^2.4.1" - -react-textarea-autosize@^7.1.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-7.1.2.tgz#70fdb333ef86bcca72717e25e623e90c336e2cda" +react-textarea-autosize@^8.3.0: + version "8.3.3" + resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" dependencies: - "@babel/runtime" "^7.1.2" - prop-types "^15.6.0" + "@babel/runtime" "^7.10.2" + use-composed-ref "^1.0.0" + use-latest "^1.0.0" react-textarea-autosize@^8.3.2: version "8.3.2" @@ -14446,7 +15516,7 @@ react-virtualized@9.22.3: prop-types "^15.7.2" react-lifecycles-compat "^3.0.4" -react@16.13.1, react@^16.8.3: +react@16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" dependencies: @@ -14462,12 +15532,6 @@ react@^16.6.0: object-assign "^4.1.1" prop-types "^15.6.2" -reactcss@^1.2.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd" - dependencies: - lodash "^4.0.1" - read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -14596,14 +15660,11 @@ readdirp@~3.4.0: dependencies: picomatch "^2.2.1" -recast@^0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.14.7.tgz#4f1497c2b5826d42a66e8e3c9d80c512983ff61d" +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" dependencies: - ast-types "0.11.3" - esprima "~4.0.0" - private "~0.1.5" - source-map "~0.6.1" + picomatch "^2.2.1" recast@~0.11.12: version "0.11.23" @@ -14676,14 +15737,6 @@ reduce-function-call@^1.0.1: dependencies: balanced-match "^1.0.0" -refractor@^2.4.1: - version "2.10.1" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-2.10.1.tgz#166c32f114ed16fd96190ad21d5193d3afc7d34e" - dependencies: - hastscript "^5.0.0" - parse-entities "^1.1.2" - prismjs "~1.17.0" - refractor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.1.0.tgz#b05a43c8a1b4fccb30001ffcbd5cd781f7f06f78" @@ -14698,11 +15751,21 @@ regenerate-unicode-properties@^8.2.0: dependencies: regenerate "^1.4.0" +regenerate-unicode-properties@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" + dependencies: + regenerate "^1.4.2" + regenerate@^1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" -regenerator-runtime@0.13.7, regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4: +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + +regenerator-runtime@0.13.7, regenerator-runtime@^0.13.4: version "0.13.7" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" @@ -14710,6 +15773,10 @@ regenerator-runtime@^0.11.0, regenerator-runtime@^0.11.1: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" +regenerator-runtime@^0.13.7: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + regenerator-transform@^0.14.2: version "0.14.5" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" @@ -14751,6 +15818,17 @@ regexpu-core@^4.6.0, regexpu-core@^4.7.0: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.2.0" +regexpu-core@^4.7.1: + version "4.8.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0" + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^9.0.0" + regjsgen "^0.5.2" + regjsparser "^0.7.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + registry-auth-token@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.0.tgz#1d37dffda72bbecd0f581e4715540213a65eb7da" @@ -14763,7 +15841,7 @@ registry-url@^5.0.0: dependencies: rc "^1.2.8" -regjsgen@^0.5.1: +regjsgen@^0.5.1, regjsgen@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" @@ -14773,51 +15851,98 @@ regjsparser@^0.6.4: dependencies: jsesc "~0.5.0" +regjsparser@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968" + dependencies: + jsesc "~0.5.0" + relateurl@0.2.x, relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" -remark-parse@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-5.0.0.tgz#4c077f9e499044d1d5c13f80d7a98cf7b9285d95" +remark-external-links@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-8.0.0.tgz#308de69482958b5d1cd3692bc9b725ce0240f345" + dependencies: + extend "^3.0.0" + is-absolute-url "^3.0.0" + mdast-util-definitions "^4.0.0" + space-separated-tokens "^1.0.0" + unist-util-visit "^2.0.0" + +remark-footnotes@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" + +remark-mdx@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" + dependencies: + "@babel/core" "7.12.9" + "@babel/helper-plugin-utils" "7.10.4" + "@babel/plugin-proposal-object-rest-spread" "7.12.1" + "@babel/plugin-syntax-jsx" "7.12.1" + "@mdx-js/util" "1.6.22" + is-alphabetical "1.0.4" + remark-parse "8.0.3" + unified "9.2.0" + +remark-parse@8.0.3, remark-parse@^8.0.0: + version "8.0.3" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" dependencies: + ccount "^1.0.0" collapse-white-space "^1.0.2" is-alphabetical "^1.0.0" is-decimal "^1.0.0" is-whitespace-character "^1.0.0" is-word-character "^1.0.0" markdown-escapes "^1.0.0" - parse-entities "^1.1.0" + parse-entities "^2.0.0" repeat-string "^1.5.4" state-toggle "^1.0.0" trim "0.0.1" trim-trailing-lines "^1.0.0" unherit "^1.0.4" - unist-util-remove-position "^1.0.0" - vfile-location "^2.0.0" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" xtend "^4.0.1" -remark-parse@^8.0.0: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" +remark-parse@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-5.0.0.tgz#4c077f9e499044d1d5c13f80d7a98cf7b9285d95" dependencies: - ccount "^1.0.0" collapse-white-space "^1.0.2" is-alphabetical "^1.0.0" is-decimal "^1.0.0" is-whitespace-character "^1.0.0" is-word-character "^1.0.0" markdown-escapes "^1.0.0" - parse-entities "^2.0.0" + parse-entities "^1.1.0" repeat-string "^1.5.4" state-toggle "^1.0.0" trim "0.0.1" trim-trailing-lines "^1.0.0" unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" + unist-util-remove-position "^1.0.0" + vfile-location "^2.0.0" xtend "^4.0.1" +remark-slug@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.1.0.tgz#0503268d5f0c4ecb1f33315c00465ccdd97923ce" + dependencies: + github-slugger "^1.0.0" + mdast-util-to-string "^1.0.0" + unist-util-visit "^2.0.0" + +remark-squeeze-paragraphs@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" + dependencies: + mdast-squeeze-paragraphs "^4.0.0" + remark-stringify@^8.0.0: version "8.1.1" resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-8.1.1.tgz#e2a9dc7a7bf44e46a155ec78996db896780d8ce5" @@ -14949,10 +16074,6 @@ require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - resize-observer-polyfill@^1.5.0, resize-observer-polyfill@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" @@ -15010,13 +16131,13 @@ resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" -resolve@^1.1.5, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.8.1: +resolve@^1.1.5, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.8.1: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" dependencies: path-parse "^1.0.6" -resolve@^1.18.1, resolve@^1.20.0: +resolve@^1.14.2, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.20.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" dependencies: @@ -15083,7 +16204,7 @@ rgb2hex@^0.1.0: version "0.1.10" resolved "https://registry.yarnpkg.com/rgb2hex/-/rgb2hex-0.1.10.tgz#4fdd432665273e2d5900434940ceba0a04c8a8a8" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3, rimraf@^2.7.1: +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" dependencies: @@ -15184,7 +16305,7 @@ rsvp@^4.8.4: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" -run-async@^2.2.0, run-async@^2.4.0: +run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -15215,7 +16336,7 @@ rxjs@6, rxjs@^6.3.1: dependencies: tslib "^1.9.0" -rxjs@^6.4.0, rxjs@^6.5.2, rxjs@^6.6.0, rxjs@^6.6.3: +rxjs@^6.5.2, rxjs@^6.6.0, rxjs@^6.6.3: version "6.6.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" dependencies: @@ -15229,7 +16350,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -15295,7 +16416,7 @@ sass-loader@7.1.0: pify "^3.0.0" semver "^5.5.0" -sax@^1.2.1, sax@~1.2.4: +sax@^1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -15312,6 +16433,14 @@ scheduler@^0.19.1: loose-envify "^1.1.0" object-assign "^4.1.1" +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" @@ -15320,7 +16449,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.6, schema-utils@^2.7.0: +schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.7.0: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" dependencies: @@ -15328,6 +16457,14 @@ schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6 ajv "^6.12.4" ajv-keywords "^3.5.2" +schema-utils@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + scope-analyzer@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/scope-analyzer/-/scope-analyzer-2.1.1.tgz#5156c27de084d74bf75af9e9506aaf95c6e73dd6" @@ -15404,11 +16541,11 @@ semver@^4.1.0: version "4.3.6" resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" -semver@^7.1.3, semver@^7.3.5: +semver@^7.1.3, semver@^7.3.4, semver@^7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" dependencies: @@ -15470,6 +16607,12 @@ serialize-javascript@^4.0.0: dependencies: randombytes "^2.1.0" +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + dependencies: + randombytes "^2.1.0" + serve-favicon@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" @@ -15521,15 +16664,6 @@ sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: inherits "^2.0.1" safe-buffer "^5.0.1" -shallow-clone@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" - dependencies: - is-extendable "^0.1.1" - kind-of "^2.0.1" - lazy-cache "^0.2.3" - mixin-object "^2.0.1" - shallow-clone@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" @@ -15538,14 +16672,16 @@ shallow-clone@^1.0.0: kind-of "^5.0.0" mixin-object "^2.0.1" +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + dependencies: + kind-of "^6.0.2" + shallow-copy@~0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" -shallow-equal@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" - shallowequal@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" @@ -15581,14 +16717,6 @@ shell-quote@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" -shelljs@^0.8.3: - version "0.8.4" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -15600,6 +16728,14 @@ side-channel@^1.0.2: es-abstract "^1.18.0-next.0" object-inspect "^1.8.0" +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -15620,24 +16756,6 @@ simple-html-tokenizer@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.1.1.tgz#05c2eec579ffffe145a030ac26cfea61b980fabe" -simplebar-react@^1.0.0-alpha.6: - version "1.2.3" - resolved "https://registry.yarnpkg.com/simplebar-react/-/simplebar-react-1.2.3.tgz#bd81fa9827628470e9470d06caef6ece15e1c882" - dependencies: - prop-types "^15.6.1" - simplebar "^4.2.3" - -simplebar@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/simplebar/-/simplebar-4.2.3.tgz#dac40aced299c17928329eab3d5e6e795fafc10c" - dependencies: - can-use-dom "^0.1.0" - core-js "^3.0.1" - lodash.debounce "^4.0.8" - lodash.memoize "^4.1.2" - lodash.throttle "^4.1.1" - resize-observer-polyfill "^1.5.1" - sinon@9.2.2: version "9.2.2" resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.2.2.tgz#b83cf5d43838f99cfa3644453f4c7db23e7bd535" @@ -15729,17 +16847,6 @@ socket.io-parser@~4.0.4: component-emitter "~1.3.0" debug "~4.3.1" -sockjs-client@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" @@ -15773,6 +16880,13 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" +source-map-support@^0.5.16: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-support@^0.5.6: version "0.5.20" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.20.tgz#12166089f8f5e5e8c56926b377633392dd2cb6c9" @@ -15780,6 +16894,13 @@ source-map-support@^0.5.6: buffer-from "^1.0.0" source-map "^0.6.0" +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" @@ -15802,7 +16923,7 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" -source-map@^0.7.3: +source-map@^0.7.3, source-map@~0.7.2: version "0.7.3" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" @@ -15921,11 +17042,10 @@ ssri@^6.0.1: dependencies: figgy-pudding "^3.5.1" -ssri@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-7.1.0.tgz#92c241bf6de82365b5c7fb4bd76e975522e1294d" +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" dependencies: - figgy-pudding "^3.5.1" minipass "^3.1.1" stable@^0.1.8: @@ -16036,10 +17156,20 @@ stdout-stream@^1.4.0: dependencies: readable-stream "^2.0.1" -store2@^2.7.1: +store2@^2.12.0: version "2.12.0" resolved "https://registry.yarnpkg.com/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" +storybook-addon-outline@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/storybook-addon-outline/-/storybook-addon-outline-1.4.1.tgz#0a1b262b9c65df43fc63308a1fdbd4283c3d9458" + dependencies: + "@storybook/addons" "^6.3.0" + "@storybook/api" "^6.3.0" + "@storybook/components" "^6.3.0" + "@storybook/core-events" "^6.3.0" + ts-dedent "^2.1.1" + stream-browserify@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" @@ -16120,7 +17250,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: @@ -16222,11 +17352,11 @@ stringify-entities@^3.0.0: is-decimal "^1.0.2" is-hexadecimal "^1.0.0" -strip-ansi@5.2.0, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" +strip-ansi@6.0.0, strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" dependencies: - ansi-regex "^4.1.0" + ansi-regex "^5.0.0" strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" @@ -16240,11 +17370,11 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" dependencies: - ansi-regex "^5.0.0" + ansi-regex "^4.1.0" strip-bom@3.0.0, strip-bom@^3.0.0: version "3.0.0" @@ -16308,7 +17438,7 @@ style-loader@0.23.1: loader-utils "^1.1.0" schema-utils "^1.0.0" -style-loader@^1.0.0: +style-loader@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" dependencies: @@ -16319,6 +17449,18 @@ style-search@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" +style-to-object@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + dependencies: + inline-style-parser "0.1.1" + +style-to-object@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + dependencies: + inline-style-parser "0.1.1" + stylelint-order@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-4.1.0.tgz#692d05b7d0c235ac66fcf5ea1d9e5f08a76747f6" @@ -16442,32 +17584,10 @@ svg-inline-loader@0.8.2: object-assign "^4.0.1" simple-html-tokenizer "^0.1.1" -svg-parser@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - svg-tags@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" -svgo@^1.2.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - symbol-tree@^3.2.1, symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" @@ -16554,6 +17674,17 @@ tar@^4.4.12: safe-buffer "^5.2.1" yallist "^3.1.1" +tar@^6.0.2: + version "6.1.11" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + tcp-port-used@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tcp-port-used/-/tcp-port-used-1.0.1.tgz#46061078e2d38c73979a2c2c12b5a674e6689d70" @@ -16561,17 +17692,17 @@ tcp-port-used@1.0.1: debug "4.1.0" is2 "2.0.1" -telejson@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/telejson/-/telejson-3.3.0.tgz#6d814f3c0d254d5c4770085aad063e266b56ad03" +telejson@^5.3.2: + version "5.3.3" + resolved "https://registry.yarnpkg.com/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" dependencies: "@types/is-function" "^1.0.0" global "^4.4.0" - is-function "^1.0.1" - is-regex "^1.0.4" + is-function "^1.0.2" + is-regex "^1.1.2" is-symbol "^1.0.3" isobject "^4.0.0" - lodash "^4.17.15" + lodash "^4.17.21" memoizerific "^1.11.3" term-size@^2.1.0: @@ -16599,21 +17730,21 @@ terser-webpack-plugin@^1.4.3: webpack-sources "^1.4.0" worker-farm "^1.7.0" -terser-webpack-plugin@^2.1.2: - version "2.3.8" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz#894764a19b0743f2f704e7c2a848c5283a696724" +terser-webpack-plugin@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" dependencies: - cacache "^13.0.1" + cacache "^15.0.5" find-cache-dir "^3.3.1" - jest-worker "^25.4.0" - p-limit "^2.3.0" - schema-utils "^2.6.6" - serialize-javascript "^4.0.0" + jest-worker "^26.5.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" source-map "^0.6.1" - terser "^4.6.12" + terser "^5.3.4" webpack-sources "^1.4.3" -terser@^4.1.2, terser@^4.6.12, terser@^4.6.3: +terser@^4.1.2, terser@^4.6.3: version "4.8.0" resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" dependencies: @@ -16621,6 +17752,14 @@ terser@^4.1.2, terser@^4.6.12, terser@^4.6.3: source-map "~0.6.1" source-map-support "~0.5.12" +terser@^5.3.4: + version "5.10.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + test-exclude@^4.2.1: version "4.2.3" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz#a9a5e64474e4398339245a0a769ad7c2f4a97c20" @@ -16671,9 +17810,9 @@ throat@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" -throttle-debounce@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.3.0.tgz#fd31865e66502071e411817e241465b3e9c372e2" +throttle-debounce@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" through2-filter@^3.0.0: version "3.0.0" @@ -16745,10 +17884,6 @@ tiny-worker@^2.3.0: dependencies: esm "^3.2.25" -tinycolor2@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" - tippy.js@^6.3.0: version "6.3.1" resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.1.tgz#3788a007be7015eee0fd589a66b98fb3f8f10181" @@ -16990,15 +18125,19 @@ ts-custom-error@^3.1.1: version "3.2.0" resolved "https://registry.yarnpkg.com/ts-custom-error/-/ts-custom-error-3.2.0.tgz#ff8f80a3812bab9dc448536312da52dce1b720fb" -ts-dedent@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-1.2.0.tgz#6aa2229d837159bb6d635b6b233002423b91e0b0" +ts-dedent@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" + +ts-dedent@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" ts-essentials@^2.0.3: version "2.0.12" resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745" -ts-pnp@^1.1.2: +ts-pnp@^1.1.6: version "1.2.0" resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" @@ -17017,7 +18156,7 @@ tsee@1.3.2: dependencies: "@types/node" "^12.7.2" -tslib@^1.10.0, tslib@^1.9.0, tslib@^1.9.3: +tslib@^1.10.0, tslib@^1.9.0: version "1.13.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" @@ -17025,6 +18164,10 @@ tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" +tslib@^2.0.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + tslib@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" @@ -17033,6 +18176,10 @@ tslib@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" +tslib@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -17116,10 +18263,6 @@ type@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" -typed-styles@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9" - typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -17202,7 +18345,7 @@ undertaker@^1.2.1: object.reduce "^1.0.0" undertaker-registry "^1.0.0" -unfetch@^4.1.0: +unfetch@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" @@ -17217,6 +18360,10 @@ 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" +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + unicode-match-property-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" @@ -17224,10 +18371,21 @@ unicode-match-property-ecmascript@^1.0.4: unicode-canonical-property-names-ecmascript "^1.0.4" unicode-property-aliases-ecmascript "^1.0.4" +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + unicode-properties@1.1.0, unicode-properties@^1.2.2: version "1.1.0" resolved "https://registry.yarnpkg.com/unicode-properties/-/unicode-properties-1.1.0.tgz#7a96eef49f75682ea69d2315eec9ac43ffdf00c1" @@ -17239,6 +18397,10 @@ unicode-property-aliases-ecmascript@^1.0.4: version "1.1.0" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" + unicode-trie@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/unicode-trie/-/unicode-trie-0.3.1.tgz#d671dddd89101a08bac37b6a5161010602052085" @@ -17246,6 +18408,17 @@ unicode-trie@^0.3.0: pako "^0.2.5" tiny-inflate "^1.0.0" +unified@9.2.0, unified@^9.0.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + unified@^6.1.5: version "6.2.0" resolved "https://registry.yarnpkg.com/unified/-/unified-6.2.0.tgz#7fbd630f719126d67d40c644b7e3f617035f6dba" @@ -17257,17 +18430,6 @@ unified@^6.1.5: vfile "^2.0.0" x-is-string "^0.1.0" -unified@^9.0.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -17310,12 +18472,24 @@ unique-string@^2.0.0: dependencies: crypto-random-string "^2.0.0" +unist-builder@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + +unist-builder@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + unist-util-find-all-after@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-3.0.1.tgz#95cc62f48812d879b4685a0512bf1b838da50e9a" dependencies: unist-util-is "^4.0.0" +unist-util-generated@^1.0.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" + unist-util-is@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" @@ -17324,6 +18498,10 @@ unist-util-is@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.2.tgz#c7d1341188aa9ce5b3cff538958de9895f14a5de" +unist-util-position@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" + unist-util-remove-position@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz#ec037348b6102c897703eee6d0294ca4755a2020" @@ -17336,6 +18514,12 @@ unist-util-remove-position@^2.0.0: dependencies: unist-util-visit "^2.0.0" +unist-util-remove@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" + dependencies: + unist-util-is "^4.0.0" + unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" @@ -17363,13 +18547,7 @@ unist-util-visit-parents@^3.0.0: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" -unist-util-visit@^1.1.0, unist-util-visit@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" - dependencies: - unist-util-visit-parents "^2.0.0" - -unist-util-visit@^2.0.0: +unist-util-visit@2.0.3, unist-util-visit@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" dependencies: @@ -17377,6 +18555,12 @@ unist-util-visit@^2.0.0: unist-util-is "^4.0.0" unist-util-visit-parents "^3.0.0" +unist-util-visit@^1.1.0, unist-util-visit@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" + dependencies: + unist-util-visit-parents "^2.0.0" + universalify@^0.1.0, universalify@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -17397,7 +18581,7 @@ unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" -unquote@^1.1.0, unquote@~1.1.1: +unquote@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" @@ -17460,13 +18644,13 @@ url-loader@2.0.1: mime "^2.4.4" schema-utils "^1.0.0" -url-loader@^2.0.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.3.0.tgz#e0e2ef658f003efb8ca41b0f3ffbf76bab88658b" +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" dependencies: - loader-utils "^1.2.3" - mime "^2.4.4" - schema-utils "^2.5.0" + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" url-parse-lax@^3.0.0: version "3.0.0" @@ -17474,13 +18658,6 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" -url-parse@^1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -17496,10 +18673,6 @@ usb@1.7.2, usb@^1.7.0: node-addon-api "3.0.2" prebuild-install "^5.3.3" -use-callback-ref@^1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.2.4.tgz#d86d1577bfd0b955b6e04aaf5971025f406bea3c" - use-composed-ref@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.1.0.tgz#9220e4e94a97b7b02d7d27eaeab0b37034438bbc" @@ -17516,13 +18689,6 @@ use-latest@^1.0.0: dependencies: use-isomorphic-layout-effect "^1.0.0" -use-sidecar@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.0.3.tgz#17a4e567d4830c0c0ee100040e85a7fe68611e0f" - dependencies: - detect-node-es "^1.0.0" - tslib "^1.9.3" - use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -17556,7 +18722,7 @@ util.promisify@1.0.0: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" -util.promisify@^1.0.0, util.promisify@~1.0.0: +util.promisify@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" dependencies: @@ -17585,15 +18751,15 @@ utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" +uuid-browser@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410" + uuid@^3.3.2, uuid@^3.3.3: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" -uuid@^8.0.0: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - -uuid@^8.3.0: +uuid@^8.0.0, uuid@^8.3.0: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" @@ -17666,6 +18832,10 @@ vfile-location@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.1.0.tgz#81cd8a04b0ac935185f4fce16f270503fc2f692f" +vfile-location@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" + vfile-message@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1" @@ -17841,6 +19011,10 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" +web-namespaces@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" + webdriver@5.18.7: version "5.18.7" resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-5.18.7.tgz#78fd17228bb2668800d26bc60bc92c1c1eb194b4" @@ -17943,9 +19117,9 @@ webpack-cli@3.3.12: v8-compile-cache "^2.1.1" yargs "^13.3.2" -webpack-dev-middleware@^3.7.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" +webpack-dev-middleware@^3.7.3: + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" dependencies: memory-fs "^0.4.1" mime "^2.4.4" @@ -17953,6 +19127,10 @@ webpack-dev-middleware@^3.7.0: range-parser "^1.2.1" webpack-log "^2.0.0" +webpack-filter-warnings-plugin@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz#dc61521cf4f9b4a336fbc89108a75ae1da951cdb" + webpack-hot-middleware@^2.25.0: version "2.25.0" resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz#4528a0a63ec37f8f8ef565cf9e534d57d09fe706" @@ -17996,13 +19174,41 @@ webpack-stream@6.1.0: vinyl "^2.1.0" webpack "^4.26.1" -webpack-virtual-modules@^0.2.0: +webpack-virtual-modules@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz#20863dc3cb6bb2104729fff951fbe14b18bd0299" dependencies: debug "^3.0.0" -webpack@4.44.2, webpack@^4.26.1, webpack@^4.33.0, webpack@^4.38.0: +webpack@4: + version "4.46.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.5.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +webpack@4.44.2, webpack@^4.26.1: version "4.44.2" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" dependencies: @@ -18030,18 +19236,6 @@ webpack@4.44.2, webpack@^4.26.1, webpack@^4.33.0, webpack@^4.38.0: watchpack "^1.7.4" webpack-sources "^1.4.1" -websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" @@ -18067,15 +19261,7 @@ whatwg-url@^4.3.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -whatwg-url@^8.0.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -whatwg-url@^8.5.0: +whatwg-url@^8.0.0, whatwg-url@^8.5.0: version "8.7.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" dependencies: @@ -18376,6 +19562,10 @@ yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + zip-stream@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" @@ -18395,3 +19585,7 @@ zip-stream@^4.1.0: zoom-level@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/zoom-level/-/zoom-level-1.2.4.tgz#52bc5ae3af945cac82f9f685e8707fa2c9b962e2" + +zwitch@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" From 5cfa61f1f67c7b4a6e4b3b27f0e5d63a25618a6e Mon Sep 17 00:00:00 2001 From: Renan Ferreira Date: Mon, 29 Nov 2021 08:47:28 -0300 Subject: [PATCH 002/160] [DDW-732] Remove depedencies from yarnlock --- utils/lockfile-checker/index.js | 2 +- yarn.lock | 432 +++----------------------------- 2 files changed, 40 insertions(+), 394 deletions(-) diff --git a/utils/lockfile-checker/index.js b/utils/lockfile-checker/index.js index d19fc78eb5..64ff8b9774 100644 --- a/utils/lockfile-checker/index.js +++ b/utils/lockfile-checker/index.js @@ -16,7 +16,7 @@ lodash.map(json.object, (entry, key) => { } }); -const dependencyNamesToRemove = ['@types/react-syntax-highlighter', '@types/npmlog', '@types/reactcss', '@types/uglify-js', '@types/parse-json', '@types/html-minifier-terser', '@types/minimist', 'blake2b-wasm@https://github.com/BitGo/blake2b-wasm', 'blake2b@https://github.com/BitGo/blake2b']; +const dependencyNamesToRemove = ['@types/react-syntax-highlighter', '@types/npmlog', '@types/reactcss', '@types/uglify-js', '@types/parse-json', '@types/html-minifier-terser', '@types/minimist', 'blake2b-wasm@https://github.com/BitGo/blake2b-wasm', 'blake2b@https://github.com/BitGo/blake2b', '@types/micromatch', '@storybook/semver']; const dependenciesToRemove = Object.keys(json.object).filter(key => dependencyNamesToRemove.find(name => key.includes(name))); const affectedDependencies = Object.keys(json.object).filter(key => { const { dependencies } = json.object[key]; diff --git a/yarn.lock b/yarn.lock index 30e742a8e8..06f13a1748 100644 --- a/yarn.lock +++ b/yarn.lock @@ -395,15 +395,7 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-remap-async-to-generator@^7.16.0": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz#5d7902f61349ff6b963e07f06a389ce139fbfe6e" - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-wrap-function" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/helper-remap-async-to-generator@^7.16.4": +"@babel/helper-remap-async-to-generator@^7.16.0", "@babel/helper-remap-async-to-generator@^7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz#5d7902f61349ff6b963e07f06a389ce139fbfe6e" dependencies: @@ -573,14 +565,7 @@ "@babel/helper-create-class-features-plugin" "^7.2.1" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-proposal-class-properties@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-class-properties@^7.16.0": +"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" dependencies: @@ -654,14 +639,7 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596" dependencies: @@ -690,17 +668,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" - dependencies: - "@babel/compat-data" "^7.16.0" - "@babel/helper-compilation-targets" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.0" - -"@babel/plugin-proposal-object-rest-spread@^7.16.0": +"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" dependencies: @@ -732,7 +700,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.12.7": +"@babel/plugin-proposal-optional-chaining@^7.12.7", "@babel/plugin-proposal-optional-chaining@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" dependencies: @@ -740,22 +708,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz#b4dafb9c717e4301c5776b30d080d6383c89aff6" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-private-methods@^7.16.0": +"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz#b4dafb9c717e4301c5776b30d080d6383c89aff6" dependencies: @@ -935,13 +888,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz#951706f8b449c834ed07bd474c0924c944b95a8e" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-arrow-functions@^7.16.0": +"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz#951706f8b449c834ed07bd474c0924c944b95a8e" dependencies: @@ -981,13 +928,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoping@^7.12.12": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-block-scoping@^7.16.0": +"@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" dependencies: @@ -999,19 +940,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-classes@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz#54cf5ff0b2242c6573d753cd4bfc7077a8b282f5" - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - globals "^11.1.0" - -"@babel/plugin-transform-classes@^7.16.0": +"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz#54cf5ff0b2242c6573d753cd4bfc7077a8b282f5" dependencies: @@ -1048,13 +977,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-destructuring@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz#ad3d7e74584ad5ea4eadb1e6642146c590dee33c" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-destructuring@^7.16.0": +"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz#ad3d7e74584ad5ea4eadb1e6642146c590dee33c" dependencies: @@ -1120,13 +1043,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-flow" "^7.10.4" -"@babel/plugin-transform-for-of@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz#f7abaced155260e2461359bbc7c7248aca5e6bd2" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-for-of@^7.16.0": +"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz#f7abaced155260e2461359bbc7c7248aca5e6bd2" dependencies: @@ -1276,19 +1193,7 @@ "@babel/helper-get-function-arity" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-parameters@^7.12.1": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-parameters@^7.16.0": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-parameters@^7.16.3": +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.0", "@babel/plugin-transform-parameters@^7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" dependencies: @@ -1341,17 +1246,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx@^7.12.12": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz#55b797d4960c3de04e07ad1c0476e2bc6a4889f1" - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-jsx" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/plugin-transform-react-jsx@^7.16.0": +"@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz#55b797d4960c3de04e07ad1c0476e2bc6a4889f1" dependencies: @@ -1395,13 +1290,7 @@ resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-shorthand-properties@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz#090372e3141f7cc324ed70b3daf5379df2fa384d" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-shorthand-properties@^7.16.0": +"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz#090372e3141f7cc324ed70b3daf5379df2fa384d" dependencies: @@ -1413,14 +1302,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-spread@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz#d21ca099bbd53ab307a8621e019a7bd0f40cdcfb" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - -"@babel/plugin-transform-spread@^7.16.0": +"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz#d21ca099bbd53ab307a8621e019a7bd0f40cdcfb" dependencies: @@ -1447,13 +1329,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-regex" "^7.10.4" -"@babel/plugin-transform-template-literals@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz#a8eced3a8e7b8e2d40ec4ec4548a45912630d302" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-template-literals@^7.16.0": +"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz#a8eced3a8e7b8e2d40ec4ec4548a45912630d302" dependencies: @@ -1733,13 +1609,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.14.0": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.14.8": +"@babel/runtime@^7.14.0", "@babel/runtime@^7.14.8": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" dependencies: @@ -1917,13 +1787,7 @@ version "0.8.0" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" -"@emotion/is-prop-valid@0.8.8": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" - dependencies: - "@emotion/memoize" "0.7.4" - -"@emotion/is-prop-valid@^0.8.6": +"@emotion/is-prop-valid@0.8.8", "@emotion/is-prop-valid@^0.8.6": version "0.8.8" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" dependencies: @@ -2256,7 +2120,7 @@ "@mdx-js/react" "1.6.22" loader-utils "2.0.0" -"@mdx-js/mdx@1.6.22": +"@mdx-js/mdx@1.6.22", "@mdx-js/mdx@^1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" dependencies: @@ -2280,35 +2144,7 @@ unist-builder "2.0.3" unist-util-visit "2.0.3" -"@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - -"@mdx-js/react@1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" - -"@mdx-js/react@^1.6.22": +"@mdx-js/react@1.6.22", "@mdx-js/react@^1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" @@ -2370,11 +2206,7 @@ schema-utils "^2.6.5" source-map "^0.7.3" -"@popperjs/core@^2.5.4": - version "2.10.2" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.10.2.tgz#0798c03351f0dea1a5a4cabddf26a55a7cbee590" - -"@popperjs/core@^2.6.0": +"@popperjs/core@^2.5.4", "@popperjs/core@^2.6.0": version "2.10.2" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.10.2.tgz#0798c03351f0dea1a5a4cabddf26a55a7cbee590" @@ -2615,21 +2447,7 @@ prop-types "^15.7.2" regenerator-runtime "^0.13.7" -"@storybook/addons@6.3.12": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.3.12.tgz#8773dcc113c5086dfff722388b7b65580e43b65b" - dependencies: - "@storybook/api" "6.3.12" - "@storybook/channels" "6.3.12" - "@storybook/client-logger" "6.3.12" - "@storybook/core-events" "6.3.12" - "@storybook/router" "6.3.12" - "@storybook/theming" "6.3.12" - core-js "^3.8.2" - global "^4.4.0" - regenerator-runtime "^0.13.7" - -"@storybook/addons@^6.3.0": +"@storybook/addons@6.3.12", "@storybook/addons@^6.3.0": version "6.3.12" resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.3.12.tgz#8773dcc113c5086dfff722388b7b65580e43b65b" dependencies: @@ -2643,32 +2461,7 @@ global "^4.4.0" regenerator-runtime "^0.13.7" -"@storybook/api@6.3.12": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.3.12.tgz#2845c20464d5348d676d09665e8ab527825ed7b5" - dependencies: - "@reach/router" "^1.3.4" - "@storybook/channels" "6.3.12" - "@storybook/client-logger" "6.3.12" - "@storybook/core-events" "6.3.12" - "@storybook/csf" "0.0.1" - "@storybook/router" "6.3.12" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.3.12" - "@types/reach__router" "^1.3.7" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.20" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - store2 "^2.12.0" - telejson "^5.3.2" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/api@^6.3.0": +"@storybook/api@6.3.12", "@storybook/api@^6.3.0": version "6.3.12" resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.3.12.tgz#2845c20464d5348d676d09665e8ab527825ed7b5" dependencies: @@ -2678,7 +2471,6 @@ "@storybook/core-events" "6.3.12" "@storybook/csf" "0.0.1" "@storybook/router" "6.3.12" - "@storybook/semver" "^7.3.2" "@storybook/theming" "6.3.12" "@types/reach__router" "^1.3.7" core-js "^3.8.2" @@ -2729,7 +2521,6 @@ "@storybook/core-events" "6.3.12" "@storybook/node-logger" "6.3.12" "@storybook/router" "6.3.12" - "@storybook/semver" "^7.3.2" "@storybook/theming" "6.3.12" "@storybook/ui" "6.3.12" "@types/node" "^14.0.10" @@ -2818,35 +2609,7 @@ core-js "^3.8.2" global "^4.4.0" -"@storybook/components@6.3.12": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.3.12.tgz#0c7967c60354c84afa20dfab4753105e49b1927d" - dependencies: - "@popperjs/core" "^2.6.0" - "@storybook/client-logger" "6.3.12" - "@storybook/csf" "0.0.1" - "@storybook/theming" "6.3.12" - "@types/color-convert" "^2.0.0" - "@types/overlayscrollbars" "^1.12.0" - color-convert "^2.0.1" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.20" - markdown-to-jsx "^7.1.3" - memoizerific "^1.11.3" - overlayscrollbars "^1.13.1" - polished "^4.0.5" - prop-types "^15.7.2" - react-colorful "^5.1.2" - react-popper-tooltip "^3.1.1" - react-syntax-highlighter "^13.5.3" - react-textarea-autosize "^8.3.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/components@^6.3.0": +"@storybook/components@6.3.12", "@storybook/components@^6.3.0": version "6.3.12" resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.3.12.tgz#0c7967c60354c84afa20dfab4753105e49b1927d" dependencies: @@ -2922,9 +2685,7 @@ "@babel/preset-typescript" "^7.12.7" "@babel/register" "^7.12.1" "@storybook/node-logger" "6.3.12" - "@storybook/semver" "^7.3.2" "@types/glob-base" "^0.3.0" - "@types/micromatch" "^4.0.1" "@types/node" "^14.0.10" "@types/pretty-hrtime" "^1.0.0" babel-loader "^8.2.2" @@ -2949,13 +2710,7 @@ util-deprecate "^1.0.2" webpack "4" -"@storybook/core-events@6.3.12": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.3.12.tgz#73f6271d485ef2576234e578bb07705b92805290" - dependencies: - core-js "^3.8.2" - -"@storybook/core-events@^6.3.0": +"@storybook/core-events@6.3.12", "@storybook/core-events@^6.3.0": version "6.3.12" resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.3.12.tgz#73f6271d485ef2576234e578bb07705b92805290" dependencies: @@ -2972,7 +2727,6 @@ "@storybook/csf-tools" "6.3.12" "@storybook/manager-webpack4" "6.3.12" "@storybook/node-logger" "6.3.12" - "@storybook/semver" "^7.3.2" "@types/node" "^14.0.10" "@types/node-fetch" "^2.5.7" "@types/pretty-hrtime" "^1.0.0" @@ -3113,7 +2867,6 @@ "@storybook/core-common" "6.3.12" "@storybook/node-logger" "6.3.12" "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.253f8c1.0" - "@storybook/semver" "^7.3.2" "@types/webpack-env" "^1.16.0" babel-plugin-add-react-displayname "^0.0.5" babel-plugin-named-asset-import "^0.3.1" @@ -3144,13 +2897,6 @@ qs "^6.10.0" ts-dedent "^2.0.0" -"@storybook/semver@^7.3.2": - version "7.3.2" - resolved "https://registry.yarnpkg.com/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" - dependencies: - core-js "^3.6.5" - find-up "^4.1.0" - "@storybook/source-loader@6.3.12": version "6.3.12" resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.3.12.tgz#86e72824c04ad0eaa89b807857bd845db97e57bd" @@ -3195,7 +2941,6 @@ "@storybook/components" "6.3.12" "@storybook/core-events" "6.3.12" "@storybook/router" "6.3.12" - "@storybook/semver" "^7.3.2" "@storybook/theming" "6.3.12" "@types/markdown-to-jsx" "^6.11.3" copy-to-clipboard "^3.3.1" @@ -3332,10 +3077,6 @@ dependencies: "@babel/types" "^7.3.0" -"@types/braces@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/braces/-/braces-3.0.1.tgz#5a284d193cfc61abb2e5a50d36ebbc50d942a32b" - "@types/cacheable-request@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" @@ -3453,12 +3194,6 @@ dependencies: "@types/unist" "*" -"@types/micromatch@^4.0.1": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/micromatch/-/micromatch-4.0.2.tgz#ce29c8b166a73bf980a5727b1e4a4d099965151d" - dependencies: - "@types/braces" "*" - "@types/minimatch@*", "@types/minimatch@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" @@ -3565,7 +3300,7 @@ version "1.0.8" resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.8.tgz#b94a4391c85666c7b73299fd3ad79d4faa435310" -"@types/unist@*": +"@types/unist@*", "@types/unist@^2.0.3": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" @@ -3573,10 +3308,6 @@ version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" -"@types/unist@^2.0.3": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - "@types/webpack-env@^1.16.0": version "1.16.3" resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.3.tgz#b776327a73e561b71e7881d0cd6d34a1424db86a" @@ -4012,16 +3743,7 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.12.2: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^6.12.5: +ajv@^6.12.2, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" dependencies: @@ -6420,21 +6142,7 @@ copy-to-clipboard@^3, copy-to-clipboard@^3.3.1: dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.18.0: - version "3.19.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.1.tgz#fe598f1a9bf37310d77c3813968e9f7c7bb99476" - dependencies: - browserslist "^4.17.6" - semver "7.0.0" - -core-js-compat@^3.19.1: - version "3.19.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.1.tgz#fe598f1a9bf37310d77c3813968e9f7c7bb99476" - dependencies: - browserslist "^4.17.6" - semver "7.0.0" - -core-js-compat@^3.8.1: +core-js-compat@^3.18.0, core-js-compat@^3.19.1, core-js-compat@^3.8.1: version "3.19.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.1.tgz#fe598f1a9bf37310d77c3813968e9f7c7bb99476" dependencies: @@ -9003,19 +8711,7 @@ forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" -fork-ts-checker-webpack-plugin@4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" - dependencies: - "@babel/code-frame" "^7.5.5" - chalk "^2.4.1" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - -fork-ts-checker-webpack-plugin@^4.1.6: +fork-ts-checker-webpack-plugin@4.1.6, fork-ts-checker-webpack-plugin@^4.1.6: version "4.1.6" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" dependencies: @@ -12862,11 +12558,7 @@ mime-db@1.44.0: version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" -mime-db@1.51.0: - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - -"mime-db@>= 1.43.0 < 2": +mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": version "1.51.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" @@ -13204,11 +12896,7 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" -nested-error-stacks@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" - -nested-error-stacks@^2.1.0: +nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" @@ -13774,14 +13462,7 @@ open@^6.4.0: dependencies: is-wsl "^1.1.0" -open@^7.0.2: - version "7.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -open@^7.0.3: +open@^7.0.2, open@^7.0.3: version "7.4.2" resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" dependencies: @@ -13930,13 +13611,7 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - dependencies: - yocto-queue "^0.1.0" - -p-limit@^3.1.0: +p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" dependencies: @@ -15248,11 +14923,7 @@ react-error-overlay@^6.0.9: version "6.0.9" resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" -react-fast-compare@^3.0.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - -react-fast-compare@^3.2.0: +react-fast-compare@^3.0.1, react-fast-compare@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" @@ -16880,7 +16551,7 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" -source-map-support@^0.5.16: +source-map-support@^0.5.16, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" dependencies: @@ -16894,13 +16565,6 @@ source-map-support@^0.5.6: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" @@ -17449,13 +17113,7 @@ style-search@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" -style-to-object@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - dependencies: - inline-style-parser "0.1.1" - -style-to-object@^0.3.0: +style-to-object@0.3.0, style-to-object@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" dependencies: @@ -18125,11 +17783,7 @@ ts-custom-error@^3.1.1: version "3.2.0" resolved "https://registry.yarnpkg.com/ts-custom-error/-/ts-custom-error-3.2.0.tgz#ff8f80a3812bab9dc448536312da52dce1b720fb" -ts-dedent@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" - -ts-dedent@^2.1.1: +ts-dedent@^2.0.0, ts-dedent@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" @@ -18164,7 +17818,7 @@ tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" -tslib@^2.0.0: +tslib@^2.0.0, tslib@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" @@ -18176,10 +17830,6 @@ tslib@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" -tslib@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -18472,11 +18122,7 @@ unique-string@^2.0.0: dependencies: crypto-random-string "^2.0.0" -unist-builder@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - -unist-builder@^2.0.0: +unist-builder@2.0.3, unist-builder@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" From 2a43c7e704655923553a1c14af0f8a2c1df5a951 Mon Sep 17 00:00:00 2001 From: Renan Ferreira Date: Mon, 29 Nov 2021 10:26:38 -0300 Subject: [PATCH 003/160] [DDW-732] Downgrade storybook to 6.1.18 --- package.json | 14 +- .../nodes/errors/SystemTimeError.stories.js | 5 +- .../stories/staking/Undelegate.stories.js | 2 +- yarn.lock | 3381 +++++++++++++---- 4 files changed, 2708 insertions(+), 694 deletions(-) diff --git a/package.json b/package.json index 9099d75a82..7f2513cc03 100644 --- a/package.json +++ b/package.json @@ -83,13 +83,13 @@ "@babel/preset-react": "7.0.0", "@babel/register": "7.0.0", "@dump247/storybook-state": "1.6.1", - "@storybook/addon-actions": "6.3.12", - "@storybook/addon-essentials": "^6.3.12", - "@storybook/addon-knobs": "6.3.1", - "@storybook/addon-links": "6.3.12", - "@storybook/addons": "6.3.12", - "@storybook/core": "6.3.12", - "@storybook/react": "6.3.12", + "@storybook/addon-actions": "6.1.18", + "@storybook/addon-essentials": "^6.1.18", + "@storybook/addon-knobs": "6.1.18", + "@storybook/addon-links": "6.1.18", + "@storybook/addons": "6.1.18", + "@storybook/core": "6.1.18", + "@storybook/react": "6.1.18", "asar": "2.1.0", "autodll-webpack-plugin": "0.4.2", "axios": "0.21.1", diff --git a/storybook/stories/nodes/errors/SystemTimeError.stories.js b/storybook/stories/nodes/errors/SystemTimeError.stories.js index dd8650bd83..f01627949b 100644 --- a/storybook/stories/nodes/errors/SystemTimeError.stories.js +++ b/storybook/stories/nodes/errors/SystemTimeError.stories.js @@ -5,7 +5,10 @@ import { action } from '@storybook/addon-actions'; import SystemTimeError from '../../../../source/renderer/app/components/loading/system-time-error/SystemTimeError'; -export const SystemTimeErrorStory = (_, { locale }: { locale: string }) => ( +export const SystemTimeErrorStory = ( + _: any, + { locale }: { locale: string } +) => ( = 1.43.0 < 2" compression@^1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" bytes "3.0.0" @@ -6003,6 +7073,7 @@ compression@^1.7.4: compute-scroll-into-view@^1.0.17: version "1.0.17" resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab" + integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg== concat-map@0.0.1: version "0.0.1" @@ -6072,7 +7143,7 @@ console-browserify@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" -console-control-strings@^1.0.0, console-control-strings@~1.1.0: +console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -6083,6 +7154,7 @@ constants-browserify@^1.0.0: content-disposition@0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== dependencies: safe-buffer "5.1.2" @@ -6093,6 +7165,7 @@ content-type-parser@^1.0.1: content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 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" @@ -6109,10 +7182,12 @@ convert-source-map@^1.6.0: cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= cookie@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== copy-concurrently@^1.0.0: version "1.0.5" @@ -6136,7 +7211,7 @@ copy-props@^2.0.1: each-props "^1.3.0" is-plain-object "^2.0.1" -copy-to-clipboard@^3, copy-to-clipboard@^3.3.1: +copy-to-clipboard@^3, copy-to-clipboard@^3.0.8, copy-to-clipboard@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" dependencies: @@ -6145,6 +7220,7 @@ copy-to-clipboard@^3, copy-to-clipboard@^3.3.1: core-js-compat@^3.18.0, core-js-compat@^3.19.1, core-js-compat@^3.8.1: version "3.19.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.1.tgz#fe598f1a9bf37310d77c3813968e9f7c7bb99476" + integrity sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g== dependencies: browserslist "^4.17.6" semver "7.0.0" @@ -6153,9 +7229,10 @@ core-js-pure@^3.0.0: version "3.6.5" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" -core-js-pure@^3.8.2: +core-js-pure@^3.0.1, core-js-pure@^3.8.2: version "3.19.1" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.19.1.tgz#edffc1fc7634000a55ba05e95b3f0fe9587a5aa4" + integrity sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ== core-js@^1.0.0: version "1.2.7" @@ -6165,22 +7242,35 @@ core-js@^2.4.0, core-js@^2.5.0, core-js@^2.5.7, core-js@^2.6.10: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" -core-js@^3.0.4, core-js@^3.6.5: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" - -core-js@^3.8.2: +core-js@^3.0.1, core-js@^3.0.4, core-js@^3.8.2: version "3.19.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.19.1.tgz#f6f173cae23e73a7d88fa23b6e9da329276c6641" + integrity sha512-Tnc7E9iKd/b/ff7GFbhwPVzJzPztGrChB8X8GLqoYGdEOG8IpLnK1xPyo3ZoO3HsK6TodJS58VGPOxA+hLHQMg== + +core-js@^3.6.5: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== dependencies: + "@types/parse-json" "^4.0.0" import-fresh "^3.1.0" parse-json "^5.0.0" path-type "^4.0.0" @@ -6190,6 +7280,7 @@ cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" dependencies: + "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" parse-json "^5.0.0" path-type "^4.0.0" @@ -6198,15 +7289,17 @@ cosmiconfig@^7.0.0: cp-file@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" + integrity sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw== dependencies: graceful-fs "^4.1.2" make-dir "^3.0.0" nested-error-stacks "^2.0.0" p-event "^4.1.0" -cpy@^8.1.1: +cpy@^8.1.1, cpy@^8.1.2: version "8.1.2" resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.1.2.tgz#e339ea54797ad23f8e3919a5cffd37bfc3f25935" + integrity sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg== dependencies: arrify "^2.0.1" cp-file "^7.0.0" @@ -6283,6 +7376,7 @@ create-react-context@0.2.2: create-react-context@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" + integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== dependencies: gud "^1.0.0" warning "^4.0.3" @@ -6311,6 +7405,15 @@ cross-fetch@^3.0.6: dependencies: node-fetch "2.6.1" +cross-spawn@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" + integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -6379,9 +7482,10 @@ css-loader@2.0.1: postcss-value-parser "^3.3.0" schema-utils "^1.0.0" -css-loader@^3.6.0: +css-loader@^3.5.3, css-loader@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" + integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== dependencies: camelcase "^5.3.1" cssesc "^3.0.0" @@ -6408,14 +7512,16 @@ css-modules-loader-core@^1.1.0: postcss-modules-scope "1.1.0" postcss-modules-values "1.3.0" -css-select@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" +css-select@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" + integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" + boolbase "^1.0.0" + css-what "^5.0.0" + domhandler "^4.2.0" + domutils "^2.6.0" + nth-check "^2.0.0" css-selector-tokenizer@^0.7.0: version "0.7.3" @@ -6432,9 +7538,10 @@ css-value@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/css-value/-/css-value-0.0.1.tgz#5efd6c2eea5ea1fd6b6ac57ec0427b18452424ea" -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" +css-what@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" + integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== cssesc@^3.0.0: version "3.0.0" @@ -6461,8 +7568,9 @@ cssstyle@^2.3.0: cssom "~0.3.6" csstype@^2.5.7: - version "2.6.13" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.13.tgz#a6893015b90e84dd6e85d0e3b442a1e84f2dbe0f" + version "2.6.19" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.19.tgz#feeb5aae89020bb389e1f63669a5ed490e391caa" + integrity sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ== csstype@^3.0.2: version "3.0.3" @@ -6665,15 +7773,15 @@ debug@4.1.0: dependencies: ms "^2.1.1" -debug@^3.0.0, debug@^3.1.0, debug@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" +debug@^3.0.0, debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" dependencies: ms "^2.1.1" -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" +debug@^3.1.0, debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" dependencies: ms "^2.1.1" @@ -6737,6 +7845,7 @@ decompress-response@^6.0.0: dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= deep-eql@^3.0.1: version "3.0.1" @@ -6766,6 +7875,7 @@ deep-is@^0.1.3, deep-is@~0.1.3: deep-object-diff@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.0.tgz#d6fabf476c2ed1751fc94d5ca693d2ed8c18bc5a" + integrity sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw== deepmerge@^4.0.0, deepmerge@^4.2.2: version "4.2.2" @@ -6869,6 +7979,7 @@ delimit-stream@0.1.0: depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= deprecated@^0.0.1: version "0.0.1" @@ -6884,10 +7995,12 @@ des.js@^1.0.0: destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= detab@2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" + integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== dependencies: repeat-string "^1.5.4" @@ -6916,6 +8029,7 @@ detect-node@^2.0.4: detect-port-alt@1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== dependencies: address "^1.0.1" debug "^2.6.0" @@ -6923,6 +8037,7 @@ detect-port-alt@1.1.6: detect-port@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" + integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== dependencies: address "^1.0.1" debug "^2.6.0" @@ -6973,9 +8088,18 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" +dir-glob@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" + integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== + dependencies: + arrify "^1.0.1" + path-type "^3.0.0" + dir-glob@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== dependencies: path-type "^3.0.0" @@ -7001,9 +8125,10 @@ dom-align@^1.7.0: version "1.12.0" resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.0.tgz#56fb7156df0b91099830364d2d48f88963f5a29c" -dom-converter@^0.2: +dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== dependencies: utila "~0.4" @@ -7021,7 +8146,15 @@ dom-helpers@^3.4.0: dependencies: "@babel/runtime" "^7.1.2" -dom-helpers@^5.0.1, dom-helpers@^5.1.3: +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +dom-helpers@^5.1.3: version "5.2.0" resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.0.tgz#57fd054c5f8f34c52a3eeffdb7e7e93cd357d95b" dependencies: @@ -7046,6 +8179,7 @@ dom-serializer@^1.0.1: dom-walk@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== domain-browser@^1.1.1: version "1.2.0" @@ -7059,6 +8193,11 @@ domelementtype@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" +domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + domexception@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" @@ -7077,12 +8216,12 @@ domhandler@^3.0.0, domhandler@^3.3.0: dependencies: domelementtype "^2.0.1" -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" +domhandler@^4.0.0, domhandler@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.2.tgz#e825d721d19a86b8c201a35264e226c678ee755f" + integrity sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w== dependencies: - dom-serializer "0" - domelementtype "1" + domelementtype "^2.2.0" domutils@^1.5.1: version "1.7.0" @@ -7099,12 +8238,22 @@ domutils@^2.4.2: domelementtype "^2.0.1" domhandler "^3.3.0" -dot-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.3.tgz#21d3b52efaaba2ea5fda875bb1aa8124521cf4aa" +domutils@^2.5.2, domutils@^2.6.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== dependencies: - no-case "^3.0.3" - tslib "^1.10.0" + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" dot-prop@^5.2.0: version "5.3.0" @@ -7121,30 +8270,36 @@ dot-prop@^6.0.1: dotenv-defaults@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/dotenv-defaults/-/dotenv-defaults-1.1.1.tgz#032c024f4b5906d9990eb06d722dc74cc60ec1bd" + integrity sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q== dependencies: dotenv "^6.2.0" dotenv-expand@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== -dotenv-webpack@^1.8.0: +dotenv-webpack@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.8.0.tgz#7ca79cef2497dd4079d43e81e0796bc9d0f68a5e" + integrity sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg== dependencies: dotenv-defaults "^1.0.2" dotenv@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" + integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w== dotenv@^8.0.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + version "8.6.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" + integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== -downshift@^6.0.15: +downshift@^6.0.15, downshift@^6.0.6: version "6.1.7" resolved "https://registry.yarnpkg.com/downshift/-/downshift-6.1.7.tgz#fdb4c4e4f1d11587985cd76e21e8b4b3fa72e44c" + integrity sha512-cVprZg/9Lvj/uhYRxELzlu1aezRcgPWBjTvspiGTVEU64gF5pRdSRKFVLcxqsZC637cLAGMbL40JavEfWnqgNg== dependencies: "@babel/runtime" "^7.14.8" compute-scroll-into-view "^1.0.17" @@ -7179,6 +8334,7 @@ duplexer3@^0.1.4: duplexer@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== duplexify@^3.4.2, duplexify@^3.6.0: version "3.7.1" @@ -7227,6 +8383,14 @@ edge-paths@^2.1.0: ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +ejs@^3.1.2: + version "3.1.6" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" + integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== + dependencies: + jake "^10.6.1" electron-chromedriver@13.0.0: version "13.0.0" @@ -7325,9 +8489,10 @@ electron-store@8.0.0: conf "^10.0.0" type-fest "^1.0.2" -electron-to-chromium@^1.3.564: - version "1.4.1" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.1.tgz#623f8fa6ee416e016d93f00efc34fbc73f9f59ed" +electron-to-chromium@^1.3.378, electron-to-chromium@^1.3.564: + version "1.4.4" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.4.tgz#57311918524c1a26878c330537f967804d43788a" + integrity sha512-teHtgwcmVcL46jlFvAaqjyiTLWuMrUQO1JqV303JKB4ysXG6m8fXSFhbjal9st0r9mNskI22AraJZorb1VcLVg== electron-to-chromium@^1.3.723: version "1.3.768" @@ -7345,9 +8510,10 @@ electron@13.1.1: "@types/node" "^14.6.2" extract-zip "^1.0.3" -element-resize-detector@^1.2.2: +element-resize-detector@^1.2.1, element-resize-detector@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.3.tgz#5078d9b99398fe4c589f8c8df94ff99e5d413ff3" + integrity sha512-+dhNzUgLpq9ol5tyhoG7YLoXL3ssjfFW+0gpszXPwRU6NjGr1fVHMEAF8fVzIiRJq57Nre0RFeIjJwI8Nh2NmQ== dependencies: batch-processor "1.0.0" @@ -7379,13 +8545,19 @@ emoji-regex@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.0.0.tgz#48a2309cc8a1d2e9d23bc6a67c39b63032e76ea4" +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" -emotion-theming@^10.0.27: - version "10.0.27" - resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.0.27.tgz#1887baaec15199862c89b1b984b79806f2b9ab10" +emotion-theming@^10.0.19, emotion-theming@^10.0.27: + version "10.3.0" + resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.3.0.tgz#7f84d7099581d7ffe808aab5cd870e30843db72a" + integrity sha512-mXiD2Oj7N9b6+h/dC6oLf9hwxbtKHQjoIqtodEyL8CpkN4F3V4IK/BT4D0C7zSs4BBFOu4UlPJbvvBLa88SGEA== dependencies: "@babel/runtime" "^7.5.5" "@emotion/weak-memoize" "0.2.5" @@ -7410,6 +8582,7 @@ end-of-stream@~0.1.5: endent@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/endent/-/endent-2.1.0.tgz#5aaba698fb569e5e18e69e1ff7a28ff35373cd88" + integrity sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w== dependencies: dedent "^0.7.0" fast-json-parse "^1.0.3" @@ -7454,6 +8627,7 @@ enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: enhanced-resolve@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== dependencies: graceful-fs "^4.1.2" memory-fs "^0.5.0" @@ -7465,7 +8639,7 @@ enquirer@^2.3.5: dependencies: ansi-colors "^4.1.1" -entities@^1.1.1, entities@^1.1.2: +entities@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" @@ -7499,7 +8673,7 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.1.1" -es-abstract@^1.17.0, es-abstract@^1.17.0-next.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.4, es-abstract@^1.17.5: +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: version "1.17.7" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" dependencies: @@ -7553,19 +8727,48 @@ es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.1" +es-abstract@^1.19.0, es-abstract@^1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" + integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.1" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.1" + is-string "^1.0.7" + is-weakref "^1.0.1" + object-inspect "^1.11.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== es-get-iterator@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.0.tgz#bb98ad9d6d63b31aacdc8f89d5d0ee57bcb5b4c8" + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" + integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== dependencies: - es-abstract "^1.17.4" + call-bind "^1.0.2" + get-intrinsic "^1.1.0" has-symbols "^1.0.1" - is-arguments "^1.0.4" - is-map "^2.0.1" - is-set "^2.0.1" + is-arguments "^1.1.0" + is-map "^2.0.2" + is-set "^2.0.2" is-string "^1.0.5" isarray "^2.0.5" @@ -7586,8 +8789,9 @@ es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@ next-tick "~1.0.0" es5-shim@^4.5.13: - version "4.5.14" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.14.tgz#90009e1019d0ea327447cb523deaff8fe45697ef" + version "4.6.2" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.6.2.tgz#827cdd0c6fb5beb26fd368d65430e8b5eaeba942" + integrity sha512-n0XTVMGps+Deyr38jtqKPR5F5hb9owYeRQcKJW39eFvzUk/u/9Ww315werRzbiNMnHCUw/YHDPBphTlEnzdi+A== es6-error@4.1.1, es6-error@^4.1.1: version "4.1.1" @@ -7627,8 +8831,9 @@ es6-set@^0.1.5, es6-set@~0.1.5: event-emitter "~0.3.5" es6-shim@^0.35.5: - version "0.35.5" - resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.5.tgz#46f59dc0a84a1c5029e8ff1166ca0a902077a9ab" + version "0.35.6" + resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.6.tgz#d10578301a83af2de58b9eadb7c2c9945f7388a0" + integrity sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA== es6-symbol@3.1.1: version "3.1.1" @@ -7671,6 +8876,7 @@ escape-goat@^2.0.0: 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" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: version "2.0.0" @@ -7996,6 +9202,15 @@ estree-is-function@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/estree-is-function/-/estree-is-function-1.0.0.tgz#c0adc29806d7f18a74db7df0f3b2666702e37ad2" +estree-to-babel@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/estree-to-babel/-/estree-to-babel-3.2.1.tgz#82e78315275c3ca74475fdc8ac1a5103c8a75bf5" + integrity sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg== + dependencies: + "@babel/traverse" "^7.1.6" + "@babel/types" "^7.2.0" + c8 "^7.6.0" + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -8007,6 +9222,7 @@ esutils@~1.0.0: etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= event-emitter@~0.3.5: version "0.3.5" @@ -8123,9 +9339,10 @@ expect@^26.6.2: jest-message-util "^26.6.2" jest-regex-util "^26.0.0" -express@^4.17.1: +express@^4.17.0, express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== dependencies: accepts "~1.3.7" array-flatten "1.1.1" @@ -8265,9 +9482,10 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" -fast-glob@^2.2.6: +fast-glob@^2.0.2, fast-glob@^2.2.6: version "2.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== dependencies: "@mrmlnc/readdir-enhanced" "^2.2.1" "@nodelib/fs.stat" "^1.1.2" @@ -8290,6 +9508,7 @@ fast-glob@^3.1.1, fast-glob@^3.2.4: fast-json-parse@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" + integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== fast-json-stable-stringify@^2.0.0: version "2.1.0" @@ -8412,9 +9631,10 @@ file-loader@4.2.0: loader-utils "^1.2.3" schema-utils "^2.0.0" -file-loader@^6.2.0: +file-loader@^6.0.0, file-loader@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== dependencies: loader-utils "^2.0.0" schema-utils "^3.0.0" @@ -8422,6 +9642,7 @@ file-loader@^6.2.0: file-system-cache@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.0.5.tgz#84259b36a2bbb8d3d6eb1021d3132ffe64cfff4f" + integrity sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08= dependencies: bluebird "^3.3.5" fs-extra "^0.30.0" @@ -8431,6 +9652,13 @@ file-uri-to-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" +filelist@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" + integrity sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ== + dependencies: + minimatch "^3.0.4" + filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" @@ -8454,9 +9682,15 @@ fileset@^2.0.2: glob "^7.0.3" minimatch "^3.0.3" +filesize@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.0.1.tgz#f850b509909c7c86f7e450ea19006c31c2ed3d2f" + integrity sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg== + filesize@6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== fill-range@^4.0.0: version "4.0.0" @@ -8474,6 +9708,7 @@ filter-react-dom-props@0.0.2: finalhandler@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== dependencies: debug "2.6.9" encodeurl "~1.0.2" @@ -8499,7 +9734,7 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: +find-cache-dir@^3.0.0: version "3.3.1" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" dependencies: @@ -8507,6 +9742,15 @@ find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + find-index@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" @@ -8552,6 +9796,7 @@ find-up@^3.0.0: find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" path-exists "^4.0.0" @@ -8616,21 +9861,10 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - flatted@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" -flatted@^3.1.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.4.tgz#28d9969ea90661b5134259f312ab6aa7929ac5e2" - flora-colossus@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/flora-colossus/-/flora-colossus-1.0.1.tgz#aba198425a8185341e64f9d2a6a96fd9a3cbdb93" @@ -8707,13 +9941,36 @@ foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" +foreground-child@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" + integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^3.0.2" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" -fork-ts-checker-webpack-plugin@4.1.6, fork-ts-checker-webpack-plugin@^4.1.6: +fork-ts-checker-webpack-plugin@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz#a1642c0d3e65f50c2cc1742e9c0a80f441f86b19" + integrity sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ== + dependencies: + babel-code-frame "^6.22.0" + chalk "^2.4.1" + chokidar "^3.3.0" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +fork-ts-checker-webpack-plugin@4.1.6, fork-ts-checker-webpack-plugin@^4.1.4, fork-ts-checker-webpack-plugin@^4.1.6: version "4.1.6" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== dependencies: "@babel/code-frame" "^7.5.5" chalk "^2.4.1" @@ -8726,6 +9983,7 @@ fork-ts-checker-webpack-plugin@4.1.6, fork-ts-checker-webpack-plugin@^4.1.6: fork-ts-checker-webpack-plugin@^6.0.4: version "6.4.2" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.4.2.tgz#6d307fb4072ce4abe4d56a89c8ef060066f33d81" + integrity sha512-EqtzzRdx2mldr0KEydSN9jaNrf419gMpwkloumG6K/S7jtJc9Fl7wMJ+y+o7DLLGMMU/kouYr06agTD/YkxzIQ== dependencies: "@babel/code-frame" "^7.8.3" "@types/json-schema" "^7.0.5" @@ -8769,9 +10027,10 @@ format@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fragment-cache@^0.2.1: version "0.2.1" @@ -8782,6 +10041,7 @@ fragment-cache@^0.2.1: fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= from2@^2.1.0: version "2.3.0" @@ -8814,6 +10074,7 @@ fs-extra@9.0.1: fs-extra@^0.30.0: version "0.30.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" + integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A= dependencies: graceful-fs "^4.1.2" jsonfile "^2.1.0" @@ -8863,6 +10124,7 @@ fs-minipass@^1.2.7: fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: minipass "^3.0.0" @@ -8876,6 +10138,7 @@ fs-mkdirp-stream@^1.0.0: fs-monkey@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== fs-readdir-recursive@^1.1.0: version "1.1.0" @@ -8923,24 +10186,28 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" function.prototype.name@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.2.tgz#5cdf79d7c05db401591dfde83e3b70c5123e9a45" + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - functions-have-names "^1.2.0" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" -functions-have-names@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.1.tgz#a981ac397fa0c9964551402cdc5533d7a4d52f91" +functions-have-names@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21" + integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA== fuse.js@^3.6.1: version "3.6.1" resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.6.1.tgz#7de85fdd6e1b3377c23ce010892656385fd9b10c" + integrity sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw== galactus@^0.2.1: version "0.2.1" @@ -8950,6 +10217,21 @@ galactus@^0.2.1: flora-colossus "^1.0.0" fs-extra "^4.0.0" +gauge@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.1.tgz#4bea07bcde3782f06dced8950e51307aa0f4a346" + integrity sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.2" + console-control-strings "^1.0.0" + has-unicode "^2.0.1" + object-assign "^4.1.1" + signal-exit "^3.0.0" + string-width "^1.0.1 || ^2.0.0" + strip-ansi "^3.0.1 || ^4.0.0" + wide-align "^1.1.2" + gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -8997,7 +10279,7 @@ get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" -get-caller-file@^2.0.1: +get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -9005,7 +10287,7 @@ get-func-name@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" dependencies: @@ -9054,6 +10336,14 @@ get-stream@^5.0.0, get-stream@^5.1.0: dependencies: pump "^3.0.0" +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -9075,6 +10365,7 @@ github-from-package@0.0.0: github-slugger@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" + integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== glob-base@^0.3.0: version "0.3.0" @@ -9105,12 +10396,14 @@ glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-promise@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-3.4.0.tgz#b6b8f084504216f702dc2ce8c9bc9ac8866fdb20" + integrity sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw== dependencies: "@types/glob" "*" @@ -9143,6 +10436,12 @@ glob-stream@^6.1.0: 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-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob-watcher@^0.0.6: version "0.0.6" @@ -9255,9 +10554,10 @@ global-tunnel-ng@^2.7.1: npm-conf "^1.1.3" tunnel "^0.0.6" -global@^4.4.0: +global@^4.3.2, global@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== dependencies: min-document "^2.19.0" process "^0.11.10" @@ -9276,7 +10576,14 @@ globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" -globalthis@^1.0.0, globalthis@^1.0.1: +globalthis@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.2.tgz#2a235d34f4d8036219f7e34929b5de9e18166b8b" + integrity sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ== + dependencies: + define-properties "^1.1.3" + +globalthis@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.1.tgz#40116f5d9c071f9e8fb0037654df1ab3a83b7ef9" dependencies: @@ -9293,6 +10600,19 @@ globby@11.0.1, globby@^11.0.1: merge2 "^1.3.0" slash "^3.0.0" +globby@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" + integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w== + dependencies: + array-union "^1.0.1" + dir-glob "2.0.0" + fast-glob "^2.0.2" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + globby@^11.0.2, globby@^11.0.3: version "11.0.4" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" @@ -9317,6 +10637,7 @@ globby@^6.1.0: globby@^9.2.0: version "9.2.0" resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== dependencies: "@types/glob" "^7.1.1" array-union "^1.0.2" @@ -9397,7 +10718,7 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@4.2.4, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: +graceful-fs@4.2.4, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" @@ -9407,6 +10728,11 @@ graceful-fs@^3.0.0: dependencies: natives "^1.1.3" +graceful-fs@^4.1.9: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + graceful-fs@~1.2.0: version "1.2.3" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" @@ -9526,11 +10852,12 @@ gulplog@^1.0.0: gzip-size@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== dependencies: duplexer "^0.1.1" pify "^4.0.1" -handlebars@4.7.7, handlebars@^4.0.3: +handlebars@4.7.7, handlebars@^4.0.3, handlebars@^4.7.7: version "4.7.7" resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" dependencies: @@ -9585,6 +10912,7 @@ has-flag@^4.0.0: has-glob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" + integrity sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc= dependencies: is-glob "^3.0.0" @@ -9605,10 +10933,11 @@ has-symbols@^1.0.2: has-tostringtag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== dependencies: has-symbols "^1.0.2" -has-unicode@^2.0.0: +has-unicode@^2.0.0, has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -9667,6 +10996,7 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: hast-to-hyperscript@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" + integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== dependencies: "@types/unist" "^2.0.3" comma-separated-tokens "^1.0.0" @@ -9679,6 +11009,7 @@ hast-to-hyperscript@^9.0.0: hast-util-from-parse5@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" + integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== dependencies: "@types/parse5" "^5.0.0" hastscript "^6.0.0" @@ -9694,6 +11025,7 @@ hast-util-parse-selector@^2.0.0: hast-util-raw@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" + integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== dependencies: "@types/hast" "^2.0.0" hast-util-from-parse5 "^6.0.0" @@ -9709,6 +11041,7 @@ hast-util-raw@6.0.1: hast-util-to-parse5@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" + integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== dependencies: hast-to-hyperscript "^9.0.0" property-information "^5.0.0" @@ -9728,6 +11061,7 @@ hastscript@^5.0.0: hastscript@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" + integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== dependencies: "@types/hast" "^2.0.0" comma-separated-tokens "^1.0.0" @@ -9764,6 +11098,20 @@ history@4.10.1, history@^4.9.0: tiny-warning "^1.0.0" value-equal "^1.0.1" +history@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/history/-/history-5.0.0.tgz#0cabbb6c4bbf835addb874f8259f6d25101efd08" + integrity sha512-3NyRMKIiFSJmIPdq7FxkNMJkQ7ZEtVblOQ38VtKaA0zZMW1Eo6Q6W8oDKEflr1kNNTItSnk4JMCO1deeSgbLLg== + dependencies: + "@babel/runtime" "^7.7.6" + +history@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/history/-/history-5.1.0.tgz#2e93c09c064194d38d52ed62afd0afc9d9b01ece" + integrity sha512-zPuQgPacm2vH2xdORvGGz1wQMuHSIB56yNAy5FnLuwOwgSYyPKptJtcMm6Ev+hRGeS+GzhbmRacHzvlESbFwDg== + dependencies: + "@babel/runtime" "^7.7.6" + hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -9815,13 +11163,15 @@ html-encoding-sniffer@^2.0.1: dependencies: whatwg-encoding "^1.0.5" -html-entities@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" - html-entities@^1.2.1: version "1.4.0" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + +html-entities@^2.1.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" + integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== html-escaper@^2.0.0: version "2.0.2" @@ -9840,6 +11190,7 @@ html-loader@0.5.5: html-minifier-terser@^5.0.1: version "5.1.1" resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" + integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== dependencies: camel-case "^4.1.1" clean-css "^4.2.3" @@ -9877,11 +11228,14 @@ html-to-react@^1.3.4: html-void-elements@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" + integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== -html-webpack-plugin@^4.0.0: +html-webpack-plugin@^4.0.0, html-webpack-plugin@^4.2.1: version "4.5.2" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" + integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== dependencies: + "@types/html-minifier-terser" "^5.0.0" "@types/tapable" "^1.0.5" "@types/webpack" "^4.41.8" html-minifier-terser "^5.0.1" @@ -9891,7 +11245,7 @@ html-webpack-plugin@^4.0.0: tapable "^1.1.3" util.promisify "1.0.0" -htmlparser2@^3.10.0, htmlparser2@^3.3.0: +htmlparser2@^3.10.0: version "3.10.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" dependencies: @@ -9911,6 +11265,16 @@ htmlparser2@^5.0: domutils "^2.4.2" entities "^2.0.0" +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + http-cache-semantics@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" @@ -9918,6 +11282,7 @@ http-cache-semantics@^4.0.0: http-errors@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== dependencies: depd "~1.1.2" inherits "2.0.3" @@ -9928,6 +11293,7 @@ http-errors@1.7.2: http-errors@~1.7.2: version "1.7.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== dependencies: depd "~1.1.2" inherits "2.0.4" @@ -10035,6 +11401,11 @@ ignore-by-default@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -10047,17 +11418,53 @@ immediate@~3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" +immer@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" + integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg== + immer@8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" + integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" +import-fresh@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + import-lazy@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" @@ -10136,8 +11543,28 @@ ini@1.3.8, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: inline-style-parser@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== -inquirer@7.3.3: +inquirer@7.0.4: + version "7.0.4" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703" + integrity sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ== + dependencies: + ansi-escapes "^4.2.1" + chalk "^2.4.2" + cli-cursor "^3.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" + run-async "^2.2.0" + rxjs "^6.5.3" + string-width "^4.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +inquirer@7.3.3, inquirer@^7.0.0: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" dependencies: @@ -10171,13 +11598,23 @@ internal-slot@^1.0.2: has "^1.0.3" side-channel "^1.0.2" +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + interpret@^1.0.0, interpret@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" -interpret@^2.2.0: +interpret@^2.0.0, interpret@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== intl-format-cache@^2.0.5: version "2.2.9" @@ -10220,10 +11657,12 @@ ip-regex@^2.1.0: ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== irregular-plurals@^3.2.0: version "3.2.0" @@ -10232,6 +11671,7 @@ irregular-plurals@^3.2.0: is-absolute-url@^3.0.0: version "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" @@ -10271,6 +11711,14 @@ is-arguments@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" +is-arguments@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -10319,6 +11767,11 @@ is-callable@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" +is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + is-ci@^1.0.10: version "1.2.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" @@ -10373,6 +11826,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + is-docker@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" @@ -10380,6 +11838,7 @@ is-docker@^2.0.0: is-dom@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" + integrity sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ== dependencies: is-object "^1.0.1" is-window "^1.0.2" @@ -10433,6 +11892,7 @@ is-fullwidth-code-point@^3.0.0: is-function@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" + integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== is-generator-fn@^2.0.0: version "2.1.0" @@ -10471,9 +11931,10 @@ is-installed-globally@^0.3.1: global-dirs "^2.0.1" is-path-inside "^3.0.1" -is-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" +is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== is-negated-glob@^1.0.0: version "1.0.0" @@ -10510,8 +11971,9 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" is-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" + integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== is-path-cwd@^1.0.0: version "1.0.0" @@ -10548,6 +12010,7 @@ is-plain-obj@^2.0.0: is-plain-object@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" @@ -10573,9 +12036,10 @@ is-regex@^1.0.4, is-regex@^1.1.1: dependencies: has-symbols "^1.0.1" -is-regex@^1.1.2: +is-regex@^1.1.2, is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: call-bind "^1.0.2" has-tostringtag "^1.0.0" @@ -10600,10 +12064,17 @@ is-relative@^1.0.0: is-root@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== -is-set@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.1.tgz#d1604afdab1724986d30091575f54945da7e5f43" +is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + +is-shared-array-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" + integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== is-stream@^1.1.0: version "1.1.0" @@ -10613,7 +12084,7 @@ is-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" -is-string@^1.0.4, is-string@^1.0.5: +is-string@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" @@ -10621,6 +12092,13 @@ is-string@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" +is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" @@ -10649,6 +12127,13 @@ 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" +is-weakref@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" + integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== + dependencies: + call-bind "^1.0.0" + is-whitespace-character@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" @@ -10656,6 +12141,7 @@ is-whitespace-character@^1.0.0: is-window@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-window/-/is-window-1.0.2.tgz#2c896ca53db97de45d3c33133a65d8c9f563480d" + integrity sha1-LIlspT25feRdPDMTOmXYyfVjSA0= is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" @@ -10726,6 +12212,7 @@ isobject@^3.0.0, isobject@^3.0.1: isobject@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" + integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== isomorphic-fetch@^2.1.1: version "2.2.1" @@ -10762,7 +12249,7 @@ istanbul-lib-coverage@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.0.1, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" @@ -10843,16 +12330,28 @@ istanbul-reports@^3.0.2: istanbul-lib-report "^3.0.0" iterate-iterator@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.1.tgz#1693a768c1ddd79c969051459453f082fe82e9f6" + version "1.0.2" + resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.2.tgz#551b804c9eaa15b847ea6a7cdc2f5bf1ec150f91" + integrity sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw== -iterate-value@^1.0.0: +iterate-value@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" + integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== dependencies: es-get-iterator "^1.0.2" iterate-iterator "^1.0.1" +jake@^10.6.1: + version "10.8.2" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" + integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A== + dependencies: + async "0.9.x" + chalk "^2.4.2" + filelist "^1.0.1" + minimatch "^3.0.4" + jest-changed-files@^20.0.3: version "20.0.3" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-20.0.3.tgz#9394d5cc65c438406149bef1bf4d52b68e03e3f8" @@ -11387,7 +12886,7 @@ jest-watcher@^26.6.2: jest-util "^26.6.2" string-length "^4.0.1" -jest-worker@^26.5.0, jest-worker@^26.6.2: +jest-worker@^26.2.1, jest-worker@^26.5.0, jest-worker@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" dependencies: @@ -11424,6 +12923,7 @@ js-levenshtein@^1.1.3: js-string-escape@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" + integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8= "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -11592,15 +13092,17 @@ json5@^2.1.0, json5@^2.1.2: dependencies: minimist "^1.2.5" -json5@^2.1.3: +json5@^2.1.1, json5@^2.1.3: version "2.2.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== dependencies: minimist "^1.2.5" jsonfile@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= optionalDependencies: graceful-fs "^4.1.6" @@ -11719,6 +13221,7 @@ kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: klaw@^1.0.0: version "1.3.1" resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= optionalDependencies: graceful-fs "^4.1.9" @@ -11729,6 +13232,7 @@ kleur@^3.0.3: klona@^2.0.4: version "2.0.5" resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== known-css-properties@^0.19.0: version "0.19.0" @@ -11766,6 +13270,7 @@ latest-version@^5.0.0: lazy-universal-dotenv@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz#a6c8938414bca426ab8c9463940da451a911db38" + integrity sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ== dependencies: "@babel/runtime" "^7.5.0" app-root-dir "^1.0.2" @@ -11896,9 +13401,19 @@ loader-runner@^2.3.1, loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" -loader-utils@2.0.0, loader-utils@^2.0.0: +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +loader-utils@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" @@ -11912,6 +13427,15 @@ loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2 emojis-list "^3.0.0" json5 "^1.0.1" +loader-utils@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -11935,6 +13459,7 @@ locate-path@^5.0.0: locate-path@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" @@ -11942,6 +13467,11 @@ lodash-es@4.17.15: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" +lodash-es@^4.17.15: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + lodash._basecopy@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" @@ -12121,12 +13651,13 @@ lodash.union@^4.6.0: lodash.uniq@4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= lodash.zip@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" -lodash@4.17.21, lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~1.0.1, lodash@~4.17.10, lodash@~4.17.20, lodash@~4.17.4: +lodash@4.17.21, lodash@^4.0.0, lodash@^4.0.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~1.0.1, lodash@~4.17.10, lodash@~4.17.20, lodash@~4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -12179,11 +13710,12 @@ lower-case@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" -lower-case@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7" +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== dependencies: - tslib "^1.10.0" + tslib "^2.0.3" lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" @@ -12283,6 +13815,7 @@ map-obj@^4.0.0: map-or-similar@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" + integrity sha1-beJlMXSt+12e3DPGnT6Sobdvrwg= map-visit@^1.0.0: version "1.0.0" @@ -12310,13 +13843,15 @@ markdown-table@^2.0.0: markdown-to-jsx@^6.11.4: version "6.11.4" resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz#b4528b1ab668aef7fe61c1535c27e837819392c5" + integrity sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw== dependencies: prop-types "^15.6.2" unquote "^1.1.0" markdown-to-jsx@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.3.tgz#f00bae66c0abe7dd2d274123f84cb6bd2a2c7c6a" + version "7.1.5" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.5.tgz#caf72ad8a8c34a2bb692c4d17e44aabbe4eb19fd" + integrity sha512-YQEMMMCX3PYOWtUAQu8Fmz5/sH09s17eyQnDubwaAo8sWmnRTT1og96EFv1vL59l4nWfmtF3L91pqkuheVqRlA== marked@0.8.2, marked@^0.7.0: version "0.8.2" @@ -12341,6 +13876,11 @@ matcher@^3.0.0: dependencies: escape-string-regexp "^4.0.0" +material-colors@^1.2.1: + version "1.2.6" + resolved "https://registry.yarnpkg.com/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46" + integrity sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg== + math-expression-evaluator@^1.2.14: version "1.2.22" resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.22.tgz#c14dcb3d8b4d150e5dcea9c68c8dad80309b0d5e" @@ -12366,6 +13906,7 @@ mdast-add-list-metadata@1.0.1: mdast-squeeze-paragraphs@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" + integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== dependencies: unist-util-remove "^2.0.0" @@ -12378,12 +13919,14 @@ mdast-util-compact@^2.0.0: mdast-util-definitions@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== dependencies: unist-util-visit "^2.0.0" mdast-util-to-hast@10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" + integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" @@ -12397,28 +13940,34 @@ mdast-util-to-hast@10.0.1: mdast-util-to-string@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" + integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== mdurl@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= memfs@^3.1.2: version "3.4.0" resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.0.tgz#8bc12062b973be6b295d4340595736a656f0a257" + integrity sha512-o/RfP0J1d03YwsAxyHxAYs2kyJp55AFkMazlFAZFR2I2IXkxiUTXRabJ6RmNNCQ83LAD2jy52Khj0m3OffpNdA== dependencies: fs-monkey "1.0.3" memoize-one@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0" + version "5.2.1" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== memoizerific@^1.11.3: version "1.11.3" resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" + integrity sha1-fIekZGREwy11Q4VwkF8tvRsagFo= dependencies: map-or-similar "^1.5.0" @@ -12459,6 +14008,7 @@ meow@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" dependencies: + "@types/minimist" "^1.2.0" camelcase-keys "^6.2.2" decamelize-keys "^1.1.0" hard-rejection "^2.1.0" @@ -12473,6 +14023,7 @@ meow@^7.1.1: merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= merge-source-map@1.0.4: version "1.0.4" @@ -12499,10 +14050,12 @@ merkle-lib@^2.0.10: methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= microevent.ts@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== micromatch@^2.1.5, micromatch@^2.3.11: version "2.3.11" @@ -12561,22 +14114,25 @@ mime-db@1.44.0: mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": version "1.51.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== -mime-types@2.1.27, mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: +mime-types@2.1.27, mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" dependencies: mime-db "1.44.0" -mime-types@^2.1.27: +mime-types@^2.1.27, mime-types@~2.1.24: version "2.1.34" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== dependencies: mime-db "1.51.0" mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.4.4: version "2.4.6" @@ -12609,6 +14165,7 @@ mimic-response@^3.1.0: min-document@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= dependencies: dom-walk "^0.1.0" @@ -12661,18 +14218,21 @@ minimist@0.0.8, minimist@1.2.5, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1. minipass-collect@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== dependencies: minipass "^3.0.0" minipass-flush@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== dependencies: minipass "^3.0.0" minipass-pipeline@^1.2.2: version "1.2.4" resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== dependencies: minipass "^3.0.0" @@ -12684,8 +14244,9 @@ minipass@^2.6.0, minipass@^2.9.0: yallist "^3.0.0" minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + version "3.1.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.5.tgz#71f6251b0a33a49c01b3cf97ff77eda030dff732" + integrity sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw== dependencies: yallist "^4.0.0" @@ -12698,6 +14259,7 @@ minizlib@^1.3.3: minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== dependencies: minipass "^3.0.0" yallist "^4.0.0" @@ -12805,6 +14367,7 @@ ms@2.0.0: ms@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== ms@2.1.2, ms@^2.1.1: version "2.1.2" @@ -12854,6 +14417,11 @@ nanoassert@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/nanoassert/-/nanoassert-1.1.0.tgz#4f3152e09540fde28c76f44b19bbcd1d5a42478d" +nanoid@^3.1.23: + version "3.1.30" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" + integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -12877,6 +14445,7 @@ napi-build-utils@^1.0.1: native-url@^0.2.6: version "0.2.6" resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" + integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== dependencies: querystring "^0.2.0" @@ -12891,6 +14460,7 @@ natural-compare@^1.4.0: negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: version "2.6.2" @@ -12899,6 +14469,7 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" + integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== next-tick@~1.0.0: version "1.0.0" @@ -12924,12 +14495,13 @@ no-case@^2.2.0: dependencies: lower-case "^1.1.1" -no-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8" +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== dependencies: - lower-case "^2.0.1" - tslib "^1.10.0" + lower-case "^2.0.2" + tslib "^2.0.3" node-abi@^2.11.0, node-abi@^2.21.0, node-abi@^2.7.0: version "2.30.0" @@ -12952,6 +14524,7 @@ node-addon-api@^3.0.2: node-dir@^0.1.10: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= dependencies: minimatch "^3.0.2" @@ -12965,7 +14538,7 @@ node-emoji@^1.10.0: dependencies: lodash.toarray "^4.4.0" -node-fetch@2.6.1, node-fetch@^1.0.1, node-fetch@^2.6.1: +node-fetch@2.6.1, node-fetch@^1.0.1, node-fetch@^2.6.0, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" @@ -13079,9 +14652,10 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.61: +node-releases@^1.1.52, node-releases@^1.1.61: version "1.1.77" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" + integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== node-releases@^1.1.71: version "1.1.73" @@ -13233,11 +14807,22 @@ npm-run-path@^4.0.0: gauge "~2.7.3" set-blocking "~2.0.0" -nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" +npmlog@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" + integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== + dependencies: + are-we-there-yet "^2.0.0" + console-control-strings "^1.1.0" + gauge "^3.0.0" + set-blocking "^2.0.0" + +nth-check@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" + integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== dependencies: - boolbase "~1.0.0" + boolbase "^1.0.0" num2fraction@^1.2.2: version "1.2.2" @@ -13279,14 +14864,15 @@ object-inspect@^1.10.3: version "1.10.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" +object-inspect@^1.11.0, object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== + object-inspect@^1.6.0, object-inspect@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" -object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - object-inspect@~1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.4.1.tgz#37ffb10e71adaf3748d05f713b4c9452f402cbc4" @@ -13335,7 +14921,16 @@ object.defaults@^1.0.0, object.defaults@^1.1.0: for-own "^1.0.0" isobject "^3.0.0" -object.entries@^1.1.0, object.entries@^1.1.2: +object.entries@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" + integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +object.entries@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" dependencies: @@ -13343,7 +14938,16 @@ object.entries@^1.1.0, object.entries@^1.1.2: es-abstract "^1.17.5" has "^1.0.3" -"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.2: +"object.fromentries@^2.0.0 || ^1.0.0": + version "2.0.5" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" + integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +object.fromentries@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" dependencies: @@ -13352,7 +14956,16 @@ object.entries@^1.1.0, object.entries@^1.1.2: function-bind "^1.1.1" has "^1.0.3" -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" + integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +object.getownpropertydescriptors@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" dependencies: @@ -13386,7 +14999,16 @@ object.reduce@^1.0.0: for-own "^1.0.0" make-iterator "^1.0.0" -object.values@^1.1.0, object.values@^1.1.1: +object.values@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" + integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +object.values@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" dependencies: @@ -13415,6 +15037,7 @@ object.values@^1.1.3: objectorarray@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.5.tgz#2c05248bbefabd8f43ad13b41085951aac5e68a5" + integrity sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg== omit-deep-lodash@1.1.5: version "1.1.5" @@ -13425,12 +15048,14 @@ omit-deep-lodash@1.1.5: on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= dependencies: ee-first "1.1.1" on-headers@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: version "1.4.0" @@ -13465,6 +15090,7 @@ open@^6.4.0: open@^7.0.2, open@^7.0.3: version "7.4.2" resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== dependencies: is-docker "^2.0.0" is-wsl "^2.1.1" @@ -13561,13 +15187,15 @@ output-file-sync@^2.0.0: is-plain-obj "^1.1.0" mkdirp "^0.5.1" -overlayscrollbars@^1.13.1: +overlayscrollbars@^1.10.2, overlayscrollbars@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz#0b840a88737f43a946b9d87875a2f9e421d0338a" + integrity sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ== p-all@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-all/-/p-all-2.1.0.tgz#91419be56b7dee8fe4c5db875d55e0da084244a0" + integrity sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA== dependencies: p-map "^2.0.0" @@ -13586,12 +15214,14 @@ p-each-series@^2.1.0: p-event@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" + integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== dependencies: p-timeout "^3.1.0" p-filter@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" + integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== dependencies: p-map "^2.0.0" @@ -13614,6 +15244,7 @@ p-limit@^2.0.0, p-limit@^2.2.0: p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" @@ -13638,6 +15269,7 @@ p-locate@^4.1.0: p-locate@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" @@ -13648,10 +15280,12 @@ p-map@^1.1.1: p-map@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== p-map@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== dependencies: aggregate-error "^3.0.0" @@ -13664,6 +15298,7 @@ p-map@^4.0.0: p-timeout@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== dependencies: p-finally "^1.0.0" @@ -13713,11 +15348,12 @@ param-case@2.1.x: no-case "^2.2.0" param-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.3.tgz#4be41f8399eff621c56eebb829a5e451d9801238" + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== dependencies: - dot-case "^3.0.3" - tslib "^1.10.0" + dot-case "^3.0.4" + tslib "^2.0.3" parent-module@^1.0.0: version "1.0.1" @@ -13833,13 +15469,15 @@ parseuri@0.0.6: parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascal-case@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.1.tgz#5ac1975133ed619281e88920973d2cd1f279de5f" +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== dependencies: - no-case "^3.0.3" - tslib "^1.10.0" + no-case "^3.0.4" + tslib "^2.0.3" pascalcase@^0.1.1: version "0.1.1" @@ -13900,6 +15538,7 @@ path-root@^0.1.1: 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" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= path-to-regexp@^1.7.0: version "1.8.0" @@ -13974,6 +15613,7 @@ performance-now@^2.1.0: picocolors@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== picocolors@^1.0.0: version "1.0.0" @@ -13983,6 +15623,11 @@ picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" +picomatch@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -14032,6 +15677,7 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: pkg-dir@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== dependencies: find-up "^5.0.0" @@ -14083,12 +15729,21 @@ png-js@>=0.1.0: pnp-webpack-plugin@1.6.4: version "1.6.4" resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== dependencies: ts-pnp "^1.1.6" +polished@^3.4.4: + version "3.7.2" + resolved "https://registry.yarnpkg.com/polished/-/polished-3.7.2.tgz#ec5ddc17a7d322a574d5e10ddd2a6f01d3e767d1" + integrity sha512-pQKtpZGmsZrW8UUpQMAnR7s3ppHeMQVNyMDKtUyKwuvDmklzcEyM5Kllb3JyE/sE/x7arDmyd35i+4vp99H6sQ== + dependencies: + "@babel/runtime" "^7.12.5" + polished@^4.0.5: version "4.1.3" resolved "https://registry.yarnpkg.com/polished/-/polished-4.1.3.tgz#7a3abf2972364e7d97770b827eec9a9e64002cfc" + integrity sha512-ocPAcVBUOryJEKe0z2KLd1l9EBa1r5mSwlKpExmrLzsnIzJo4axsoU9O2BjOTkDGDT4mZ0WFE5XKTlR3nLnZOA== dependencies: "@babel/runtime" "^7.14.0" @@ -14100,9 +15755,10 @@ posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" -postcss-flexbugs-fixes@^4.2.1: +postcss-flexbugs-fixes@^4.1.0, postcss-flexbugs-fixes@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" + integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== dependencies: postcss "^7.0.26" @@ -14118,9 +15774,28 @@ postcss-less@^3.1.4: dependencies: postcss "^7.0.14" +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + postcss-loader@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" + integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== dependencies: cosmiconfig "^7.0.0" klona "^2.0.4" @@ -14162,6 +15837,7 @@ postcss-modules-local-by-default@^2.0.2: postcss-modules-local-by-default@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== dependencies: icss-utils "^4.1.1" postcss "^7.0.32" @@ -14199,6 +15875,7 @@ postcss-modules-values@^2.0.0: postcss-modules-values@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== dependencies: icss-utils "^4.0.0" postcss "^7.0.6" @@ -14288,6 +15965,14 @@ postcss@^6.0.1: source-map "^0.6.1" supports-color "^5.4.0" +postcss@^7.0.0, postcss@^7.0.36: + version "7.0.39" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.31, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: version "7.0.35" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" @@ -14296,13 +15981,6 @@ postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.2 source-map "^0.6.1" supports-color "^6.1.0" -postcss@^7.0.36: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - prebuild-install@^5.3.3: version "5.3.5" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.3.5.tgz#e7e71e425298785ea9d22d4f958dbaccf8bb0e1b" @@ -14365,16 +16043,18 @@ prettier@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5" -prettier@~2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" +prettier@^2.2.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.0.tgz#a6370e2d4594e093270419d9cc47f7670488f893" + integrity sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg== pretty-error@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" + version "2.1.2" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== dependencies: - renderkid "^2.0.1" - utila "~0.4" + lodash "^4.17.20" + renderkid "^2.0.4" pretty-format@^20.0.3: version "20.0.3" @@ -14442,22 +16122,25 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" promise.allsettled@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9" + version "1.0.5" + resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.5.tgz#2443f3d4b2aa8dfa560f6ac2aa6c4ea999d75f53" + integrity sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ== dependencies: - array.prototype.map "^1.0.1" + array.prototype.map "^1.0.4" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - iterate-value "^1.0.0" + es-abstract "^1.19.1" + get-intrinsic "^1.1.1" + iterate-value "^1.0.2" promise.prototype.finally@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.2.tgz#b8af89160c9c673cefe3b4c4435b53cfd0287067" + version "3.1.3" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz#d3186e58fcf4df1682a150f934ccc27b7893389c" + integrity sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.0" - function-bind "^1.1.1" + es-abstract "^1.19.1" promise@^7.1.1: version "7.3.1" @@ -14468,6 +16151,7 @@ promise@^7.1.1: prompts@2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== dependencies: kleur "^3.0.3" sisteransi "^1.0.5" @@ -14496,6 +16180,7 @@ property-information@^5.0.0: property-information@^5.3.0: version "5.6.0" resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== dependencies: xtend "^4.0.0" @@ -14511,10 +16196,11 @@ protobufjs-old-fixed-webpack@3.8.5: bytebuffer-old-fixed-webpack "3.5.6" proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: - forwarded "~0.1.2" + forwarded "0.2.0" ipaddr.js "1.9.1" proxy-from-env@^1.0.0: @@ -14634,10 +16320,12 @@ qrcode.react@1.0.0: qs@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== -qs@^6.10.0: +qs@^6.10.0, qs@^6.6.0: version "6.10.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" + integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== dependencies: side-channel "^1.0.4" @@ -14656,10 +16344,15 @@ querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" -querystring@0.2.0, querystring@^0.2.0: +querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" +querystring@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" + integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== + queue@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" @@ -14691,6 +16384,7 @@ raf@^3.1.0, raf@^3.4.0: ramda@^0.21.0: version "0.21.0" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.21.0.tgz#a001abedb3ff61077d4ff1d577d44de77e8d0a35" + integrity sha1-oAGr7bP/YQd9T/HVd9RN536NCjU= ramda@^0.27.1: version "0.27.1" @@ -14712,10 +16406,12 @@ randomfill@^1.0.3: range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== dependencies: bytes "3.1.0" http-errors "1.7.2" @@ -14729,9 +16425,10 @@ raw-loader@1.0.0: loader-utils "^1.1.0" schema-utils "^1.0.0" -raw-loader@^4.0.2: +raw-loader@^4.0.1, raw-loader@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" + integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== dependencies: loader-utils "^2.0.0" schema-utils "^3.0.0" @@ -14817,9 +16514,23 @@ react-base16-styling@^0.6.0: lodash.flow "^3.3.0" pure-color "^1.2.0" +react-color@^2.17.0: + version "2.19.3" + resolved "https://registry.yarnpkg.com/react-color/-/react-color-2.19.3.tgz#ec6c6b4568312a3c6a18420ab0472e146aa5683d" + integrity sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA== + dependencies: + "@icons/material" "^0.2.4" + lodash "^4.17.15" + lodash-es "^4.17.15" + material-colors "^1.2.1" + prop-types "^15.5.10" + reactcss "^1.2.0" + tinycolor2 "^1.4.1" + react-colorful@^5.1.2: version "5.5.1" resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.5.1.tgz#29d9c4e496f2ca784dd2bb5053a3a4340cfaf784" + integrity sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg== react-copy-to-clipboard@5.0.2: version "5.0.2" @@ -14842,9 +16553,40 @@ react-datetime@3.0.4: dependencies: prop-types "^15.5.7" -react-dev-utils@^11.0.3: +react-dev-utils@^10.0.0: + version "10.2.1" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-10.2.1.tgz#f6de325ae25fa4d546d09df4bb1befdc6dd19c19" + integrity sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ== + dependencies: + "@babel/code-frame" "7.8.3" + address "1.1.2" + browserslist "4.10.0" + chalk "2.4.2" + cross-spawn "7.0.1" + detect-port-alt "1.1.6" + escape-string-regexp "2.0.0" + filesize "6.0.1" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "3.1.1" + global-modules "2.0.0" + globby "8.0.2" + gzip-size "5.1.1" + immer "1.10.0" + inquirer "7.0.4" + is-root "2.1.0" + loader-utils "1.2.3" + open "^7.0.2" + pkg-up "3.1.0" + react-error-overlay "^6.0.7" + recursive-readdir "2.2.2" + shell-quote "1.7.2" + strip-ansi "6.0.0" + text-table "0.2.0" + +react-dev-utils@^11.0.4: version "11.0.4" resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" + integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== dependencies: "@babel/code-frame" "7.10.4" address "1.1.2" @@ -14871,19 +16613,34 @@ react-dev-utils@^11.0.3: strip-ansi "6.0.0" text-table "0.2.0" -react-docgen-typescript@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-2.1.1.tgz#c9f9ccb1fa67e0f4caf3b12f2a07512a201c2dcf" +react-docgen-typescript-plugin@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-0.6.3.tgz#664b22601df083597ecb1e60bd21beca60125fdf" + integrity sha512-av1S/fmWBNFGgNa4qtkidFjjOz23eEi6EdCtwSWo9WNhGzUMyMygbD/DosMWoeFlZpk9R3MXPkRE7PDH6j5GMQ== + dependencies: + debug "^4.1.1" + endent "^2.0.1" + micromatch "^4.0.2" + react-docgen-typescript "^1.20.5" + tslib "^2.0.0" + +react-docgen-typescript@^1.20.5: + version "1.22.0" + resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-1.22.0.tgz#00232c8e8e47f4437cac133b879b3e9437284bee" + integrity sha512-MPLbF8vzRwAG3GcjdL+OHQlhgtWsLTXs+7uJiHfEeT3Ur7IsZaNYqRTLQ9sj2nB6M6jylcPCeCmH7qbszJmecg== react-docgen@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.3.0.tgz#9aabde5e69f1993c8ba839fd9a86696504654589" + version "5.4.0" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.4.0.tgz#2cd7236720ec2769252ef0421f23250b39a153a1" + integrity sha512-JBjVQ9cahmNlfjMGxWUxJg919xBBKAoy3hgDgKERbR+BcF4ANpDuzWAScC7j27hZfd8sJNmMPOLWo9+vB/XJEQ== dependencies: "@babel/core" "^7.7.5" + "@babel/generator" "^7.12.11" "@babel/runtime" "^7.7.6" - ast-types "^0.13.2" + ast-types "^0.14.2" commander "^2.19.0" doctrine "^3.0.0" + estree-to-babel "^3.1.0" neo-async "^2.6.1" node-dir "^0.1.10" strip-indent "^3.0.0" @@ -14904,32 +16661,37 @@ react-draggable@^3.3.2: classnames "^2.2.5" prop-types "^15.6.0" -react-draggable@^4.4.3: +react-draggable@^4.0.3, react-draggable@^4.4.3: version "4.4.4" resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.4.tgz#5b26d9996be63d32d285a426f41055de87e59b2f" + integrity sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA== dependencies: clsx "^1.1.1" prop-types "^15.6.0" -react-element-to-jsx-string@^14.3.2: +react-element-to-jsx-string@^14.3.4: version "14.3.4" resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz#709125bc72f06800b68f9f4db485f2c7d31218a8" + integrity sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg== dependencies: "@base2/pretty-print-object" "1.0.1" is-plain-object "5.0.0" react-is "17.0.2" -react-error-overlay@^6.0.9: +react-error-overlay@^6.0.7, react-error-overlay@^6.0.9: version "6.0.9" resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" + integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== react-fast-compare@^3.0.1, react-fast-compare@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" + integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== -react-helmet-async@^1.0.7: +react-helmet-async@^1.0.2, react-helmet-async@^1.0.7: version "1.1.2" resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.1.2.tgz#653b7e6bbfdd239c5dcd6b8df2811c7a363b8334" + integrity sha512-LTTzDDkyIleT/JJ6T/uqx7Y8qi1EuPPSiJawQY/nHHz0h7SPDT6HxP1YDDQx/fzcVxCqpWEEMS3QdrSrNkJYhg== dependencies: "@babel/runtime" "^7.12.5" invariant "^2.2.4" @@ -14937,15 +16699,24 @@ react-helmet-async@^1.0.7: react-fast-compare "^3.2.0" shallowequal "^1.1.0" +react-hotkeys@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-hotkeys/-/react-hotkeys-2.0.0.tgz#a7719c7340cbba888b0e9184f806a9ec0ac2c53f" + integrity sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q== + dependencies: + prop-types "^15.6.1" + react-input-autosize@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-3.0.0.tgz#6b5898c790d4478d69420b55441fcc31d5c50a85" + integrity sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg== dependencies: prop-types "^15.5.8" -react-inspector@^5.1.0: +react-inspector@^5.0.1, react-inspector@^5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" + integrity sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg== dependencies: "@babel/runtime" "^7.0.0" is-dom "^1.0.0" @@ -15034,6 +16805,7 @@ react-polymorph@1.0.1: react-popper-tooltip@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz#329569eb7b287008f04fcbddb6370452ad3f9eac" + integrity sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ== dependencies: "@babel/runtime" "^7.12.5" "@popperjs/core" "^2.5.4" @@ -15042,6 +16814,7 @@ react-popper-tooltip@^3.1.1: react-popper@^2.2.4: version "2.2.5" resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.2.5.tgz#1214ef3cec86330a171671a4fbcbeeb65ee58e96" + integrity sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw== dependencies: react-fast-compare "^3.0.1" warning "^4.0.2" @@ -15049,6 +16822,7 @@ react-popper@^2.2.4: react-refresh@^0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" + integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== react-resize-detector@^2.3.0: version "2.3.0" @@ -15071,6 +16845,14 @@ react-router-dom@5.2.0: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" +react-router-dom@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.0.2.tgz#860cefa697b9d4965eced3f91e82cdbc5995f3ad" + integrity sha512-cOpJ4B6raFutr0EG8O/M2fEoyQmwvZWomf1c6W2YXBZuFBx8oTk/zqjXghwScyhfrtnt0lANXV2182NQblRxFA== + dependencies: + history "^5.1.0" + react-router "6.0.2" + react-router@5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.0.tgz#424e75641ca8747fbf76e5ecca69781aa37ea293" @@ -15086,6 +16868,13 @@ react-router@5.2.0: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" +react-router@6.0.2, react-router@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.0.2.tgz#bd2b0fa84fd1d152671e9f654d9c0b1f5a7c86da" + integrity sha512-8/Wm3Ed8t7TuedXjAvV39+c8j0vwrI5qVsYqjFr5WkJjsJpEvNSoLRUbtqSEYzqaTUj1IV+sbPJxvO+accvU0Q== + dependencies: + history "^5.1.0" + react-scrollbars-custom@4.0.21: version "4.0.21" resolved "https://registry.yarnpkg.com/react-scrollbars-custom/-/react-scrollbars-custom-4.0.21.tgz#daab3104b9707033a5be29fdc5b7408dee41a5ad" @@ -15094,9 +16883,10 @@ react-scrollbars-custom@4.0.21: react-draggable "^3.3.2" zoom-level "^1.2.4" -react-select@^3.2.0: +react-select@^3.0.8: version "3.2.0" resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.2.0.tgz#de9284700196f5f9b5277c5d850a9ce85f5c72fe" + integrity sha512-B/q3TnCZXEKItO0fFN/I0tWOX3WJvi/X2wtdffmwSQVRwg5BpValScTO1vdic9AxlUgmeSzib2hAZAwIUQUZGQ== dependencies: "@babel/runtime" "^7.4.4" "@emotion/cache" "^10.0.9" @@ -15107,9 +16897,20 @@ react-select@^3.2.0: react-input-autosize "^3.0.0" react-transition-group "^4.3.0" +react-sizeme@^2.6.7: + version "2.6.12" + resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-2.6.12.tgz#ed207be5476f4a85bf364e92042520499455453e" + integrity sha512-tL4sCgfmvapYRZ1FO2VmBmjPVzzqgHA7kI8lSJ6JS6L78jXFNRdOZFpXyK6P1NBZvKPPCZxReNgzZNUajAerZw== + dependencies: + element-resize-detector "^1.2.1" + invariant "^2.2.4" + shallowequal "^1.1.0" + throttle-debounce "^2.1.0" + react-sizeme@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-3.0.2.tgz#4a2f167905ba8f8b8d932a9e35164e459f9020e4" + integrity sha512-xOIAOqqSSmKlKFJLO3inBQBdymzDuXx4iuwkNcJmC96jeiOg5ojByvL+g3MW9LPEsojLbC6pf68zOfobK8IPlw== dependencies: element-resize-detector "^1.2.2" invariant "^2.2.4" @@ -15132,7 +16933,7 @@ react-svg-inline@2.1.1: classnames "^2.2.1" prop-types "^15.5.8" -react-syntax-highlighter@13.5.3, react-syntax-highlighter@^13.5.3: +react-syntax-highlighter@13.5.3, react-syntax-highlighter@^13.5.0, react-syntax-highlighter@^13.5.3: version "13.5.3" resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz#9712850f883a3e19eb858cf93fad7bb357eea9c6" dependencies: @@ -15142,9 +16943,10 @@ react-syntax-highlighter@13.5.3, react-syntax-highlighter@^13.5.3: prismjs "^1.21.0" refractor "^3.1.0" -react-textarea-autosize@^8.3.0: +react-textarea-autosize@^8.1.1, react-textarea-autosize@^8.3.0: version "8.3.3" resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" + integrity sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ== dependencies: "@babel/runtime" "^7.10.2" use-composed-ref "^1.0.0" @@ -15168,8 +16970,9 @@ react-transition-group@^2.5.0: react-lifecycles-compat "^3.0.4" react-transition-group@^4.3.0: - version "4.4.1" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.1.tgz#63868f9325a38ea5ee9535d828327f85773345c9" + version "4.4.2" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470" + integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg== dependencies: "@babel/runtime" "^7.5.5" dom-helpers "^5.0.1" @@ -15203,6 +17006,13 @@ react@^16.6.0: object-assign "^4.1.1" prop-types "^15.6.2" +reactcss@^1.2.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd" + integrity sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A== + dependencies: + lodash "^4.0.1" + read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -15334,6 +17144,7 @@ readdirp@~3.4.0: readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" @@ -15377,6 +17188,7 @@ rechoir@^0.6.2: recursive-readdir@2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== dependencies: minimatch "3.0.4" @@ -15425,6 +17237,7 @@ regenerate-unicode-properties@^8.2.0: regenerate-unicode-properties@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" + integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== dependencies: regenerate "^1.4.2" @@ -15435,6 +17248,7 @@ regenerate@^1.4.0: regenerate@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@0.13.7, regenerator-runtime@^0.13.4: version "0.13.7" @@ -15447,6 +17261,7 @@ regenerator-runtime@^0.11.0, regenerator-runtime@^0.11.1: regenerator-runtime@^0.13.7: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== regenerator-transform@^0.14.2: version "0.14.5" @@ -15474,6 +17289,14 @@ regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" +regexp.prototype.flags@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + regexpp@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" @@ -15492,6 +17315,7 @@ regexpu-core@^4.6.0, regexpu-core@^4.7.0: regexpu-core@^4.7.1: version "4.8.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0" + integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== dependencies: regenerate "^1.4.2" regenerate-unicode-properties "^9.0.0" @@ -15525,6 +17349,7 @@ regjsparser@^0.6.4: regjsparser@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968" + integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== dependencies: jsesc "~0.5.0" @@ -15535,6 +17360,7 @@ relateurl@0.2.x, relateurl@^0.2.7: remark-external-links@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-8.0.0.tgz#308de69482958b5d1cd3692bc9b725ce0240f345" + integrity sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA== dependencies: extend "^3.0.0" is-absolute-url "^3.0.0" @@ -15545,10 +17371,12 @@ remark-external-links@^8.0.0: remark-footnotes@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" + integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== remark-mdx@1.6.22: version "1.6.22" resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" + integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== dependencies: "@babel/core" "7.12.9" "@babel/helper-plugin-utils" "7.10.4" @@ -15603,6 +17431,7 @@ remark-parse@^5.0.0: remark-slug@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.1.0.tgz#0503268d5f0c4ecb1f33315c00465ccdd97923ce" + integrity sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ== dependencies: github-slugger "^1.0.0" mdast-util-to-string "^1.0.0" @@ -15611,6 +17440,7 @@ remark-slug@^6.0.0: remark-squeeze-paragraphs@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" + integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== dependencies: mdast-squeeze-paragraphs "^4.0.0" @@ -15660,15 +17490,16 @@ 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" -renderkid@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" +renderkid@^2.0.4: + version "2.0.7" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" + integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== dependencies: - css-select "^1.1.0" - dom-converter "^0.2" - htmlparser2 "^3.3.0" - strip-ansi "^3.0.0" - utila "^0.4.0" + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^3.0.1" repeat-element@^1.1.2: version "1.1.3" @@ -15976,7 +17807,7 @@ rsvp@^4.8.4: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" -run-async@^2.4.0: +run-async@^2.2.0, run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -16001,7 +17832,7 @@ rust-cardano-crypto@0.2.0: iconv-lite "0.4.19" safe-buffer "5.1.1" -rxjs@6, rxjs@^6.3.1: +rxjs@6, rxjs@^6.3.1, rxjs@^6.5.3: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" dependencies: @@ -16107,6 +17938,7 @@ scheduler@^0.19.1: schema-utils@2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== dependencies: "@types/json-schema" "^7.0.4" ajv "^6.12.2" @@ -16120,7 +17952,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.7.0: +schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" dependencies: @@ -16131,6 +17963,7 @@ schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.7.0: schema-utils@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== dependencies: "@types/json-schema" "^7.0.8" ajv "^6.12.5" @@ -16203,6 +18036,7 @@ semver-regex@^2.0.0: semver@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== semver@7.3.2, semver@^7.2.1, semver@^7.3.2: version "7.3.2" @@ -16229,6 +18063,7 @@ semver@~5.3.0: send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== dependencies: debug "2.6.9" depd "~1.1.2" @@ -16281,12 +18116,14 @@ serialize-javascript@^4.0.0: serialize-javascript@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== dependencies: randombytes "^2.1.0" serve-favicon@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" + integrity sha1-k10kDN/g9YBTB/3+ln2IlCosvPA= dependencies: etag "~1.8.1" fresh "0.5.2" @@ -16297,6 +18134,7 @@ serve-favicon@^2.5.0: serve-static@1.14.1: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" @@ -16327,6 +18165,7 @@ setimmediate@^1.0.4, setimmediate@^1.0.5: setprototypeof@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: version "2.4.11" @@ -16346,6 +18185,7 @@ shallow-clone@^1.0.0: shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: kind-of "^6.0.2" @@ -16387,6 +18227,16 @@ shebang-regex@^3.0.0: shell-quote@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shelljs@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" + integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" shellwords@^0.1.1: version "0.1.1" @@ -16402,6 +18252,7 @@ side-channel@^1.0.2: side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== dependencies: call-bind "^1.0.0" get-intrinsic "^1.0.2" @@ -16554,6 +18405,7 @@ source-map-support@^0.4.15: source-map-support@^0.5.16, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -16709,12 +18561,14 @@ ssri@^6.0.1: ssri@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== dependencies: minipass "^3.1.1" stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== stack-chain@^2.0.0: version "2.0.0" @@ -16813,6 +18667,7 @@ static-module@^3.0.2: "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= stdout-stream@^1.4.0: version "1.4.1" @@ -16820,19 +18675,10 @@ stdout-stream@^1.4.0: dependencies: readable-stream "^2.0.1" -store2@^2.12.0: +store2@^2.12.0, store2@^2.7.1: version "2.12.0" resolved "https://registry.yarnpkg.com/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" - -storybook-addon-outline@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/storybook-addon-outline/-/storybook-addon-outline-1.4.1.tgz#0a1b262b9c65df43fc63308a1fdbd4283c3d9458" - dependencies: - "@storybook/addons" "^6.3.0" - "@storybook/api" "^6.3.0" - "@storybook/components" "^6.3.0" - "@storybook/core-events" "^6.3.0" - ts-dedent "^2.1.1" + integrity sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw== stream-browserify@^2.0.1: version "2.0.2" @@ -16914,13 +18760,22 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.1.1: +"string-width@^1.0.1 || ^2.0.0", "string-width@^1.0.2 || 2", string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string-width@^3.0.0, string-width@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" @@ -16937,7 +18792,21 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -"string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.2: +"string.prototype.matchall@^4.0.0 || ^3.0.1": + version "4.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz#5abb5dabc94c7b0ea2380f65ba610b3a544b15fa" + integrity sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + get-intrinsic "^1.1.1" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.3.1" + side-channel "^1.0.4" + +string.prototype.matchall@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" dependencies: @@ -16949,18 +18818,22 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: side-channel "^1.0.2" string.prototype.padend@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz#dc08f57a8010dc5c153550318f67e13adbb72ac3" + version "3.1.3" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" + integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.19.1" string.prototype.padstart@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.0.tgz#b47c087540d0710be5a49375751a0a627bd4ff90" + version "3.1.3" + resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz#4551d0117d9501692ec6000b15056ac3f816cfa5" + integrity sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.19.1" string.prototype.trimend@^1.0.1: version "1.0.1" @@ -17028,7 +18901,7 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" -strip-ansi@^4.0.0: +"strip-ansi@^3.0.1 || ^4.0.0", strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" dependencies: @@ -17040,6 +18913,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-bom@3.0.0, strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -17102,9 +18982,10 @@ style-loader@0.23.1: loader-utils "^1.1.0" schema-utils "^1.0.0" -style-loader@^1.3.0: +style-loader@^1.2.1, style-loader@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" + integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== dependencies: loader-utils "^2.0.0" schema-utils "^2.7.0" @@ -17116,6 +18997,7 @@ style-search@^0.1.0: style-to-object@0.3.0, style-to-object@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== dependencies: inline-style-parser "0.1.1" @@ -17251,11 +19133,19 @@ symbol-tree@^3.2.1, symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" symbol.prototype.description@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.2.tgz#f325e1e6ad534b3b29c9c3ca73c136c9ce03c5e2" + version "1.0.5" + resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz#d30e01263b6020fbbd2d2884a6276ce4d49ab568" + integrity sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ== dependencies: - es-abstract "^1.17.0-next.1" - has-symbols "^1.0.1" + call-bind "^1.0.2" + get-symbol-description "^1.0.0" + has-symbols "^1.0.2" + object.getownpropertydescriptors "^2.1.2" + +synchronous-promise@^2.0.15: + version "2.0.15" + resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.15.tgz#07ca1822b9de0001f5ff73595f3d08c4f720eb8e" + integrity sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg== table@^5.2.3: version "5.4.6" @@ -17335,6 +19225,7 @@ tar@^4.4.12: tar@^6.0.2: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" @@ -17350,9 +19241,10 @@ tcp-port-used@1.0.1: debug "4.1.0" is2 "2.0.1" -telejson@^5.3.2: +telejson@^5.0.2, telejson@^5.3.2, telejson@^5.3.3: version "5.3.3" resolved "https://registry.yarnpkg.com/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" + integrity sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA== dependencies: "@types/is-function" "^1.0.0" global "^4.4.0" @@ -17388,9 +19280,25 @@ terser-webpack-plugin@^1.4.3: webpack-sources "^1.4.0" worker-farm "^1.7.0" +terser-webpack-plugin@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-3.1.0.tgz#91e6d39571460ed240c0cf69d295bcf30ebf98cb" + integrity sha512-cjdZte66fYkZ65rQ2oJfrdCAkkhJA7YLYk5eGOcGCSGlq0ieZupRdjedSQXYknMPo2IveQL+tPdrxUkERENCFA== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.2.1" + p-limit "^3.0.2" + schema-utils "^2.6.6" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.8.0" + webpack-sources "^1.4.3" + terser-webpack-plugin@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" + integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== dependencies: cacache "^15.0.5" find-cache-dir "^3.3.1" @@ -17402,7 +19310,7 @@ terser-webpack-plugin@^4.2.3: terser "^5.3.4" webpack-sources "^1.4.3" -terser@^4.1.2, terser@^4.6.3: +terser@^4.1.2, terser@^4.6.3, terser@^4.8.0: version "4.8.0" resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" dependencies: @@ -17413,6 +19321,7 @@ terser@^4.1.2, terser@^4.6.3: terser@^5.3.4: version "5.10.0" resolved "https://registry.yarnpkg.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" + integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== dependencies: commander "^2.20.0" source-map "~0.7.2" @@ -17468,9 +19377,15 @@ throat@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" +throttle-debounce@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.3.0.tgz#fd31865e66502071e411817e241465b3e9c372e2" + integrity sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ== + throttle-debounce@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" + integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== through2-filter@^3.0.0: version "3.0.0" @@ -17542,6 +19457,11 @@ tiny-worker@^2.3.0: dependencies: esm "^3.2.25" +tinycolor2@^1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" + integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== + tippy.js@^6.3.0: version "6.3.1" resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.1.tgz#3788a007be7015eee0fd589a66b98fb3f8f10181" @@ -17656,6 +19576,7 @@ toggle-selection@^1.0.6: toidentifier@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== touch@^3.1.0: version "3.1.0" @@ -17783,9 +19704,10 @@ ts-custom-error@^3.1.1: version "3.2.0" resolved "https://registry.yarnpkg.com/ts-custom-error/-/ts-custom-error-3.2.0.tgz#ff8f80a3812bab9dc448536312da52dce1b720fb" -ts-dedent@^2.0.0, ts-dedent@^2.1.1: +ts-dedent@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" + integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== ts-essentials@^2.0.3: version "2.0.12" @@ -17794,6 +19716,7 @@ ts-essentials@^2.0.3: ts-pnp@^1.1.6: version "1.2.0" resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== tsconfig-paths@^3.9.0: version "3.9.0" @@ -17818,13 +19741,10 @@ tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" -tslib@^2.0.0, tslib@^2.3.0: +tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - -tslib@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== tslib@^2.1.0: version "2.3.0" @@ -17901,6 +19821,7 @@ type-fest@^1.0.2: type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" mime-types "~2.1.24" @@ -17995,9 +19916,10 @@ undertaker@^1.2.1: object.reduce "^1.0.0" undertaker-registry "^1.0.0" -unfetch@^4.2.0: +unfetch@^4.1.0, unfetch@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== unherit@^1.0.4: version "1.1.3" @@ -18013,6 +19935,7 @@ unicode-canonical-property-names-ecmascript@^1.0.4: unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== unicode-match-property-ecmascript@^1.0.4: version "1.0.4" @@ -18024,6 +19947,7 @@ unicode-match-property-ecmascript@^1.0.4: unicode-match-property-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" @@ -18035,6 +19959,7 @@ unicode-match-property-value-ecmascript@^1.2.0: unicode-match-property-value-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== unicode-properties@1.1.0, unicode-properties@^1.2.2: version "1.1.0" @@ -18050,6 +19975,7 @@ unicode-property-aliases-ecmascript@^1.0.4: unicode-property-aliases-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== unicode-trie@^0.3.0: version "0.3.1" @@ -18125,6 +20051,7 @@ unique-string@^2.0.0: unist-builder@2.0.3, unist-builder@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== unist-util-find-all-after@^3.0.1: version "3.0.1" @@ -18135,6 +20062,7 @@ unist-util-find-all-after@^3.0.1: unist-util-generated@^1.0.0: version "1.1.6" resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" + integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== unist-util-is@^3.0.0: version "3.0.0" @@ -18147,6 +20075,7 @@ unist-util-is@^4.0.0: unist-util-position@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" + integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== unist-util-remove-position@^1.0.0: version "1.1.4" @@ -18163,6 +20092,7 @@ unist-util-remove-position@^2.0.0: unist-util-remove@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" + integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== dependencies: unist-util-is "^4.0.0" @@ -18226,10 +20156,12 @@ unorm@1.6.0: unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= unquote@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= unset-value@^1.0.0: version "1.0.0" @@ -18290,9 +20222,10 @@ url-loader@2.0.1: mime "^2.4.4" schema-utils "^1.0.0" -url-loader@^4.1.1: +url-loader@^4.0.0, url-loader@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== dependencies: loader-utils "^2.0.0" mime-types "^2.1.27" @@ -18364,6 +20297,7 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: util.promisify@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== dependencies: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" @@ -18389,17 +20323,20 @@ util@^0.11.0: dependencies: inherits "2.0.3" -utila@^0.4.0, utila@~0.4: +utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= uuid-browser@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410" + integrity sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA= uuid@^3.3.2, uuid@^3.3.3: version "3.4.0" @@ -18421,6 +20358,15 @@ v8-to-istanbul@^7.0.0: convert-source-map "^1.6.0" source-map "^0.7.3" +v8-to-istanbul@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz#0aeb763894f1a0a1676adf8a8b7612a38902446c" + integrity sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + v8flags@^2.0.2: version "2.1.1" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" @@ -18461,6 +20407,7 @@ varuint-bitcoin@^1.0.4: vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= verror@1.10.0, verror@^1.9.0: version "1.10.0" @@ -18481,6 +20428,7 @@ vfile-location@^3.0.0: vfile-location@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" + integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== vfile-message@^1.0.0: version "1.1.1" @@ -18628,6 +20576,7 @@ warning@^3.0.0: warning@^4.0.2, warning@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== dependencies: loose-envify "^1.0.0" @@ -18651,6 +20600,14 @@ watchpack@^1.7.4: chokidar "^3.4.1" watchpack-chokidar2 "^2.0.0" +watchpack@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.0.tgz#a41bca3da6afaff31e92a433f4c856a0c25ea0c4" + integrity sha512-MnN0Q1OsvB/GGHETrFeZPQaOelWh/7O+EiFlj8sM9GPjtQkis7k01aAxrg/18kTfoIVcLL+haEVFlXDaSRwKRw== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" @@ -18660,6 +20617,7 @@ wcwidth@^1.0.1: web-namespaces@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" + integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== webdriver@5.18.7: version "5.18.7" @@ -18763,9 +20721,10 @@ webpack-cli@3.3.12: v8-compile-cache "^2.1.1" yargs "^13.3.2" -webpack-dev-middleware@^3.7.3: +webpack-dev-middleware@^3.7.0, webpack-dev-middleware@^3.7.3: version "3.7.3" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== dependencies: memory-fs "^0.4.1" mime "^2.4.4" @@ -18776,19 +20735,22 @@ webpack-dev-middleware@^3.7.3: webpack-filter-warnings-plugin@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz#dc61521cf4f9b4a336fbc89108a75ae1da951cdb" + integrity sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== -webpack-hot-middleware@^2.25.0: - version "2.25.0" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz#4528a0a63ec37f8f8ef565cf9e534d57d09fe706" +webpack-hot-middleware@^2.25.0, webpack-hot-middleware@^2.25.1: + version "2.25.1" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz#581f59edf0781743f4ca4c200fd32c9266c6cf7c" + integrity sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw== dependencies: - ansi-html "0.0.7" - html-entities "^1.2.0" + ansi-html-community "0.0.8" + html-entities "^2.1.0" querystring "^0.2.0" - strip-ansi "^3.0.0" + strip-ansi "^6.0.0" webpack-log@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== dependencies: ansi-colors "^3.0.0" uuid "^3.3.2" @@ -18823,12 +20785,14 @@ webpack-stream@6.1.0: webpack-virtual-modules@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz#20863dc3cb6bb2104729fff951fbe14b18bd0299" + integrity sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA== dependencies: debug "^3.0.0" -webpack@4: +webpack@4, webpack@^4.44.2: version "4.46.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-module-context" "1.9.0" @@ -18955,6 +20919,13 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" +wide-align@^1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + widest-line@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" @@ -18984,6 +20955,7 @@ worker-farm@^1.3.1, worker-farm@^1.7.0: worker-rpc@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== dependencies: microevent.ts "~0.1.1" @@ -19010,6 +20982,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -19045,6 +21026,11 @@ ws@^7.4.6: version "7.5.5" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.5.tgz#8b4bc4af518cfabd0473ae4f99144287b33eb881" +ws@^8.2.3: + version "8.3.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.3.0.tgz#7185e252c8973a60d57170175ff55fdbd116070d" + integrity sha512-Gs5EZtpqZzLvmIM59w4igITU57lrtYVFneaa434VROv4thzJyV6UjIL3D42lslWlI+D4KzLYnxSwtfuiO79sNw== + ws@~7.4.2: version "7.4.5" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.5.tgz#a484dd851e9beb6fdb420027e3885e8ce48986c1" @@ -19095,6 +21081,11 @@ y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + yaku@^0.16.6: version "0.16.7" resolved "https://registry.yarnpkg.com/yaku/-/yaku-0.16.7.tgz#1d195c78aa9b5bf8479c895b9504fd4f0847984e" @@ -19111,10 +21102,15 @@ yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" -yaml@^1.10.0, yaml@^1.7.2: +yaml@^1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" +yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + yamljs@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/yamljs/-/yamljs-0.3.0.tgz#dc060bf267447b39f7304e9b2bfbe8b5a7ddb03b" @@ -19122,7 +21118,7 @@ yamljs@0.3.0: argparse "^1.0.7" glob "^7.0.5" -yargs-parser@20.2.9, yargs-parser@5.0.0-security.0, yargs-parser@^13.1.2, yargs-parser@^15.0.1, yargs-parser@^18.1.2, yargs-parser@^18.1.3, yargs-parser@^20.0.0: +yargs-parser@20.2.9, yargs-parser@5.0.0-security.0, yargs-parser@^13.1.2, yargs-parser@^15.0.1, yargs-parser@^18.1.2, yargs-parser@^18.1.3, yargs-parser@^20.0.0, yargs-parser@^20.2.2, yargs-parser@^20.2.7: version "20.2.9" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" @@ -19173,6 +21169,19 @@ yargs@^15.4.1: y18n "^4.0.0" yargs-parser "^18.1.2" +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yargs@^7.0.2, yargs@^7.1.0: version "7.1.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.1.tgz#67f0ef52e228d4ee0d6311acede8850f53464df6" @@ -19211,6 +21220,7 @@ yeast@0.1.2: yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== zip-stream@^2.1.2: version "2.1.3" @@ -19235,3 +21245,4 @@ zoom-level@^1.2.4: zwitch@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" + integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From d80dfcc1192e20f0b0125ea6fe9857ea8146ebb6 Mon Sep 17 00:00:00 2001 From: Renan Ferreira Date: Mon, 29 Nov 2021 10:32:00 -0300 Subject: [PATCH 004/160] [DDW-732] Update netfliy --- netlify.toml | 1 + yarn.lock | 1939 ++++++++++++++++++++++++++++---------------------- 2 files changed, 1098 insertions(+), 842 deletions(-) diff --git a/netlify.toml b/netlify.toml index 8254c61e82..dd044113e4 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,2 +1,3 @@ [build] environment = { YARN_VERSION = "1.22.4", NODE_VERSION = "14.17.0" } + command = "yarn --frozen-lock && yarn add @storybook/semver && yarn storybook:build" diff --git a/yarn.lock b/yarn.lock index 58999a8a7a..d00eb1af2f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27,7 +27,6 @@ "@babel/code-frame@7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" - integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== dependencies: "@babel/highlight" "^7.8.3" @@ -44,7 +43,6 @@ "@babel/core@7.12.9": version "7.12.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== dependencies: "@babel/code-frame" "^7.10.4" "@babel/generator" "^7.12.5" @@ -161,7 +159,6 @@ "@babel/helper-builder-binary-assignment-operator-visitor@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz#f1a686b92da794020c26582eb852e9accd0d7882" - integrity sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ== dependencies: "@babel/helper-explode-assignable-expression" "^7.16.0" "@babel/types" "^7.16.0" @@ -230,7 +227,6 @@ "@babel/helper-create-regexp-features-plugin@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff" - integrity sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" regexpu-core "^4.7.1" @@ -246,7 +242,6 @@ "@babel/helper-define-polyfill-provider@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" - integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" @@ -260,7 +255,6 @@ "@babel/helper-define-polyfill-provider@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz#c5b10cf4b324ff840140bb07e05b8564af2ae971" - integrity sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg== dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" @@ -280,7 +274,6 @@ "@babel/helper-explode-assignable-expression@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz#753017337a15f46f9c09f674cff10cee9b9d7778" - integrity sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ== dependencies: "@babel/types" "^7.16.0" @@ -408,10 +401,17 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-remap-async-to-generator@^7.16.0", "@babel/helper-remap-async-to-generator@^7.16.4": +"@babel/helper-remap-async-to-generator@^7.16.0": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz#5d7902f61349ff6b963e07f06a389ce139fbfe6e" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-wrap-function" "^7.16.0" + "@babel/types" "^7.16.0" + +"@babel/helper-remap-async-to-generator@^7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz#5d7902f61349ff6b963e07f06a389ce139fbfe6e" - integrity sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" "@babel/helper-wrap-function" "^7.16.0" @@ -496,7 +496,6 @@ "@babel/helper-wrap-function@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz#b3cf318afce774dfe75b86767cd6d68f3482e57c" - integrity sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g== dependencies: "@babel/helper-function-name" "^7.16.0" "@babel/template" "^7.16.0" @@ -546,14 +545,12 @@ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.2": version "7.16.2" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz#2977fca9b212db153c195674e57cfab807733183" - integrity sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz#358972eaab006f5eb0826183b0c93cbcaf13e1e2" - integrity sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" @@ -562,7 +559,6 @@ "@babel/plugin-proposal-async-generator-functions@^7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz#e606eb6015fec6fa5978c940f315eae4e300b081" - integrity sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-remap-async-to-generator" "^7.16.4" @@ -583,10 +579,16 @@ "@babel/helper-create-class-features-plugin" "^7.2.1" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.16.0": +"@babel/plugin-proposal-class-properties@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-class-properties@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" - integrity sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A== dependencies: "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -594,7 +596,6 @@ "@babel/plugin-proposal-class-static-block@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz#5296942c564d8144c83eea347d0aa8a0b89170e7" - integrity sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA== dependencies: "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -609,10 +610,17 @@ "@babel/helper-split-export-declaration" "^7.0.0" "@babel/plugin-syntax-decorators" "^7.2.0" -"@babel/plugin-proposal-decorators@^7.12.1", "@babel/plugin-proposal-decorators@^7.12.12": +"@babel/plugin-proposal-decorators@^7.12.1": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.4.tgz#9b35ce0716425a93b978e79099e5f7ba217c1364" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-decorators" "^7.16.0" + +"@babel/plugin-proposal-decorators@^7.12.12": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.4.tgz#9b35ce0716425a93b978e79099e5f7ba217c1364" - integrity sha512-RESBNX16eNqnBeEVR5sCJpnW0mHiNLNNvGA8PrRuK/4ZJ4TO+6bHleRUuGQYDERVySOKtOhSya/C4MIhwAMAgg== dependencies: "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -621,7 +629,6 @@ "@babel/plugin-proposal-dynamic-import@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz#783eca61d50526202f9b296095453977e88659f1" - integrity sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" @@ -629,7 +636,6 @@ "@babel/plugin-proposal-export-default-from@^7.12.1": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.16.0.tgz#f8a07008ffcb0d3de4945f3eb52022ecc28b56ad" - integrity sha512-kFAhaIbh5qbBwETRNa/cgGmPJ/BicXhIyrZhAkyYhf/Z9LXCTRGO1mvUwczto0Hl1q4YtzP9cRtTKT4wujm38Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-export-default-from" "^7.16.0" @@ -637,7 +643,6 @@ "@babel/plugin-proposal-export-namespace-from@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz#9c01dee40b9d6b847b656aaf4a3976a71740f222" - integrity sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" @@ -645,7 +650,6 @@ "@babel/plugin-proposal-json-strings@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz#cae35a95ed1d2a7fa29c4dc41540b84a72e9ab25" - integrity sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-json-strings" "^7.8.3" @@ -660,15 +664,20 @@ "@babel/plugin-proposal-logical-assignment-operators@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz#a711b8ceb3ffddd3ef88d3a49e86dbd3cc7db3fd" - integrity sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596" - integrity sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -676,7 +685,6 @@ "@babel/plugin-proposal-numeric-separator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz#5d418e4fbbf8b9b7d03125d3a52730433a373734" - integrity sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" @@ -684,7 +692,6 @@ "@babel/plugin-proposal-object-rest-spread@7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" @@ -697,10 +704,19 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.16.0": +"@babel/plugin-proposal-object-rest-spread@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" + dependencies: + "@babel/compat-data" "^7.16.0" + "@babel/helper-compilation-targets" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.0" + +"@babel/plugin-proposal-object-rest-spread@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" - integrity sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg== dependencies: "@babel/compat-data" "^7.16.0" "@babel/helper-compilation-targets" "^7.16.0" @@ -719,7 +735,6 @@ "@babel/plugin-proposal-optional-catch-binding@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz#5910085811ab4c28b00d6ebffa4ab0274d1e5f16" - integrity sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" @@ -749,17 +764,15 @@ "@babel/plugin-proposal-private-property-in-object@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz#69e935b2c5c79d2488112d886f0c4e2790fee76f" - integrity sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.16.0", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": +"@babel/plugin-proposal-unicode-property-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz#890482dfc5ea378e42e19a71e709728cabf18612" - integrity sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -771,6 +784,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz#890482dfc5ea378e42e19a71e709728cabf18612" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-async-generators@^7.2.0", "@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -792,14 +812,12 @@ "@babel/plugin-syntax-class-static-block@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-decorators@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.0.tgz#eb8d811cdd1060f6ac3c00956bf3f6335505a32f" - integrity sha512-nxnnngZClvlY13nHJAIDow0S7Qzhq64fQ/NlqS+VER3kjW/4F0jLhXjeL8jcwSwz6Ca3rotT5NJD2T9I7lcv7g== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -812,21 +830,18 @@ "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-default-from@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.0.tgz#648520667776781f9a0da178f245fff85bc9e36f" - integrity sha512-xllLOdBj77mFSw8s02I+2SSQGHOftbWTlGmagheuNk/gjQsk7IrYsR/EosXVAVpgIUFffLckB/iPRioQYLHSrQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: "@babel/helper-plugin-utils" "^7.8.3" @@ -839,7 +854,6 @@ "@babel/plugin-syntax-flow@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.0.tgz#07427021d093ed77019408221beaf0272bbcfaec" - integrity sha512-dH91yCo0RyqfzWgoM5Ji9ir8fQ+uFbt9KHM3d2x4jZOuHS6wNA+CRmRUP/BWCsHG2bjc7A2Way6AvH1eQk0wig== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -858,7 +872,6 @@ "@babel/plugin-syntax-jsx@7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -871,7 +884,6 @@ "@babel/plugin-syntax-jsx@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz#f9624394317365a9a88c82358d3f8471154698f1" - integrity sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -914,7 +926,6 @@ "@babel/plugin-syntax-private-property-in-object@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -927,14 +938,18 @@ "@babel/plugin-syntax-typescript@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz#2feeb13d9334cc582ea9111d3506f773174179bb" - integrity sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.16.0": +"@babel/plugin-transform-arrow-functions@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz#951706f8b449c834ed07bd474c0924c944b95a8e" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz#951706f8b449c834ed07bd474c0924c944b95a8e" - integrity sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -947,7 +962,6 @@ "@babel/plugin-transform-async-to-generator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz#df12637f9630ddfa0ef9d7a11bc414d629d38604" - integrity sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw== dependencies: "@babel/helper-module-imports" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -964,7 +978,6 @@ "@babel/plugin-transform-block-scoped-functions@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz#c618763233ad02847805abcac4c345ce9de7145d" - integrity sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -974,10 +987,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoping@^7.12.1", "@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.16.0": +"@babel/plugin-transform-block-scoping@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-block-scoping@^7.12.12": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-block-scoping@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" - integrity sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -987,10 +1011,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.16.0": +"@babel/plugin-transform-classes@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz#54cf5ff0b2242c6573d753cd4bfc7077a8b282f5" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-optimise-call-expression" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.16.0" + "@babel/helper-split-export-declaration" "^7.16.0" + globals "^11.1.0" + +"@babel/plugin-transform-classes@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz#54cf5ff0b2242c6573d753cd4bfc7077a8b282f5" - integrity sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" "@babel/helper-function-name" "^7.16.0" @@ -1016,7 +1051,6 @@ "@babel/plugin-transform-computed-properties@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz#e0c385507d21e1b0b076d66bed6d5231b85110b7" - integrity sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1026,10 +1060,15 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.16.0": +"@babel/plugin-transform-destructuring@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz#ad3d7e74584ad5ea4eadb1e6642146c590dee33c" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-destructuring@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz#ad3d7e74584ad5ea4eadb1e6642146c590dee33c" - integrity sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1039,10 +1078,9 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-dotall-regex@^7.16.0", "@babel/plugin-transform-dotall-regex@^7.4.4": +"@babel/plugin-transform-dotall-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz#50bab00c1084b6162d0a58a818031cf57798e06f" - integrity sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1054,10 +1092,16 @@ "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz#50bab00c1084b6162d0a58a818031cf57798e06f" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-duplicate-keys@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz#8bc2e21813e3e89e5e5bf3b60aa5fc458575a176" - integrity sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1070,7 +1114,6 @@ "@babel/plugin-transform-exponentiation-operator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz#a180cd2881e3533cef9d3901e48dad0fbeff4be4" - integrity sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1085,7 +1128,6 @@ "@babel/plugin-transform-flow-strip-types@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.0.tgz#edd968dc2041c1b69e451a262e948d6654a79dc2" - integrity sha512-vs/F5roOaO/+WxKfp9PkvLsAyj0G+Q0zbFimHm9X2KDgabN2XmNFoAafmeGEYspUlIF9+MvVmyek9UyHiqeG/w== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-flow" "^7.16.0" @@ -1097,10 +1139,15 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-flow" "^7.10.4" -"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.16.0": +"@babel/plugin-transform-for-of@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz#f7abaced155260e2461359bbc7c7248aca5e6bd2" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-for-of@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz#f7abaced155260e2461359bbc7c7248aca5e6bd2" - integrity sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1113,7 +1160,6 @@ "@babel/plugin-transform-function-name@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz#02e3699c284c6262236599f751065c5d5f1f400e" - integrity sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg== dependencies: "@babel/helper-function-name" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1128,7 +1174,6 @@ "@babel/plugin-transform-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz#79711e670ffceb31bd298229d50f3621f7980cac" - integrity sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1141,14 +1186,12 @@ "@babel/plugin-transform-member-expression-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz#5251b4cce01eaf8314403d21aedb269d79f5e64b" - integrity sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-modules-amd@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz#09abd41e18dcf4fd479c598c1cef7bd39eb1337e" - integrity sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw== dependencies: "@babel/helper-module-transforms" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1165,7 +1208,6 @@ "@babel/plugin-transform-modules-commonjs@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922" - integrity sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ== dependencies: "@babel/helper-module-transforms" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1184,7 +1226,6 @@ "@babel/plugin-transform-modules-systemjs@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz#a92cf240afeb605f4ca16670453024425e421ea4" - integrity sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg== dependencies: "@babel/helper-hoist-variables" "^7.16.0" "@babel/helper-module-transforms" "^7.16.0" @@ -1204,7 +1245,6 @@ "@babel/plugin-transform-modules-umd@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz#195f26c2ad6d6a391b70880effce18ce625e06a7" - integrity sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg== dependencies: "@babel/helper-module-transforms" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1219,7 +1259,6 @@ "@babel/plugin-transform-named-capturing-groups-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz#d3db61cc5d5b97986559967cd5ea83e5c32096ca" - integrity sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.16.0" @@ -1232,14 +1271,12 @@ "@babel/plugin-transform-new-target@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz#af823ab576f752215a49937779a41ca65825ab35" - integrity sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-object-super@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz#fb20d5806dc6491a06296ac14ea8e8d6fedda72b" - integrity sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-replace-supers" "^7.16.0" @@ -1258,17 +1295,27 @@ "@babel/helper-get-function-arity" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.0", "@babel/plugin-transform-parameters@^7.16.3": +"@babel/plugin-transform-parameters@^7.12.1": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-parameters@^7.16.0": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-parameters@^7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" - integrity sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-property-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz#a95c552189a96a00059f6776dc4e00e3690c78d1" - integrity sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1281,14 +1328,12 @@ "@babel/plugin-transform-react-display-name@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz#9a0ad8aa8e8790883a7bd2736f66229a58125676" - integrity sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-react-jsx-development@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz#1cb52874678d23ab11d0d16488d54730807303ef" - integrity sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw== dependencies: "@babel/plugin-transform-react-jsx" "^7.16.0" @@ -1315,10 +1360,19 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.16.0": +"@babel/plugin-transform-react-jsx@^7.12.12": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz#55b797d4960c3de04e07ad1c0476e2bc6a4889f1" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-module-imports" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-jsx" "^7.16.0" + "@babel/types" "^7.16.0" + +"@babel/plugin-transform-react-jsx@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz#55b797d4960c3de04e07ad1c0476e2bc6a4889f1" - integrity sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" "@babel/helper-module-imports" "^7.16.0" @@ -1329,7 +1383,6 @@ "@babel/plugin-transform-react-pure-annotations@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz#23db6ddf558d8abde41b8ad9d59f48ad5532ccab" - integrity sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1343,14 +1396,12 @@ "@babel/plugin-transform-regenerator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz#eaee422c84b0232d03aea7db99c97deeaf6125a4" - integrity sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg== dependencies: regenerator-transform "^0.14.2" "@babel/plugin-transform-reserved-words@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz#fff4b9dcb19e12619394bda172d14f2d04c0379c" - integrity sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1363,10 +1414,15 @@ resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.16.0": +"@babel/plugin-transform-shorthand-properties@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz#090372e3141f7cc324ed70b3daf5379df2fa384d" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-shorthand-properties@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz#090372e3141f7cc324ed70b3daf5379df2fa384d" - integrity sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1376,10 +1432,16 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.16.0": +"@babel/plugin-transform-spread@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz#d21ca099bbd53ab307a8621e019a7bd0f40cdcfb" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + +"@babel/plugin-transform-spread@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz#d21ca099bbd53ab307a8621e019a7bd0f40cdcfb" - integrity sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" @@ -1394,7 +1456,6 @@ "@babel/plugin-transform-sticky-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz#c35ea31a02d86be485f6aa510184b677a91738fd" - integrity sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1405,10 +1466,15 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-regex" "^7.10.4" -"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.16.0": +"@babel/plugin-transform-template-literals@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz#a8eced3a8e7b8e2d40ec4ec4548a45912630d302" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-template-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz#a8eced3a8e7b8e2d40ec4ec4548a45912630d302" - integrity sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1422,7 +1488,6 @@ "@babel/plugin-transform-typeof-symbol@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz#8b19a244c6f8c9d668dca6a6f754ad6ead1128f2" - integrity sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1435,7 +1500,6 @@ "@babel/plugin-transform-typescript@^7.16.0": version "7.16.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz#cc0670b2822b0338355bc1b3d2246a42b8166409" - integrity sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg== dependencies: "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1444,14 +1508,12 @@ "@babel/plugin-transform-unicode-escapes@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz#1a354064b4c45663a32334f46fa0cf6100b5b1f3" - integrity sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-unicode-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz#293b80950177c8c85aede87cef280259fb995402" - integrity sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1516,10 +1578,88 @@ js-levenshtein "^1.1.3" semver "^5.3.0" -"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.12.11": +"@babel/preset-env@^7.12.1": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.4.tgz#4f6ec33b2a3fe72d6bfdcdf3859500232563a2e3" + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-compilation-targets" "^7.16.3" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.2" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-async-generator-functions" "^7.16.4" + "@babel/plugin-proposal-class-properties" "^7.16.0" + "@babel/plugin-proposal-class-static-block" "^7.16.0" + "@babel/plugin-proposal-dynamic-import" "^7.16.0" + "@babel/plugin-proposal-export-namespace-from" "^7.16.0" + "@babel/plugin-proposal-json-strings" "^7.16.0" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" + "@babel/plugin-proposal-numeric-separator" "^7.16.0" + "@babel/plugin-proposal-object-rest-spread" "^7.16.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-private-methods" "^7.16.0" + "@babel/plugin-proposal-private-property-in-object" "^7.16.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.16.0" + "@babel/plugin-transform-async-to-generator" "^7.16.0" + "@babel/plugin-transform-block-scoped-functions" "^7.16.0" + "@babel/plugin-transform-block-scoping" "^7.16.0" + "@babel/plugin-transform-classes" "^7.16.0" + "@babel/plugin-transform-computed-properties" "^7.16.0" + "@babel/plugin-transform-destructuring" "^7.16.0" + "@babel/plugin-transform-dotall-regex" "^7.16.0" + "@babel/plugin-transform-duplicate-keys" "^7.16.0" + "@babel/plugin-transform-exponentiation-operator" "^7.16.0" + "@babel/plugin-transform-for-of" "^7.16.0" + "@babel/plugin-transform-function-name" "^7.16.0" + "@babel/plugin-transform-literals" "^7.16.0" + "@babel/plugin-transform-member-expression-literals" "^7.16.0" + "@babel/plugin-transform-modules-amd" "^7.16.0" + "@babel/plugin-transform-modules-commonjs" "^7.16.0" + "@babel/plugin-transform-modules-systemjs" "^7.16.0" + "@babel/plugin-transform-modules-umd" "^7.16.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.0" + "@babel/plugin-transform-new-target" "^7.16.0" + "@babel/plugin-transform-object-super" "^7.16.0" + "@babel/plugin-transform-parameters" "^7.16.3" + "@babel/plugin-transform-property-literals" "^7.16.0" + "@babel/plugin-transform-regenerator" "^7.16.0" + "@babel/plugin-transform-reserved-words" "^7.16.0" + "@babel/plugin-transform-shorthand-properties" "^7.16.0" + "@babel/plugin-transform-spread" "^7.16.0" + "@babel/plugin-transform-sticky-regex" "^7.16.0" + "@babel/plugin-transform-template-literals" "^7.16.0" + "@babel/plugin-transform-typeof-symbol" "^7.16.0" + "@babel/plugin-transform-unicode-escapes" "^7.16.0" + "@babel/plugin-transform-unicode-regex" "^7.16.0" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.0" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.4.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.19.1" + semver "^6.3.0" + +"@babel/preset-env@^7.12.11": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.4.tgz#4f6ec33b2a3fe72d6bfdcdf3859500232563a2e3" - integrity sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA== dependencies: "@babel/compat-data" "^7.16.4" "@babel/helper-compilation-targets" "^7.16.3" @@ -1606,7 +1746,6 @@ "@babel/preset-flow@^7.12.1": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.16.0.tgz#9f1f6e72714d79460d48058cb5658fc87da7150b" - integrity sha512-e5NE1EoPMpoHFkyFkMSj2h9tu7OolARcUHki8mnBv4NiFK9so+UrhbvT9mV99tMJOUEx8BOj67T6dXvGcTeYeQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-validator-option" "^7.14.5" @@ -1615,7 +1754,6 @@ "@babel/preset-modules@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" @@ -1633,10 +1771,9 @@ "@babel/plugin-transform-react-jsx-self" "^7.0.0" "@babel/plugin-transform-react-jsx-source" "^7.0.0" -"@babel/preset-react@^7.12.1", "@babel/preset-react@^7.12.10": +"@babel/preset-react@^7.12.1": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.0.tgz#f71d3e8dff5218478011df037fad52660ee6d82a" - integrity sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-validator-option" "^7.14.5" @@ -1645,10 +1782,28 @@ "@babel/plugin-transform-react-jsx-development" "^7.16.0" "@babel/plugin-transform-react-pure-annotations" "^7.16.0" -"@babel/preset-typescript@^7.12.1", "@babel/preset-typescript@^7.12.7": +"@babel/preset-react@^7.12.10": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.0.tgz#f71d3e8dff5218478011df037fad52660ee6d82a" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-react-display-name" "^7.16.0" + "@babel/plugin-transform-react-jsx" "^7.16.0" + "@babel/plugin-transform-react-jsx-development" "^7.16.0" + "@babel/plugin-transform-react-pure-annotations" "^7.16.0" + +"@babel/preset-typescript@^7.12.1": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz#b0b4f105b855fb3d631ec036cdc9d1ffd1fa5eac" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-typescript" "^7.16.0" + +"@babel/preset-typescript@^7.12.7": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz#b0b4f105b855fb3d631ec036cdc9d1ffd1fa5eac" - integrity sha512-txegdrZYgO9DlPbv+9QOVpMnKbOtezsLHWsnsRF4AjbSIsVaujrq1qg8HK0mxQpWv0jnejt0yEoW1uWpvbrDTg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-validator-option" "^7.14.5" @@ -1669,7 +1824,6 @@ "@babel/register@^7.12.1": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.16.0.tgz#f5d2aa14df37cf7146b9759f7c53818360f24ec6" - integrity sha512-lzl4yfs0zVXnooeLE0AAfYaT7F3SPA8yB2Bj4W1BiZwLbMS3MZH35ZvCWSRHvneUugwuM+Wsnrj7h0F7UmU3NQ== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" @@ -1696,10 +1850,33 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.14.0", "@babel/runtime@^7.14.8", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.7.6": +"@babel/runtime@^7.14.0": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.14.8": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.4.4": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.5.0": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.7.6": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" - integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== dependencies: regenerator-runtime "^0.13.4" @@ -1765,7 +1942,6 @@ "@base2/pretty-print-object@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz#371ba8be66d556812dc7fb169ebc3c08378f69d4" - integrity sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" @@ -1791,7 +1967,6 @@ "@discoveryjs/json-ext@^0.5.3": version "0.5.5" resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz#9283c9ce5b289a3c4f61c12757469e59377f81f3" - integrity sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA== "@dump247/storybook-state@1.6.1": version "1.6.1" @@ -1834,20 +2009,38 @@ version "1.2.0" resolved "https://registry.yarnpkg.com/@electron/remote/-/remote-1.2.0.tgz#772eb4c3ac17aaba5a9cf05a09092f6277f5671f" -"@emotion/cache@^10.0.27", "@emotion/cache@^10.0.9": +"@emotion/cache@^10.0.27": + version "10.0.29" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.29.tgz#87e7e64f412c060102d589fe7c6dc042e6f9d1e0" + dependencies: + "@emotion/sheet" "0.9.4" + "@emotion/stylis" "0.8.5" + "@emotion/utils" "0.11.3" + "@emotion/weak-memoize" "0.2.5" + +"@emotion/cache@^10.0.9": version "10.0.29" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.29.tgz#87e7e64f412c060102d589fe7c6dc042e6f9d1e0" - integrity sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ== dependencies: "@emotion/sheet" "0.9.4" "@emotion/stylis" "0.8.5" "@emotion/utils" "0.11.3" "@emotion/weak-memoize" "0.2.5" -"@emotion/core@^10.0.9", "@emotion/core@^10.1.1": +"@emotion/core@^10.0.9": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.3.0.tgz#d027fce912e2f8e03eb61cb67e52df964e52950f" + dependencies: + "@babel/runtime" "^7.5.5" + "@emotion/cache" "^10.0.27" + "@emotion/css" "^10.0.27" + "@emotion/serialize" "^0.11.15" + "@emotion/sheet" "0.9.4" + "@emotion/utils" "0.11.3" + +"@emotion/core@^10.1.1": version "10.3.0" resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.3.0.tgz#d027fce912e2f8e03eb61cb67e52df964e52950f" - integrity sha512-C4+RI1gNycUbfg2Zojt3lcVQVWocMLK4jiwl5tO/Z5I3zyGmG+oKJl6+/uPtQeUDPN7WXHN8TQ7bqc+dnljZ0w== dependencies: "@babel/runtime" "^7.5.5" "@emotion/cache" "^10.0.27" @@ -1856,10 +2049,17 @@ "@emotion/sheet" "0.9.4" "@emotion/utils" "0.11.3" -"@emotion/css@^10.0.27", "@emotion/css@^10.0.9": +"@emotion/css@^10.0.27": + version "10.0.27" + resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.27.tgz#3a7458198fbbebb53b01b2b87f64e5e21241e14c" + dependencies: + "@emotion/serialize" "^0.11.15" + "@emotion/utils" "0.11.3" + babel-plugin-emotion "^10.0.27" + +"@emotion/css@^10.0.9": version "10.0.27" resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.27.tgz#3a7458198fbbebb53b01b2b87f64e5e21241e14c" - integrity sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw== dependencies: "@emotion/serialize" "^0.11.15" "@emotion/utils" "0.11.3" @@ -1868,24 +2068,36 @@ "@emotion/hash@0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" - integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== -"@emotion/is-prop-valid@0.8.8", "@emotion/is-prop-valid@^0.8.6": +"@emotion/is-prop-valid@0.8.8": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/is-prop-valid@^0.8.6": version "0.8.8" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" - integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== dependencies: "@emotion/memoize" "0.7.4" "@emotion/memoize@0.7.4": version "0.7.4" resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== -"@emotion/serialize@^0.11.15", "@emotion/serialize@^0.11.16": +"@emotion/serialize@^0.11.15": + version "0.11.16" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.16.tgz#dee05f9e96ad2fb25a5206b6d759b2d1ed3379ad" + dependencies: + "@emotion/hash" "0.8.0" + "@emotion/memoize" "0.7.4" + "@emotion/unitless" "0.7.5" + "@emotion/utils" "0.11.3" + csstype "^2.5.7" + +"@emotion/serialize@^0.11.16": version "0.11.16" resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.16.tgz#dee05f9e96ad2fb25a5206b6d759b2d1ed3379ad" - integrity sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg== dependencies: "@emotion/hash" "0.8.0" "@emotion/memoize" "0.7.4" @@ -1896,22 +2108,26 @@ "@emotion/sheet@0.9.4": version "0.9.4" resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.4.tgz#894374bea39ec30f489bbfc3438192b9774d32e5" - integrity sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA== "@emotion/styled-base@^10.3.0": version "10.3.0" resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.3.0.tgz#9aa2c946100f78b47316e4bc6048321afa6d4e36" - integrity sha512-PBRqsVKR7QRNkmfH78hTSSwHWcwDpecH9W6heujWAcyp2wdz/64PP73s7fWS1dIPm8/Exc8JAzYS8dEWXjv60w== dependencies: "@babel/runtime" "^7.5.5" "@emotion/is-prop-valid" "0.8.8" "@emotion/serialize" "^0.11.15" "@emotion/utils" "0.11.3" -"@emotion/styled@^10.0.23", "@emotion/styled@^10.0.27": +"@emotion/styled@^10.0.23": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.3.0.tgz#8ee959bf75730789abb5f67f7c3ded0c30aec876" + dependencies: + "@emotion/styled-base" "^10.3.0" + babel-plugin-emotion "^10.0.27" + +"@emotion/styled@^10.0.27": version "10.3.0" resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.3.0.tgz#8ee959bf75730789abb5f67f7c3ded0c30aec876" - integrity sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ== dependencies: "@emotion/styled-base" "^10.3.0" babel-plugin-emotion "^10.0.27" @@ -1919,22 +2135,18 @@ "@emotion/stylis@0.8.5": version "0.8.5" resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" - integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== "@emotion/unitless@0.7.5": version "0.7.5" resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== "@emotion/utils@0.11.3": version "0.11.3" resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.3.tgz#a759863867befa7e583400d322652a3f44820924" - integrity sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw== "@emotion/weak-memoize@0.2.5": version "0.2.5" resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" - integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== "@eslint/eslintrc@^0.1.3": version "0.1.3" @@ -1954,12 +2166,10 @@ "@gar/promisify@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" - integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== "@icons/material@^0.2.4": version "0.2.4" resolved "https://registry.yarnpkg.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8" - integrity sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw== "@iohk-jormungandr/wallet-js@0.5.0-pre7": version "0.5.0-pre7" @@ -2214,16 +2424,14 @@ "@mdx-js/loader@^1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/loader/-/loader-1.6.22.tgz#d9e8fe7f8185ff13c9c8639c048b123e30d322c4" - integrity sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q== dependencies: "@mdx-js/mdx" "1.6.22" "@mdx-js/react" "1.6.22" loader-utils "2.0.0" -"@mdx-js/mdx@1.6.22", "@mdx-js/mdx@^1.6.22": +"@mdx-js/mdx@1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== dependencies: "@babel/core" "7.12.9" "@babel/plugin-syntax-jsx" "7.12.1" @@ -2245,20 +2453,45 @@ unist-builder "2.0.3" unist-util-visit "2.0.3" -"@mdx-js/react@1.6.22", "@mdx-js/react@^1.6.22": +"@mdx-js/mdx@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" + dependencies: + "@babel/core" "7.12.9" + "@babel/plugin-syntax-jsx" "7.12.1" + "@babel/plugin-syntax-object-rest-spread" "7.8.3" + "@mdx-js/util" "1.6.22" + babel-plugin-apply-mdx-type-prop "1.6.22" + babel-plugin-extract-import-names "1.6.22" + camelcase-css "2.0.1" + detab "2.0.4" + hast-util-raw "6.0.1" + lodash.uniq "4.5.0" + mdast-util-to-hast "10.0.1" + remark-footnotes "2.0.0" + remark-mdx "1.6.22" + remark-parse "8.0.3" + remark-squeeze-paragraphs "4.0.0" + style-to-object "0.3.0" + unified "9.2.0" + unist-builder "2.0.3" + unist-util-visit "2.0.3" + +"@mdx-js/react@1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" + +"@mdx-js/react@^1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== "@mdx-js/util@1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== dependencies: call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" @@ -2277,7 +2510,6 @@ "@nodelib/fs.stat@^1.1.2": version "1.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== "@nodelib/fs.walk@^1.2.3": version "1.2.4" @@ -2289,7 +2521,6 @@ "@npmcli/fs@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.0.0.tgz#589612cfad3a6ea0feafcb901d29c63fd52db09f" - integrity sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ== dependencies: "@gar/promisify" "^1.0.1" semver "^7.3.5" @@ -2297,7 +2528,6 @@ "@npmcli/move-file@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== dependencies: mkdirp "^1.0.4" rimraf "^3.0.2" @@ -2305,7 +2535,6 @@ "@pmmmwh/react-refresh-webpack-plugin@^0.4.2": version "0.4.3" resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz#1eec460596d200c0236bf195b078a5d1df89b766" - integrity sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ== dependencies: ansi-html "^0.0.7" error-stack-parser "^2.0.6" @@ -2314,10 +2543,13 @@ schema-utils "^2.6.5" source-map "^0.7.3" -"@popperjs/core@^2.5.4", "@popperjs/core@^2.6.0": +"@popperjs/core@^2.5.4": + version "2.11.0" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.0.tgz#6734f8ebc106a0860dff7f92bf90df193f0935d7" + +"@popperjs/core@^2.6.0": version "2.11.0" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.0.tgz#6734f8ebc106a0860dff7f92bf90df193f0935d7" - integrity sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ== "@popperjs/core@^2.8.3": version "2.9.2" @@ -2326,7 +2558,6 @@ "@reach/router@^1.3.3": version "1.3.4" resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.3.4.tgz#d2574b19370a70c80480ed91f3da840136d10f8c" - integrity sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA== dependencies: create-react-context "0.3.0" invariant "^2.2.3" @@ -2375,7 +2606,6 @@ "@storybook/addon-actions@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.1.18.tgz#9dad0f2be52db778ec4519f130d9e0c46188b504" - integrity sha512-05p52RWst3jS5txwqplLZFWuZ89PMtsHojxs4rWRQ6mrgPwiTE0MUl+S1wMihabLm9CYUUJ0/41QNb2Uv0+hhw== dependencies: "@storybook/addons" "6.1.18" "@storybook/api" "6.1.18" @@ -2398,7 +2628,6 @@ "@storybook/addon-actions@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.4.0.tgz#118dafe927bc480c1b07b3d1ed8643015190117c" - integrity sha512-gpZI7YL04LZMNIEVAJTX0Uh97Bvhcr1UPJApJ60iudrIvqIvu7VDqqnq6BU0Isal6PVygIdl4sJ2fJCfQfGFPg== dependencies: "@storybook/addons" "6.4.0" "@storybook/api" "6.4.0" @@ -2422,7 +2651,6 @@ "@storybook/addon-backgrounds@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-6.4.0.tgz#ca50a532a7c47ed912e722a4cc910392ac95a8c0" - integrity sha512-If1dgHCVNInWB9xlKRUAdad0fEQbiyponxMN1FkdFRESMWdf3bgGyUcFfkP0UqIpHi0+2Fk4LFzmPHH3k5AdDw== dependencies: "@storybook/addons" "6.4.0" "@storybook/api" "6.4.0" @@ -2441,7 +2669,6 @@ "@storybook/addon-controls@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-6.4.0.tgz#da5fe5725d4483c465de2dae35d1cd7c602c5dd8" - integrity sha512-beP6YSsBqpH9nuOv3hRRiBXqyLKdKhqn1M4bylRAzxsh2CGROTn6TAK5kvuEE+HCzz91C8P3baDmrElKA+xMvw== dependencies: "@storybook/addons" "6.4.0" "@storybook/api" "6.4.0" @@ -2459,7 +2686,6 @@ "@storybook/addon-docs@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-6.4.0.tgz#1712592c358f187ca7696affb8a10cdca9691f94" - integrity sha512-4F/NTF0G3QIW5qvSfAl6pc3k7dAH74VY98lyvnYwfwpMDjNNM4tE06aXl6etVkavLoHmBEFm30Y116wuk6fj4w== dependencies: "@babel/core" "^7.12.10" "@babel/generator" "^7.12.11" @@ -2511,7 +2737,6 @@ "@storybook/addon-essentials@^6.1.18": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-6.4.0.tgz#779866c2996debc5462613df7c46dfa46dea3f0a" - integrity sha512-i3nvP9xQ9sNDQSdHA3zurCN04wDAHS4U5jtMyPuYjNUYmr5uvwrnXMGEwnJIZpOWwcrkJelI0hUyPK1HHyHnoQ== dependencies: "@storybook/addon-actions" "6.4.0" "@storybook/addon-backgrounds" "6.4.0" @@ -2531,7 +2756,6 @@ "@storybook/addon-knobs@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-6.1.18.tgz#0615d9d69aa833e17aefb652cbcb73f1c6ad8558" - integrity sha512-mdfyI4VS4Mo97VmPjjNpF4u/P45vQBEKTLbC+9VNPUtRJuqIIviRHnDMiWYh6qM6oNV0vNxVMe+KKL/sOXavgQ== dependencies: "@storybook/addons" "6.1.18" "@storybook/api" "6.1.18" @@ -2556,7 +2780,6 @@ "@storybook/addon-links@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.1.18.tgz#e94aae6b4eb20f7068efc008fe9a3f658d1cf8cf" - integrity sha512-FgDxmkpHT+3dq/XT2zU77mdSCxTqQVR0ivdFZNXQ8bATbQg7byp7YOGwy3fqMBYYdQDp9K/VStc3YLpbo+R49g== dependencies: "@storybook/addons" "6.1.18" "@storybook/client-logger" "6.1.18" @@ -2574,7 +2797,6 @@ "@storybook/addon-measure@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-6.4.0.tgz#b2b0fd1bb796567bd1c50de5f8b729282fa6fc4a" - integrity sha512-loB032z4+QatMowE6p2qlzfExgHp2vWUUrilD9cdr+UtKQA/F6S04z/+qxJywyIzUIjmvhjWK4NKa9F5+c7axA== dependencies: "@storybook/addons" "6.4.0" "@storybook/api" "6.4.0" @@ -2588,7 +2810,6 @@ "@storybook/addon-outline@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-6.4.0.tgz#428afb4544e5fe65236138c2b17cc60b2c3b1e26" - integrity sha512-yCjgAetTpIXGAUUoLww5phDSwobQAC9gVftzqZor9cdOMEeoA6Ig+0OFwN+IWdrDHp7akrlPO3gwnAZcvtyZvA== dependencies: "@storybook/addons" "6.4.0" "@storybook/api" "6.4.0" @@ -2604,7 +2825,6 @@ "@storybook/addon-toolbars@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-6.4.0.tgz#fb3615f27422245c02bf6e464fe1748d50ea2366" - integrity sha512-a2LTp3I5ITgT1lBBTI/PkBwWGgPlwQmMQa5xYmb9j56/9cys1bXn6NNHbreCStVK3XhEZMDgp0pokmgyOFqJTg== dependencies: "@storybook/addons" "6.4.0" "@storybook/api" "6.4.0" @@ -2616,7 +2836,6 @@ "@storybook/addon-viewport@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-6.4.0.tgz#bc034470cf8d00e064d73c4d0cd28ee68c21ccb6" - integrity sha512-HU5FOWK+S2GSvfuFT284wbdNsIDXyXeg/t4IbMrZLRmehRKNm66m8vEQqCzHnUhOvud8T0zCsfVx57rYX4tyJA== dependencies: "@storybook/addons" "6.4.0" "@storybook/api" "6.4.0" @@ -2633,7 +2852,6 @@ "@storybook/addons@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.1.18.tgz#b953f355350376808914f015b689dbda4e20b864" - integrity sha512-sI/ifk3RLswItRUejt4tCi3IMS9oBUd2NK4Kns1PF+x4NIry/yuOeE/de3Dz5tPjJhg9jJuBDLhxEaqRFq3Uzg== dependencies: "@storybook/api" "6.1.18" "@storybook/channels" "6.1.18" @@ -2648,7 +2866,6 @@ "@storybook/addons@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.4.0.tgz#a8bf56c282f14627415d272ab594007f0fadc510" - integrity sha512-57IaMaG3FBK+SC8k/6i1GvLUFtNGfSISEMTJUd5qZszXj0Y5NhhBOTgz0Bb5l4zJJ6kHwP0eCcWi0ulV7nVsqw== dependencies: "@storybook/api" "6.4.0" "@storybook/channels" "6.4.0" @@ -2665,7 +2882,6 @@ "@storybook/api@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.1.18.tgz#289d9907ed36a0c2af933c871a36a72acd911c43" - integrity sha512-VfntmrMEijkbdNDncpr9bv2RXVn12hCui1YcK3S6bCXnMi/OFp6aO5+jrb/GZqqZzLeVK005N1HTE2Ivq1IBJg== dependencies: "@reach/router" "^1.3.3" "@storybook/channels" "6.1.18" @@ -2673,7 +2889,6 @@ "@storybook/core-events" "6.1.18" "@storybook/csf" "0.0.1" "@storybook/router" "6.1.18" - "@storybook/semver" "^7.3.2" "@storybook/theming" "6.1.18" "@types/reach__router" "^1.3.7" core-js "^3.0.1" @@ -2690,14 +2905,12 @@ "@storybook/api@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.4.0.tgz#2b38da7605ff6a2c8f9f44d17c45084740ebf6ea" - integrity sha512-7/+eHMsQOf0DoQWR7FVYRzLK2JoG+q5RytW9AgpTOJXELONC9/ewKSQdN3X6/WxNc+a9ycxWvTJPPR5m5jMb3A== dependencies: "@storybook/channels" "6.4.0" "@storybook/client-logger" "6.4.0" "@storybook/core-events" "6.4.0" "@storybook/csf" "0.0.2--canary.87bc651.0" "@storybook/router" "6.4.0" - "@storybook/semver" "^7.3.2" "@storybook/theming" "6.4.0" core-js "^3.8.2" fast-deep-equal "^3.1.3" @@ -2713,7 +2926,6 @@ "@storybook/builder-webpack4@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.4.0.tgz#f96669652e4cac28d6c3b94c708dba3d3f471570" - integrity sha512-nbjt4xMAcTuduOy3EU2XzetihAleO/lAAzacG175UbqGj01jrxZHLSDhQFMOcU1GSsrGnIALyYHB2Kilj3V7ww== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-proposal-class-properties" "^7.12.1" @@ -2748,7 +2960,6 @@ "@storybook/node-logger" "6.4.0" "@storybook/preview-web" "6.4.0" "@storybook/router" "6.4.0" - "@storybook/semver" "^7.3.2" "@storybook/store" "6.4.0" "@storybook/theming" "6.4.0" "@storybook/ui" "6.4.0" @@ -2789,7 +3000,6 @@ "@storybook/channel-postmessage@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.1.18.tgz#9f4aa17612cc3c52a040c99c64d80838f835c410" - integrity sha512-49Tae2wwY+b2BL6b+Z+tqM/k8pX5ox/SE23ahtWtovrp/OHOYoXrMXTYuU8MA58xqjR4QhB4KjVB5e0V/iQxYQ== dependencies: "@storybook/channels" "6.1.18" "@storybook/client-logger" "6.1.18" @@ -2802,7 +3012,6 @@ "@storybook/channel-postmessage@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.4.0.tgz#6ecb636d44874e735ebe4ae94639c4b866b1156d" - integrity sha512-UPjUbkDg3UFnr2PZ7ONRMqDubJIXrqvWV96oh+KTdTuhm7Cm8r6Xu4F9CHvN3hqb3K304ODcYpSmW2TjdT446g== dependencies: "@storybook/channels" "6.4.0" "@storybook/client-logger" "6.4.0" @@ -2815,7 +3024,6 @@ "@storybook/channel-websocket@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-6.4.0.tgz#3c96998b9bbe00a1296ada74bf2ef87575a782bb" - integrity sha512-6ziGckd4PZ8vRxS5QWQ8wCsHVvKH2QQCOnLwMiE6vFdbsUw3ch0ZKSBEHi4soyxhRd372UenN93aLsdIUGSrVw== dependencies: "@storybook/channels" "6.4.0" "@storybook/client-logger" "6.4.0" @@ -2826,7 +3034,6 @@ "@storybook/channels@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.1.18.tgz#834cafb45e91d39c99160dbaa2ac74720bbaef5a" - integrity sha512-XMuHD15B7SWpUJgaTP/6Axa66bykObN1YBcyZ2mOqBVQK4DVf51yI/zp/4ZndgE/MxG5uqVWuOEDOJvSAENREw== dependencies: core-js "^3.0.1" ts-dedent "^2.0.0" @@ -2835,7 +3042,6 @@ "@storybook/channels@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.4.0.tgz#1ae696ad78aac28563ae4946692ada2b551b55cc" - integrity sha512-wJMQnR6YoDzU30Nb2ow4CveG5uatJOQIsNm+ZZYluJuYPqNc+aZCQWXT0yjx5/iYlfZAB0Bv8sLm9nc2p3dzeA== dependencies: core-js "^3.8.2" ts-dedent "^2.0.0" @@ -2844,7 +3050,6 @@ "@storybook/client-api@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.1.18.tgz#7569830375d6618e8b0f3b48c5789798e7474751" - integrity sha512-iwHLrirUFM4zQuzrKD+mN14F8/IdpMz4aYRBRDHf/FbG9F0dM27RF8S9a3y7thhAVPiNNT8HJ4YO0ZMTdZ5idg== dependencies: "@storybook/addons" "6.1.18" "@storybook/channel-postmessage" "6.1.18" @@ -2868,7 +3073,6 @@ "@storybook/client-api@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.4.0.tgz#e8ac12df26e346339346f2b3adc7b30caf4425ad" - integrity sha512-Z0vzJAJpHhkDBA+gSO6ZlFNim/UJnVSC8Wjtogin20NSy8ZsSrilxjrCG1vVpONNqXZXNYgptoGZU3Hr51/JUA== dependencies: "@storybook/addons" "6.4.0" "@storybook/channel-postmessage" "6.4.0" @@ -2894,7 +3098,6 @@ "@storybook/client-logger@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.1.18.tgz#36c7e33090e70bc274e1a39ef5ebbfe31c886f6a" - integrity sha512-o+lXoi61SLgNbDGrfDJsUdkbc2eDzNL1DMkSenksis7kiblOsBzO+7S0UiguyQ/gku2wYyksGx71A/TzE5JsgQ== dependencies: core-js "^3.0.1" global "^4.3.2" @@ -2902,7 +3105,6 @@ "@storybook/client-logger@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.4.0.tgz#473f95ca4e5096768ce6507187f533b435c9756c" - integrity sha512-SFO/JhQeoXl57LMwCp0HsxkgDjU2TLv+7S7s8UJI3nmdAcrPBhJ+RAwI8IoB/AozQMvSVb2fPiV1ljoSfSZLAg== dependencies: core-js "^3.8.2" global "^4.4.0" @@ -2910,7 +3112,6 @@ "@storybook/components@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.1.18.tgz#23ab5a7d735bd8e09cad2e487f8636aa099998a9" - integrity sha512-YUF/JpkZ6ghcxm26V6zOXl4iS2OOhNhfCp1CxVBu+71k78nziOQdxBmT0aG0LXzZ+WSF8pMiXzvBTrei+YTxyg== dependencies: "@popperjs/core" "^2.5.4" "@storybook/client-logger" "6.1.18" @@ -2918,7 +3119,6 @@ "@storybook/theming" "6.1.18" "@types/overlayscrollbars" "^1.9.0" "@types/react-color" "^3.0.1" - "@types/react-syntax-highlighter" "11.0.4" core-js "^3.0.1" fast-deep-equal "^3.1.1" global "^4.3.2" @@ -2936,7 +3136,6 @@ "@storybook/components@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.4.0.tgz#36f443bf43e3a5d23fa8a4968f3d0583c4f63688" - integrity sha512-IgmekBeBVHbYnG7aIEScHShoKIz2X/uY7In8njfO0Exj9Tw6n/yB1UVm34ABTkiKW+ApF/acO0BPXuv/Cuseug== dependencies: "@popperjs/core" "^2.6.0" "@storybook/client-logger" "6.4.0" @@ -2944,7 +3143,6 @@ "@storybook/theming" "6.4.0" "@types/color-convert" "^2.0.0" "@types/overlayscrollbars" "^1.12.0" - "@types/react-syntax-highlighter" "11.0.5" color-convert "^2.0.1" core-js "^3.8.2" fast-deep-equal "^3.1.3" @@ -2966,7 +3164,6 @@ "@storybook/core-client@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.4.0.tgz#50e69afce1b32f1397caa85f2bac09ccde1135c6" - integrity sha512-iZZMpKn0Smi8/v3DT6ZnKagG4vSW2TkldqoU0h91COFgWL4s+Oiak0x6Pr/OBhupTpChjwRtFLO0VYcvvaRmeQ== dependencies: "@storybook/addons" "6.4.0" "@storybook/channel-postmessage" "6.4.0" @@ -2992,7 +3189,6 @@ "@storybook/core-common@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.4.0.tgz#2eb207f34baa81172ebacadd9d3a5b7ba8379950" - integrity sha512-Zs3OcJ4J3RwWBcpoaTJAEQHQJ75EP8iETstg9DrEwLJ3ct2GYpux58aP00P4UiVMZ0I6gayHvfHOvq/zG2orLQ== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-proposal-class-properties" "^7.12.1" @@ -3016,7 +3212,6 @@ "@babel/preset-typescript" "^7.12.7" "@babel/register" "^7.12.1" "@storybook/node-logger" "6.4.0" - "@storybook/semver" "^7.3.2" "@types/node" "^14.0.10" "@types/pretty-hrtime" "^1.0.0" babel-loader "^8.0.0" @@ -3047,21 +3242,18 @@ "@storybook/core-events@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.1.18.tgz#6417eb25d36d7e26b990552dc1d3c4db1679e0d4" - integrity sha512-FdhDTsL8u9759jJ4nDthen5x8+mpmdMXIXat1HYL1RNgjXZFRUiwcWha8ELQFVTgpjJ9U5ZTF8C5B0B1W47Etw== dependencies: core-js "^3.0.1" "@storybook/core-events@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.4.0.tgz#880aa674b12aa2fd5f284a5c9bdcc55a1f3d5432" - integrity sha512-uOwLYt95J6U5BUgw/e9KGRw1jBq6vyoLUG4GZbPc7a9DLmES31zpqpKaFPAUoYel/TPUHgTLlKRIg8uyjv9vLg== dependencies: core-js "^3.8.2" "@storybook/core-server@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.4.0.tgz#b1cf8689d9c388d97cf2420780c49add664e46f0" - integrity sha512-vARyEBRPGyRloAp3f5p4WeCtlMmd5nR6xujATClvDxMj0hnd3lTL0EQ0z60AGyzypHp9/DwhP/mgPp1k7/dXKQ== dependencies: "@discoveryjs/json-ext" "^0.5.3" "@storybook/builder-webpack4" "6.4.0" @@ -3072,7 +3264,6 @@ "@storybook/csf-tools" "6.4.0" "@storybook/manager-webpack4" "6.4.0" "@storybook/node-logger" "6.4.0" - "@storybook/semver" "^7.3.2" "@storybook/store" "6.4.0" "@types/node" "^14.0.10" "@types/node-fetch" "^2.5.7" @@ -3109,7 +3300,6 @@ "@storybook/core@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.1.18.tgz#0186007c97a3e64f936eac784590d45eee6473d7" - integrity sha512-FJAJX39HvyL85riUBjRaiyKmbyppNmzZ4dU/hZpinmXHJDk9d857lmkjSz96N24vwRc5uinsodaPs+ccIUONNg== dependencies: "@babel/core" "^7.12.3" "@babel/plugin-proposal-class-properties" "^7.12.1" @@ -3144,11 +3334,9 @@ "@storybook/csf" "0.0.1" "@storybook/node-logger" "6.1.18" "@storybook/router" "6.1.18" - "@storybook/semver" "^7.3.2" "@storybook/theming" "6.1.18" "@storybook/ui" "6.1.18" "@types/glob-base" "^0.3.0" - "@types/micromatch" "^4.0.1" "@types/node-fetch" "^2.5.4" airbnb-js-shims "^2.2.1" ansi-to-html "^0.6.11" @@ -3216,7 +3404,6 @@ "@storybook/core@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.4.0.tgz#77dd34abca14d1c91bc6f356467d8f673d4d7502" - integrity sha512-kRknuiLoYJHAocfTwgeHCVSiIGskay24wDoM2WFeyilIR8+MUaW2CkJg2KUArSqPycKjyIvdAjXpx+0Sa+J6+g== dependencies: "@storybook/core-client" "6.4.0" "@storybook/core-server" "6.4.0" @@ -3224,7 +3411,6 @@ "@storybook/csf-tools@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.4.0.tgz#503ba10fdf7343bfc64339d96600e387f0fa6461" - integrity sha512-FkLyPVkLzWLuXd3K5rqx5BZEEpOgIvMfdqjZTCWRvWO8rQcAy/p35eybyhUQx/94yeMFLZbI8RmTBmWwnGwVUQ== dependencies: "@babel/core" "^7.12.10" "@babel/generator" "^7.12.11" @@ -3247,21 +3433,18 @@ "@storybook/csf@0.0.1": version "0.0.1" resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.1.tgz#95901507dc02f0bc6f9ac8ee1983e2fc5bb98ce6" - integrity sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw== dependencies: lodash "^4.17.15" "@storybook/csf@0.0.2--canary.87bc651.0": version "0.0.2--canary.87bc651.0" resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.2--canary.87bc651.0.tgz#c7b99b3a344117ef67b10137b6477a3d2750cf44" - integrity sha512-ajk1Uxa+rBpFQHKrCcTmJyQBXZ5slfwHVEaKlkuFaW77it8RgbPJp/ccna3sgoi8oZ7FkkOyvv1Ve4SmwFqRqw== dependencies: lodash "^4.17.15" "@storybook/manager-webpack4@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.4.0.tgz#19bafe124de9950fb81ebcb0a78cf25fff949f12" - integrity sha512-dySTAt5W0hRbgH4Mldna8W2PtaTi8CwT806/T1TVCUAsX8G0EC5PxVG7AXF+J2GTyCjNj3rrrl3nkikW8HxMwg== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-transform-template-literals" "^7.12.1" @@ -3303,9 +3486,7 @@ "@storybook/node-logger@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.1.18.tgz#cf45d30f3456b7eeb664233df05f654e5773cb18" - integrity sha512-gsiHQVratKBSoP11IqU2Td5W+KUc0qg+czqhzzp1JNMJ25/xBtCJ8MAIOX5JFhovzvB7H0j8y8VNF1YgmcmOQg== dependencies: - "@types/npmlog" "^4.1.2" chalk "^4.0.0" core-js "^3.0.1" npmlog "^4.1.2" @@ -3314,9 +3495,7 @@ "@storybook/node-logger@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.4.0.tgz#170c2920878948cbb436f5186a3068060fe58c9c" - integrity sha512-TRon3dvTyIah3gAuQ6cbLUDlfScn0zFGr8duC3q5c6pyT9elYOvK1aPNHPQzaGKNasUBajSDJ75qWoVyCiiRsQ== dependencies: - "@types/npmlog" "^4.1.2" chalk "^4.1.0" core-js "^3.8.2" npmlog "^5.0.1" @@ -3325,14 +3504,12 @@ "@storybook/postinstall@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.4.0.tgz#16b93aa22d9b658e9097be82e56ee7a266bfc9c8" - integrity sha512-/RV0s1cG7TWdfqZIrwbZIjMnJLzHPfltsqhEtQjSzfESPGG4qNxqYIQHFB2DcPHo5kfW4W6J74dng8JXgYrDng== dependencies: core-js "^3.8.2" "@storybook/preview-web@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/preview-web/-/preview-web-6.4.0.tgz#852d94f615b0abfee1807d6a660e692a6d328fb4" - integrity sha512-jpxh8ARgJthNJ+DyQuC5pFrqQhH5f4P2B6KfA6dzsJQtPk7BhhWSpd/c2upj1lvRNxwF7M8dBvd+C5jmHE6jtA== dependencies: "@storybook/addons" "6.4.0" "@storybook/channel-postmessage" "6.4.0" @@ -3354,7 +3531,6 @@ "@storybook/react@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.1.18.tgz#895cdc252299a181442131f0b3b2506f273888c0" - integrity sha512-wAkUn3LPzoo10LgIZ28beJT9hrWAKR5rEl6g3Y4yTqmvfWdaXZOtHomEchq7Cru7C+1jQ60mDMtwu+D2FZP4bQ== dependencies: "@babel/preset-flow" "^7.12.1" "@babel/preset-react" "^7.12.1" @@ -3362,7 +3538,6 @@ "@storybook/addons" "6.1.18" "@storybook/core" "6.1.18" "@storybook/node-logger" "6.1.18" - "@storybook/semver" "^7.3.2" "@types/webpack-env" "^1.15.3" babel-plugin-add-react-displayname "^0.0.5" babel-plugin-named-asset-import "^0.3.1" @@ -3381,7 +3556,6 @@ "@storybook/router@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.1.18.tgz#e9ed563bd06f4a2a746709415f0c20d116b4cac5" - integrity sha512-eY8snYjAESgDdC4sZFJIZ6FTJU4hY1oRqk24nTxhUiEV7U7JAqcXPpz+kaoiAoXnB+H9vXh5MADs9pXS654pBw== dependencies: "@reach/router" "^1.3.3" "@types/reach__router" "^1.3.7" @@ -3393,7 +3567,6 @@ "@storybook/router@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.4.0.tgz#becdd52975d221695dcbddc99bced22ef42c81a1" - integrity sha512-qd6GisJUIf/8fjrTlzIg5MfXLm2b2u33PiHYknm9Pu2wu4FOj8A4jfwKccy9tQ1w8GcEysjF4YQseIG1RK0VTw== dependencies: "@storybook/client-logger" "6.4.0" core-js "^3.8.2" @@ -3407,18 +3580,9 @@ react-router-dom "^6.0.0" ts-dedent "^2.0.0" -"@storybook/semver@^7.3.2": - version "7.3.2" - resolved "https://registry.yarnpkg.com/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" - integrity sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg== - dependencies: - core-js "^3.6.5" - find-up "^4.1.0" - "@storybook/source-loader@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.4.0.tgz#a03df3d333233f08558dbc9443c6ff4491f8350e" - integrity sha512-zlAXpjttXzYq0OUIErp7O2ZFkVa7JcGvk6QsHIwBsU6RNqrY+142gEGPCsSjqfFFdKjBaub/SBvROs/yctPdMQ== dependencies: "@storybook/addons" "6.4.0" "@storybook/client-logger" "6.4.0" @@ -3434,7 +3598,6 @@ "@storybook/store@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/store/-/store-6.4.0.tgz#8300bcdefde94e5951faac4f3391475368fe35f7" - integrity sha512-njA137FPo0AIsAZRg1JITTa7bkvj+l1o5jdpV+/nlZPuy9F3Wouupra77d4YNgoN6aLeQWdEWFaK3LXgPgzULQ== dependencies: "@storybook/addons" "6.4.0" "@storybook/client-logger" "6.4.0" @@ -3455,7 +3618,6 @@ "@storybook/theming@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.1.18.tgz#a2aa08a52d589ce9662b9e789506ffa42d97da24" - integrity sha512-q97mKSLLnB2LmjzKiNpip7jvvrVPDi+bnYoUCWCt04zuXiaIVU8Bu4i0Y/w3Y3bHqfRbae3gZErFr89Z+f77vA== dependencies: "@emotion/core" "^10.1.1" "@emotion/is-prop-valid" "^0.8.6" @@ -3473,7 +3635,6 @@ "@storybook/theming@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.4.0.tgz#c884de8a8931d2f08b477cedf105b6c4fa129f12" - integrity sha512-h07H/crnt7IpgYm0fXiFRtvLgcxjyCRi9+QjXK+aroYjWQYFkSKh1Z8jrGsXGZ42059hPyE9GvpzbJGMVlAELA== dependencies: "@emotion/core" "^10.1.1" "@emotion/is-prop-valid" "^0.8.6" @@ -3491,7 +3652,6 @@ "@storybook/ui@6.1.18": version "6.1.18" resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.1.18.tgz#e88ad5ba0e041127c8624f15b3071e796348b817" - integrity sha512-EKOja3ji0gHxnKWFBt+nK7xuBOzKTEKJ3+PiW0+QS0jZ18EkR7U7h0U052jNXdiI1c6Sck5n9+gI5EylzN18+Q== dependencies: "@emotion/core" "^10.1.1" "@storybook/addons" "6.1.18" @@ -3501,7 +3661,6 @@ "@storybook/components" "6.1.18" "@storybook/core-events" "6.1.18" "@storybook/router" "6.1.18" - "@storybook/semver" "^7.3.2" "@storybook/theming" "6.1.18" "@types/markdown-to-jsx" "^6.11.0" copy-to-clipboard "^3.0.8" @@ -3527,7 +3686,6 @@ "@storybook/ui@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.4.0.tgz#463942f6d3e804a7c7a41033a3b14a806916118e" - integrity sha512-s+1fOHBuLektNy5bqzxwXE5oYGyKJdrS/oTCUlmgbNJPFFqRfW8OFyXl+faIOybqM4IP5Gy5xjz9in/56vgbVQ== dependencies: "@emotion/core" "^10.1.1" "@storybook/addons" "6.4.0" @@ -3537,7 +3695,6 @@ "@storybook/components" "6.4.0" "@storybook/core-events" "6.4.0" "@storybook/router" "6.4.0" - "@storybook/semver" "^7.3.2" "@storybook/theming" "6.4.0" copy-to-clipboard "^3.3.1" core-js "^3.8.2" @@ -3623,7 +3780,7 @@ bigi "^1.4.0" bip66 "^1.1.0" bitcoin-ops "^1.3.0" - blake2b "https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac" + blake2b "2.1.3" bs58check "^2.0.0" create-hash "^1.1.0" create-hmac "^1.1.3" @@ -3672,7 +3829,6 @@ "@types/braces@*": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/braces/-/braces-3.0.1.tgz#5a284d193cfc61abb2e5a50d36ebbc50d942a32b" - integrity sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ== "@types/cacheable-request@^6.0.1": version "6.0.1" @@ -3686,14 +3842,12 @@ "@types/color-convert@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/color-convert/-/color-convert-2.0.0.tgz#8f5ee6b9e863dcbee5703f5a517ffb13d3ea4e22" - integrity sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ== dependencies: "@types/color-name" "*" "@types/color-name@*": version "1.1.1" resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== "@types/component-emitter@^1.2.10": version "1.2.10" @@ -3702,12 +3856,10 @@ "@types/glob-base@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@types/glob-base/-/glob-base-0.3.0.tgz#a581d688347e10e50dd7c17d6f2880a10354319d" - integrity sha1-pYHWiDR+EOUN18F9byiAoQNUMZ0= "@types/glob@*": version "7.2.0" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== dependencies: "@types/minimatch" "*" "@types/node" "*" @@ -3728,15 +3880,9 @@ "@types/hast@^2.0.0": version "2.3.4" resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" - integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== dependencies: "@types/unist" "*" -"@types/html-minifier-terser@^5.0.0": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" - integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== - "@types/http-cache-semantics@*": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" @@ -3744,7 +3890,6 @@ "@types/is-function@^1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.1.tgz#2d024eace950c836d9e3335a66b97960ae41d022" - integrity sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q== "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" @@ -3793,37 +3938,29 @@ "@types/markdown-to-jsx@^6.11.0": version "6.11.3" resolved "https://registry.yarnpkg.com/@types/markdown-to-jsx/-/markdown-to-jsx-6.11.3.tgz#cdd1619308fecbc8be7e6a26f3751260249b020e" - integrity sha512-30nFYpceM/ZEvhGiqWjm5quLUxNeld0HCzJEXMZZDpq53FPkS85mTwkWtCXzCqq8s5JYLgM5W392a02xn8Bdaw== dependencies: "@types/react" "*" "@types/mdast@^3.0.0": version "3.0.10" resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" - integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== dependencies: "@types/unist" "*" -"@types/micromatch@^4.0.1": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/micromatch/-/micromatch-4.0.2.tgz#ce29c8b166a73bf980a5727b1e4a4d099965151d" - integrity sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA== - dependencies: - "@types/braces" "*" - "@types/minimatch@*", "@types/minimatch@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" -"@types/minimist@^1.2.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" - integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== +"@types/node-fetch@^2.5.4": + version "2.5.12" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66" + dependencies: + "@types/node" "*" + form-data "^3.0.0" -"@types/node-fetch@^2.5.4", "@types/node-fetch@^2.5.7": +"@types/node-fetch@^2.5.7": version "2.5.12" resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66" - integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== dependencies: "@types/node" "*" form-data "^3.0.0" @@ -3843,7 +3980,6 @@ "@types/node@^14.0.10": version "14.17.34" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.34.tgz#fe4b38b3f07617c0fa31ae923fca9249641038f0" - integrity sha512-USUftMYpmuMzeWobskoPfzDi+vkpe0dvcOBRNOscFrGxVp4jomnRxWuVohgqBow2xyIPC0S3gjxV/5079jhmDg== "@types/node@^14.6.2": version "14.17.4" @@ -3853,25 +3989,17 @@ version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" -"@types/npmlog@^4.1.2": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.3.tgz#9c24b49a97e25cf15a890ff404764080d7942132" - integrity sha512-1TcL7YDYCtnHmLhTWbum+IIwLlvpaHoEKS2KNIngEwLzwgDeHaebaEHHbQp8IqzNQ9IYiboLKUjAf7MZqG63+w== - -"@types/overlayscrollbars@^1.12.0", "@types/overlayscrollbars@^1.9.0": +"@types/overlayscrollbars@^1.12.0": version "1.12.1" resolved "https://registry.yarnpkg.com/@types/overlayscrollbars/-/overlayscrollbars-1.12.1.tgz#fb637071b545834fb12aea94ee309a2ff4cdc0a8" - integrity sha512-V25YHbSoKQN35UasHf0EKD9U2vcmexRSp78qa8UglxFH8H3D+adEa9zGZwrqpH4TdvqeMrgMqVqsLB4woAryrQ== -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== +"@types/overlayscrollbars@^1.9.0": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@types/overlayscrollbars/-/overlayscrollbars-1.12.1.tgz#fb637071b545834fb12aea94ee309a2ff4cdc0a8" "@types/parse5@^5.0.0": version "5.0.3" resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== "@types/prettier@^2.0.0": version "2.4.2" @@ -3880,12 +4008,10 @@ "@types/pretty-hrtime@^1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz#72a26101dc567b0d68fd956cf42314556e42d601" - integrity sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ== "@types/prop-types@*": version "15.7.4" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" - integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== "@types/puppeteer-core@^5.4.0": version "5.4.0" @@ -3899,56 +4025,34 @@ dependencies: "@types/node" "*" -"@types/qs@^6.9.0", "@types/qs@^6.9.5": +"@types/qs@^6.9.0": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + +"@types/qs@^6.9.5": version "6.9.7" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== "@types/reach__router@^1.3.7": version "1.3.9" resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.3.9.tgz#d3aaac0072665c81063cc6c557c18dadd642b226" - integrity sha512-N6rqQqTTAV/zKLfK3iq9Ww3wqCEhTZvsilhl0zI09zETdVq1QGmJH6+/xnj8AFUWIrle2Cqo+PGM/Ltr1vBb9w== dependencies: "@types/react" "*" "@types/react-color@^3.0.1": version "3.0.6" resolved "https://registry.yarnpkg.com/@types/react-color/-/react-color-3.0.6.tgz#602fed023802b2424e7cd6ff3594ccd3d5055f9a" - integrity sha512-OzPIO5AyRmLA7PlOyISlgabpYUa3En74LP8mTMa0veCA719SvYQov4WLMsHvCgXP+L+KI9yGhYnqZafVGG0P4w== - dependencies: - "@types/react" "*" - "@types/reactcss" "*" - -"@types/react-syntax-highlighter@11.0.4": - version "11.0.4" - resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.4.tgz#d86d17697db62f98046874f62fdb3e53a0bbc4cd" - integrity sha512-9GfTo3a0PHwQeTVoqs0g5bS28KkSY48pp5659wA+Dp4MqceDEa8EHBqrllJvvtyusszyJhViUEap0FDvlk/9Zg== - dependencies: - "@types/react" "*" - -"@types/react-syntax-highlighter@11.0.5": - version "11.0.5" - resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz#0d546261b4021e1f9d85b50401c0a42acb106087" - integrity sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg== dependencies: "@types/react" "*" "@types/react@*": version "17.0.37" resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.37.tgz#6884d0aa402605935c397ae689deed115caad959" - integrity sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" -"@types/reactcss@*": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@types/reactcss/-/reactcss-1.2.6.tgz#133c1e7e896f2726370d1d5a26bf06a30a038bcc" - integrity sha512-qaIzpCuXNWomGR1Xq8SCFTtF4v8V27Y6f+b9+bzHiv087MylI/nTCqqdChNeWS7tslgROmYB7yeiruWX7WnqNg== - dependencies: - "@types/react" "*" - "@types/responselike@*", "@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" @@ -3958,60 +4062,67 @@ "@types/scheduler@*": version "0.16.2" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== "@types/source-list-map@*": version "0.1.2" resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== "@types/stack-utils@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" -"@types/tapable@^1", "@types/tapable@^1.0.5": +"@types/tapable@^1": version "1.0.8" resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.8.tgz#b94a4391c85666c7b73299fd3ad79d4faa435310" - integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== -"@types/uglify-js@*": - version "3.13.1" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.1.tgz#5e889e9e81e94245c75b6450600e1c5ea2878aea" - integrity sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ== - dependencies: - source-map "^0.6.1" +"@types/tapable@^1.0.5": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.8.tgz#b94a4391c85666c7b73299fd3ad79d4faa435310" -"@types/unist@*", "@types/unist@^2.0.3": +"@types/unist@*": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== "@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" -"@types/webpack-env@^1.15.3", "@types/webpack-env@^1.16.0": +"@types/unist@^2.0.3": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" + +"@types/webpack-env@^1.15.3": + version "1.16.3" + resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.3.tgz#b776327a73e561b71e7881d0cd6d34a1424db86a" + +"@types/webpack-env@^1.16.0": version "1.16.3" resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.3.tgz#b776327a73e561b71e7881d0cd6d34a1424db86a" - integrity sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw== "@types/webpack-sources@*": version "3.2.0" resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz#16d759ba096c289034b26553d2df1bf45248d38b" - integrity sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg== dependencies: "@types/node" "*" "@types/source-list-map" "*" source-map "^0.7.3" -"@types/webpack@^4.41.26", "@types/webpack@^4.41.8": +"@types/webpack@^4.41.26": + version "4.41.32" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.32.tgz#a7bab03b72904070162b2f169415492209e94212" + dependencies: + "@types/node" "*" + "@types/tapable" "^1" + "@types/webpack-sources" "*" + anymatch "^3.0.0" + source-map "^0.6.0" + +"@types/webpack@^4.41.8": version "4.41.32" resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.32.tgz#a7bab03b72904070162b2f169415492209e94212" - integrity sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg== dependencies: "@types/node" "*" "@types/tapable" "^1" - "@types/uglify-js" "*" "@types/webpack-sources" "*" anymatch "^3.0.0" source-map "^0.6.0" @@ -4301,10 +4412,16 @@ abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" -accepts@~1.3.5, accepts@~1.3.7: +accepts@~1.3.5: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== dependencies: mime-types "~2.1.24" negotiator "0.6.2" @@ -4329,7 +4446,6 @@ acorn-jsx@^5.2.0: acorn-jsx@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-node@^1.3.0: version "1.8.2" @@ -4351,10 +4467,13 @@ add-px-to-style@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/add-px-to-style/-/add-px-to-style-1.0.0.tgz#d0c135441fa8014a8137904531096f67f28f263a" -address@1.1.2, address@^1.0.1: +address@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + +address@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== aes-js@3.1.2: version "3.1.2" @@ -4380,7 +4499,6 @@ aggregate-error@^3.0.0: airbnb-js-shims@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz#db481102d682b98ed1daa4c5baa697a05ce5c040" - integrity sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ== dependencies: array-includes "^3.0.3" array.prototype.flat "^1.2.1" @@ -4423,10 +4541,18 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.12.2, ajv@^6.12.5: +ajv@^6.12.2: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -4461,7 +4587,6 @@ ansi-colors@^1.0.1: ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== ansi-colors@^4.1.1: version "4.1.1" @@ -4486,12 +4611,10 @@ ansi-gray@^0.1.1: ansi-html-community@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== ansi-html@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= ansi-regex@^2.0.0, ansi-regex@^2.1.1: version "2.1.1" @@ -4512,7 +4635,6 @@ ansi-regex@^5.0.0: ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^2.2.1: version "2.2.1" @@ -4533,7 +4655,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: ansi-to-html@^0.6.11: version "0.6.15" resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.15.tgz#ac6ad4798a00f6aa045535d7f6a9cb9294eebea7" - integrity sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ== dependencies: entities "^2.0.0" @@ -4576,7 +4697,6 @@ anymatch@~3.1.1: app-root-dir@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" - integrity sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg= append-buffer@^1.0.2: version "1.0.2" @@ -4597,7 +4717,6 @@ aproba@^1.0.3, aproba@^1.1.1: "aproba@^1.0.3 || ^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== archiver-utils@^2.1.0: version "2.1.0" @@ -4645,7 +4764,6 @@ archy@^1.0.0: are-we-there-yet@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" - integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== dependencies: delegates "^1.0.0" readable-stream "^3.6.0" @@ -4727,7 +4845,6 @@ array-find@^1.0.0: array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= array-from@^2.1.1: version "2.1.1" @@ -4736,7 +4853,6 @@ array-from@^2.1.1: array-includes@^3.0.3: version "3.1.4" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" - integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -4812,7 +4928,6 @@ array-unique@^0.3.2: array.prototype.flat@^1.2.1: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" - integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -4829,7 +4944,6 @@ array.prototype.flat@^1.2.4: array.prototype.flatmap@^1.2.1: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz#908dc82d8a406930fdf38598d51e7411d18d4446" - integrity sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA== dependencies: call-bind "^1.0.0" define-properties "^1.1.3" @@ -4846,7 +4960,6 @@ array.prototype.flatmap@^1.2.3: array.prototype.map@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.4.tgz#0d97b640cfdd036c1b41cfe706a5e699aa0711f2" - integrity sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -4959,7 +5072,6 @@ ast-types@0.9.6: ast-types@^0.14.2: version "0.14.2" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" - integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== dependencies: tslib "^2.0.1" @@ -5005,7 +5117,6 @@ async-settle@^1.0.0: async@0.9.x: version "0.9.2" resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= async@^2.0.1, async@^2.1.4, async@^2.6.3: version "2.6.3" @@ -5055,7 +5166,6 @@ autodll-webpack-plugin@0.4.2: autoprefixer@^9.7.2: version "9.8.8" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" - integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== dependencies: browserslist "^4.12.0" caniuse-lite "^1.0.30001109" @@ -5158,37 +5268,30 @@ babel-generator@^6.18.0, babel-generator@^6.26.0: babel-helper-evaluate-path@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz#a62fa9c4e64ff7ea5cea9353174ef023a900a67c" - integrity sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA== babel-helper-flip-expressions@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz#3696736a128ac18bc25254b5f40a22ceb3c1d3fd" - integrity sha1-NpZzahKKwYvCUlS19AoizrPB0/0= babel-helper-is-nodes-equiv@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz#34e9b300b1479ddd98ec77ea0bbe9342dfe39684" - integrity sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ= babel-helper-is-void-0@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz#7d9c01b4561e7b95dbda0f6eee48f5b60e67313e" - integrity sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4= babel-helper-mark-eval-scopes@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz#d244a3bef9844872603ffb46e22ce8acdf551562" - integrity sha1-0kSjvvmESHJgP/tG4izorN9VFWI= babel-helper-remove-or-void@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz#a4f03b40077a0ffe88e45d07010dee241ff5ae60" - integrity sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA= babel-helper-to-multiple-sequence-expressions@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz#a3f924e3561882d42fcf48907aa98f7979a4588d" - integrity sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA== babel-helpers@^6.24.1: version "6.24.1" @@ -5227,10 +5330,18 @@ babel-loader@8.0.4: mkdirp "^0.5.1" util.promisify "^1.0.0" -babel-loader@^8.0.0, babel-loader@^8.0.6: +babel-loader@^8.0.0: + version "8.2.3" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-loader@^8.0.6: version "8.2.3" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" - integrity sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw== dependencies: find-cache-dir "^3.3.1" loader-utils "^1.4.0" @@ -5246,12 +5357,10 @@ babel-messages@^6.23.0: babel-plugin-add-react-displayname@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" - integrity sha1-M51M3be2X9YtHfnbn+BN4TQSK9U= babel-plugin-apply-mdx-type-prop@1.6.22: version "1.6.22" resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== dependencies: "@babel/helper-plugin-utils" "7.10.4" "@mdx-js/util" "1.6.22" @@ -5262,10 +5371,24 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-emotion@^10.0.20, babel-plugin-emotion@^10.0.27: +babel-plugin-emotion@^10.0.20: + version "10.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz#a1fe3503cff80abfd0bdda14abd2e8e57a79d17d" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@emotion/hash" "0.8.0" + "@emotion/memoize" "0.7.4" + "@emotion/serialize" "^0.11.16" + babel-plugin-macros "^2.0.0" + babel-plugin-syntax-jsx "^6.18.0" + convert-source-map "^1.5.0" + escape-string-regexp "^1.0.5" + find-root "^1.1.0" + source-map "^0.5.7" + +babel-plugin-emotion@^10.0.27: version "10.2.2" resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz#a1fe3503cff80abfd0bdda14abd2e8e57a79d17d" - integrity sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA== dependencies: "@babel/helper-module-imports" "^7.0.0" "@emotion/hash" "0.8.0" @@ -5281,7 +5404,6 @@ babel-plugin-emotion@^10.0.20, babel-plugin-emotion@^10.0.27: babel-plugin-extract-import-names@1.6.22: version "1.6.22" resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== dependencies: "@babel/helper-plugin-utils" "7.10.4" @@ -5317,10 +5439,17 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.8.0: +babel-plugin-macros@^2.0.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.0" + +babel-plugin-macros@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== dependencies: "@babel/runtime" "^7.7.2" cosmiconfig "^6.0.0" @@ -5329,7 +5458,6 @@ babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.8.0: babel-plugin-macros@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== dependencies: "@babel/runtime" "^7.12.5" cosmiconfig "^7.0.0" @@ -5338,19 +5466,16 @@ babel-plugin-macros@^3.0.1: babel-plugin-minify-builtins@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz#31eb82ed1a0d0efdc31312f93b6e4741ce82c36b" - integrity sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag== babel-plugin-minify-constant-folding@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz#f84bc8dbf6a561e5e350ff95ae216b0ad5515b6e" - integrity sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ== dependencies: babel-helper-evaluate-path "^0.5.0" babel-plugin-minify-dead-code-elimination@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz#1a0c68e44be30de4976ca69ffc535e08be13683f" - integrity sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg== dependencies: babel-helper-evaluate-path "^0.5.0" babel-helper-mark-eval-scopes "^0.4.3" @@ -5360,14 +5485,12 @@ babel-plugin-minify-dead-code-elimination@^0.5.1: babel-plugin-minify-flip-comparisons@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz#00ca870cb8f13b45c038b3c1ebc0f227293c965a" - integrity sha1-AMqHDLjxO0XAOLPB68DyJyk8llo= dependencies: babel-helper-is-void-0 "^0.4.3" babel-plugin-minify-guarded-expressions@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz#818960f64cc08aee9d6c75bec6da974c4d621135" - integrity sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA== dependencies: babel-helper-evaluate-path "^0.5.0" babel-helper-flip-expressions "^0.4.3" @@ -5375,29 +5498,24 @@ babel-plugin-minify-guarded-expressions@^0.4.4: babel-plugin-minify-infinity@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz#dfb876a1b08a06576384ef3f92e653ba607b39ca" - integrity sha1-37h2obCKBldjhO8/kuZTumB7Oco= babel-plugin-minify-mangle-names@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz#bcddb507c91d2c99e138bd6b17a19c3c271e3fd3" - integrity sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw== dependencies: babel-helper-mark-eval-scopes "^0.4.3" babel-plugin-minify-numeric-literals@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz#8e4fd561c79f7801286ff60e8c5fd9deee93c0bc" - integrity sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw= babel-plugin-minify-replace@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz#d3e2c9946c9096c070efc96761ce288ec5c3f71c" - integrity sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q== babel-plugin-minify-simplify@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz#f21613c8b95af3450a2ca71502fdbd91793c8d6a" - integrity sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A== dependencies: babel-helper-evaluate-path "^0.5.0" babel-helper-flip-expressions "^0.4.3" @@ -5407,19 +5525,16 @@ babel-plugin-minify-simplify@^0.5.1: babel-plugin-minify-type-constructors@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz#1bc6f15b87f7ab1085d42b330b717657a2156500" - integrity sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA= dependencies: babel-helper-is-void-0 "^0.4.3" babel-plugin-named-asset-import@^0.3.1: version "0.3.7" resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz#156cd55d3f1228a5765774340937afc8398067dd" - integrity sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw== babel-plugin-polyfill-corejs2@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz#407082d0d355ba565af24126fb6cb8e9115251fd" - integrity sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA== dependencies: "@babel/compat-data" "^7.13.11" "@babel/helper-define-polyfill-provider" "^0.3.0" @@ -5428,7 +5543,6 @@ babel-plugin-polyfill-corejs2@^0.3.0: babel-plugin-polyfill-corejs3@^0.1.0: version "0.1.7" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" - integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== dependencies: "@babel/helper-define-polyfill-provider" "^0.1.5" core-js-compat "^3.8.1" @@ -5436,7 +5550,6 @@ babel-plugin-polyfill-corejs3@^0.1.0: babel-plugin-polyfill-corejs3@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz#0b571f4cf3d67f911512f5c04842a7b8e8263087" - integrity sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw== dependencies: "@babel/helper-define-polyfill-provider" "^0.3.0" core-js-compat "^3.18.0" @@ -5444,14 +5557,12 @@ babel-plugin-polyfill-corejs3@^0.4.0: babel-plugin-polyfill-regenerator@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz#9ebbcd7186e1a33e21c5e20cae4e7983949533be" - integrity sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg== dependencies: "@babel/helper-define-polyfill-provider" "^0.3.0" babel-plugin-react-docgen@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz#7cc8e2f94e8dc057a06e953162f0810e4e72257b" - integrity sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ== dependencies: ast-types "^0.14.2" lodash "^4.17.15" @@ -5468,7 +5579,6 @@ babel-plugin-react-intl@3.0.1: babel-plugin-syntax-jsx@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= babel-plugin-syntax-object-rest-spread@^6.13.0: version "6.13.0" @@ -5477,61 +5587,50 @@ babel-plugin-syntax-object-rest-spread@^6.13.0: babel-plugin-transform-inline-consecutive-adds@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz#323d47a3ea63a83a7ac3c811ae8e6941faf2b0d1" - integrity sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE= babel-plugin-transform-member-expression-literals@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz#37039c9a0c3313a39495faac2ff3a6b5b9d038bf" - integrity sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8= babel-plugin-transform-merge-sibling-variables@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz#85b422fc3377b449c9d1cde44087203532401dae" - integrity sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4= babel-plugin-transform-minify-booleans@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz#acbb3e56a3555dd23928e4b582d285162dd2b198" - integrity sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg= babel-plugin-transform-property-literals@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz#98c1d21e255736573f93ece54459f6ce24985d39" - integrity sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk= dependencies: esutils "^2.0.2" babel-plugin-transform-regexp-constructors@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz#58b7775b63afcf33328fae9a5f88fbd4fb0b4965" - integrity sha1-WLd3W2OvzzMyj66aX4j71PsLSWU= babel-plugin-transform-remove-console@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz#b980360c067384e24b357a588d807d3c83527780" - integrity sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A= babel-plugin-transform-remove-debugger@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz#42b727631c97978e1eb2d199a7aec84a18339ef2" - integrity sha1-QrcnYxyXl44estGZp67IShgznvI= babel-plugin-transform-remove-undefined@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz#80208b31225766c630c97fa2d288952056ea22dd" - integrity sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ== dependencies: babel-helper-evaluate-path "^0.5.0" babel-plugin-transform-simplify-comparison-operators@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz#f62afe096cab0e1f68a2d753fdf283888471ceb9" - integrity sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk= babel-plugin-transform-undefined-to-void@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz#be241ca81404030678b748717322b89d0c8fe280" - integrity sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA= babel-preset-current-node-syntax@^1.0.0: version "1.0.1" @@ -5566,7 +5665,6 @@ babel-preset-jest@^26.6.2: "babel-preset-minify@^0.5.0 || 0.6.0-alpha.5": version "0.5.1" resolved "https://registry.yarnpkg.com/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz#25f5d0bce36ec818be80338d0e594106e21eaa9f" - integrity sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg== dependencies: babel-plugin-minify-builtins "^0.5.0" babel-plugin-minify-constant-folding "^0.5.0" @@ -5719,7 +5817,6 @@ base@^0.11.1: batch-processor@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8" - integrity sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg= bchaddrjs@^0.5.2: version "0.5.2" @@ -5756,10 +5853,15 @@ beeper@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" -better-opn@^2.0.0, better-opn@^2.1.1: +better-opn@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" + dependencies: + open "^7.0.3" + +better-opn@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" - integrity sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA== dependencies: open "^7.0.3" @@ -5826,12 +5928,6 @@ blake2b-wasm@^1.1.0: dependencies: nanoassert "^1.0.0" -"blake2b-wasm@https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b": - version "2.0.0" - resolved "https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b" - dependencies: - nanoassert "^1.0.0" - blake2b@2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/blake2b/-/blake2b-2.1.3.tgz#f5388be424768e7c6327025dad0c3c6d83351bca" @@ -5839,13 +5935,6 @@ blake2b@2.1.3: blake2b-wasm "^1.1.0" nanoassert "^1.0.0" -"blake2b@https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac": - version "2.1.3" - resolved "https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac" - dependencies: - blake2b-wasm "https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b" - nanoassert "^1.0.0" - blakejs@1.1.0, blakejs@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" @@ -5875,7 +5964,6 @@ bn.js@^5.1.1: body-parser@1.19.0: version "1.19.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== dependencies: bytes "3.1.0" content-type "~1.0.4" @@ -5891,7 +5979,6 @@ body-parser@1.19.0: boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= boolean@^3.0.1: version "3.0.1" @@ -5929,7 +6016,6 @@ boxen@^4.1.0, boxen@^4.2.0: boxen@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== dependencies: ansi-align "^3.0.0" camelcase "^6.2.0" @@ -6066,7 +6152,6 @@ browserify-zlib@^0.2.0: browserslist@4.10.0: version "4.10.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.10.0.tgz#f179737913eaf0d2b98e4926ac1ca6a15cbcc6a9" - integrity sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA== dependencies: caniuse-lite "^1.0.30001035" electron-to-chromium "^1.3.378" @@ -6076,7 +6161,6 @@ browserslist@4.10.0: browserslist@4.14.2: version "4.14.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" - integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== dependencies: caniuse-lite "^1.0.30001125" electron-to-chromium "^1.3.564" @@ -6225,17 +6309,14 @@ bytebuffer-old-fixed-webpack@3.5.6: bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= bytes@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== c8@^7.6.0: version "7.10.0" resolved "https://registry.yarnpkg.com/c8/-/c8-7.10.0.tgz#c539ebb15d246b03b0c887165982c49293958a73" - integrity sha512-OAwfC5+emvA6R7pkYFVBTOtI5ruf9DahffGmIqUc9l6wEh0h7iAFP6dt/V9Ioqlr2zW5avX9U9/w1I4alTRHkA== dependencies: "@bcoe/v8-coverage" "^0.2.3" "@istanbuljs/schema" "^0.1.2" @@ -6273,7 +6354,6 @@ cacache@^12.0.2: cacache@^15.0.5: version "15.3.0" resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== dependencies: "@npmcli/fs" "^1.0.0" "@npmcli/move-file" "^1.0.1" @@ -6357,19 +6437,16 @@ call-bind@^1.0.0, call-bind@^1.0.2: call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= dependencies: callsites "^2.0.0" caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= dependencies: caller-callsite "^2.0.0" @@ -6391,7 +6468,6 @@ camel-case@3.0.x: camel-case@^4.1.1: version "4.1.2" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== dependencies: pascal-case "^3.1.2" tslib "^2.0.3" @@ -6399,7 +6475,6 @@ camel-case@^4.1.1: camelcase-css@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== camelcase-keys@^2.0.0: version "2.1.0" @@ -6432,15 +6507,18 @@ camelcase@^6.0.0, camelcase@^6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" -caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001125: +caniuse-lite@^1.0.30001035: version "1.0.30001283" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001283.tgz#8573685bdae4d733ef18f78d44ba0ca5fe9e896b" - integrity sha512-9RoKo841j1GQFSJz/nCXOj0sD7tHBtlowjYlrqIUS812x9/emfBLBt6IyMz1zIaYc/eRL8Cs6HPUVi2Hzq4sIg== caniuse-lite@^1.0.30001109: version "1.0.30001144" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001144.tgz#bca0fffde12f97e1127a351fec3bfc1971aa3b3d" +caniuse-lite@^1.0.30001125: + version "1.0.30001283" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001283.tgz#8573685bdae4d733ef18f78d44ba0ca5fe9e896b" + caniuse-lite@^1.0.30001219: version "1.0.30001242" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz#04201627abcd60dc89211f22cbe2347306cda46b" @@ -6487,10 +6565,13 @@ cardano-launcher@0.20211105.1: mkdirp "1.0.4" tsee "1.3.2" -case-sensitive-paths-webpack-plugin@^2.2.0, case-sensitive-paths-webpack-plugin@^2.3.0: +case-sensitive-paths-webpack-plugin@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" + +case-sensitive-paths-webpack-plugin@^2.3.0: version "2.4.0" resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" - integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== caseless@~0.12.0: version "0.12.0" @@ -6640,10 +6721,23 @@ chokidar@^3.2.2, chokidar@^3.4.1: optionalDependencies: fsevents "~2.1.2" -chokidar@^3.3.0, chokidar@^3.4.2: +chokidar@^3.3.0: + version "3.5.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chokidar@^3.4.2: version "3.5.2" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -6662,7 +6756,6 @@ chownr@^1.1.1, chownr@^1.1.4: chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== chroma-js@2.1.0: version "2.1.0" @@ -6732,7 +6825,6 @@ clean-css@4.2.x: clean-css@^4.2.3: version "4.2.4" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" - integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== dependencies: source-map "~0.6.0" @@ -6769,7 +6861,6 @@ cli-spinners@^2.0.0: cli-table3@0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.0.tgz#b7b1bc65ca8e7b5cef9124e13dc2b21e2ce4faee" - integrity sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ== dependencies: object-assign "^4.1.0" string-width "^4.2.0" @@ -6788,7 +6879,6 @@ cli-table3@^0.5.1: cli-width@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== cli-width@^3.0.0: version "3.0.0" @@ -6829,7 +6919,6 @@ cliui@^6.0.0: cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== dependencies: string-width "^4.2.0" strip-ansi "^6.0.0" @@ -6851,7 +6940,6 @@ clone-deep@^2.0.1: clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: is-plain-object "^2.0.4" kind-of "^6.0.2" @@ -7001,7 +7089,6 @@ commander@^3.0.0, commander@^3.0.1: commander@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== commander@^5.0.0, commander@^5.1.0: version "5.1.0" @@ -7010,7 +7097,6 @@ commander@^5.0.0, commander@^5.1.0: commander@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== commander@~2.19.0: version "2.19.0" @@ -7053,14 +7139,12 @@ compress-commons@^4.1.0: compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: mime-db ">= 1.43.0 < 2" compression@^1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" bytes "3.0.0" @@ -7073,7 +7157,6 @@ compression@^1.7.4: compute-scroll-into-view@^1.0.17: version "1.0.17" resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab" - integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg== concat-map@0.0.1: version "0.0.1" @@ -7154,7 +7237,6 @@ constants-browserify@^1.0.0: content-disposition@0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== dependencies: safe-buffer "5.1.2" @@ -7165,7 +7247,6 @@ content-type-parser@^1.0.1: content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 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" @@ -7182,12 +7263,10 @@ convert-source-map@^1.6.0: cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= cookie@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== copy-concurrently@^1.0.0: version "1.0.5" @@ -7217,10 +7296,23 @@ copy-to-clipboard@^3, copy-to-clipboard@^3.0.8, copy-to-clipboard@^3.3.1: dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.18.0, core-js-compat@^3.19.1, core-js-compat@^3.8.1: +core-js-compat@^3.18.0: + version "3.19.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.1.tgz#fe598f1a9bf37310d77c3813968e9f7c7bb99476" + dependencies: + browserslist "^4.17.6" + semver "7.0.0" + +core-js-compat@^3.19.1: + version "3.19.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.1.tgz#fe598f1a9bf37310d77c3813968e9f7c7bb99476" + dependencies: + browserslist "^4.17.6" + semver "7.0.0" + +core-js-compat@^3.8.1: version "3.19.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.1.tgz#fe598f1a9bf37310d77c3813968e9f7c7bb99476" - integrity sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g== dependencies: browserslist "^4.17.6" semver "7.0.0" @@ -7229,10 +7321,13 @@ core-js-pure@^3.0.0: version "3.6.5" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" -core-js-pure@^3.0.1, core-js-pure@^3.8.2: +core-js-pure@^3.0.1: + version "3.19.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.19.1.tgz#edffc1fc7634000a55ba05e95b3f0fe9587a5aa4" + +core-js-pure@^3.8.2: version "3.19.1" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.19.1.tgz#edffc1fc7634000a55ba05e95b3f0fe9587a5aa4" - integrity sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ== core-js@^1.0.0: version "1.2.7" @@ -7242,15 +7337,22 @@ core-js@^2.4.0, core-js@^2.5.0, core-js@^2.5.7, core-js@^2.6.10: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" -core-js@^3.0.1, core-js@^3.0.4, core-js@^3.8.2: +core-js@^3.0.1: + version "3.19.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.19.1.tgz#f6f173cae23e73a7d88fa23b6e9da329276c6641" + +core-js@^3.0.4: version "3.19.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.19.1.tgz#f6f173cae23e73a7d88fa23b6e9da329276c6641" - integrity sha512-Tnc7E9iKd/b/ff7GFbhwPVzJzPztGrChB8X8GLqoYGdEOG8IpLnK1xPyo3ZoO3HsK6TodJS58VGPOxA+hLHQMg== core-js@^3.6.5: version "3.6.5" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" +core-js@^3.8.2: + version "3.19.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.19.1.tgz#f6f173cae23e73a7d88fa23b6e9da329276c6641" + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -7258,7 +7360,6 @@ core-util-is@1.0.2, core-util-is@~1.0.0: cosmiconfig@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== dependencies: import-fresh "^2.0.0" is-directory "^0.3.1" @@ -7268,9 +7369,7 @@ cosmiconfig@^5.0.0: cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== dependencies: - "@types/parse-json" "^4.0.0" import-fresh "^3.1.0" parse-json "^5.0.0" path-type "^4.0.0" @@ -7280,7 +7379,6 @@ cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" dependencies: - "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" parse-json "^5.0.0" path-type "^4.0.0" @@ -7289,17 +7387,29 @@ cosmiconfig@^7.0.0: cp-file@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" - integrity sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw== dependencies: graceful-fs "^4.1.2" make-dir "^3.0.0" nested-error-stacks "^2.0.0" p-event "^4.1.0" -cpy@^8.1.1, cpy@^8.1.2: +cpy@^8.1.1: + version "8.1.2" + resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.1.2.tgz#e339ea54797ad23f8e3919a5cffd37bfc3f25935" + dependencies: + arrify "^2.0.1" + cp-file "^7.0.0" + globby "^9.2.0" + has-glob "^1.0.0" + junk "^3.1.0" + nested-error-stacks "^2.1.0" + p-all "^2.1.0" + p-filter "^2.1.0" + p-map "^3.0.0" + +cpy@^8.1.2: version "8.1.2" resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.1.2.tgz#e339ea54797ad23f8e3919a5cffd37bfc3f25935" - integrity sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg== dependencies: arrify "^2.0.1" cp-file "^7.0.0" @@ -7376,7 +7486,6 @@ create-react-context@0.2.2: create-react-context@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" - integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== dependencies: gud "^1.0.0" warning "^4.0.3" @@ -7408,7 +7517,6 @@ cross-fetch@^3.0.6: cross-spawn@7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" - integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -7482,10 +7590,27 @@ css-loader@2.0.1: postcss-value-parser "^3.3.0" schema-utils "^1.0.0" -css-loader@^3.5.3, css-loader@^3.6.0: +css-loader@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.0" + semver "^6.3.0" + +css-loader@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" - integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== dependencies: camelcase "^5.3.1" cssesc "^3.0.0" @@ -7515,7 +7640,6 @@ css-modules-loader-core@^1.1.0: css-select@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" - integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== dependencies: boolbase "^1.0.0" css-what "^5.0.0" @@ -7541,7 +7665,6 @@ css-value@^0.0.1: css-what@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== cssesc@^3.0.0: version "3.0.0" @@ -7570,7 +7693,6 @@ cssstyle@^2.3.0: csstype@^2.5.7: version "2.6.19" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.19.tgz#feeb5aae89020bb389e1f63669a5ed490e391caa" - integrity sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ== csstype@^3.0.2: version "3.0.3" @@ -7845,7 +7967,6 @@ decompress-response@^6.0.0: dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= deep-eql@^3.0.1: version "3.0.1" @@ -7875,7 +7996,6 @@ deep-is@^0.1.3, deep-is@~0.1.3: deep-object-diff@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.0.tgz#d6fabf476c2ed1751fc94d5ca693d2ed8c18bc5a" - integrity sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw== deepmerge@^4.0.0, deepmerge@^4.2.2: version "4.2.2" @@ -7979,7 +8099,6 @@ delimit-stream@0.1.0: depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= deprecated@^0.0.1: version "0.0.1" @@ -7995,12 +8114,10 @@ des.js@^1.0.0: destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= detab@2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== dependencies: repeat-string "^1.5.4" @@ -8029,7 +8146,6 @@ detect-node@^2.0.4: detect-port-alt@1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== dependencies: address "^1.0.1" debug "^2.6.0" @@ -8037,7 +8153,6 @@ detect-port-alt@1.1.6: detect-port@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== dependencies: address "^1.0.1" debug "^2.6.0" @@ -8091,7 +8206,6 @@ diffie-hellman@^5.0.0: dir-glob@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" - integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== dependencies: arrify "^1.0.1" path-type "^3.0.0" @@ -8099,7 +8213,6 @@ dir-glob@2.0.0: dir-glob@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== dependencies: path-type "^3.0.0" @@ -8128,7 +8241,6 @@ dom-align@^1.7.0: dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== dependencies: utila "~0.4" @@ -8149,7 +8261,6 @@ dom-helpers@^3.4.0: dom-helpers@^5.0.1: version "5.2.1" resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" - integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== dependencies: "@babel/runtime" "^7.8.7" csstype "^3.0.2" @@ -8179,7 +8290,6 @@ dom-serializer@^1.0.1: dom-walk@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== domain-browser@^1.1.1: version "1.2.0" @@ -8196,7 +8306,6 @@ domelementtype@^2.0.1: domelementtype@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== domexception@^2.0.1: version "2.0.1" @@ -8216,10 +8325,15 @@ domhandler@^3.0.0, domhandler@^3.3.0: dependencies: domelementtype "^2.0.1" -domhandler@^4.0.0, domhandler@^4.2.0: +domhandler@^4.0.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.2.tgz#e825d721d19a86b8c201a35264e226c678ee755f" + dependencies: + domelementtype "^2.2.0" + +domhandler@^4.2.0: version "4.2.2" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.2.tgz#e825d721d19a86b8c201a35264e226c678ee755f" - integrity sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w== dependencies: domelementtype "^2.2.0" @@ -8238,10 +8352,17 @@ domutils@^2.4.2: domelementtype "^2.0.1" domhandler "^3.3.0" -domutils@^2.5.2, domutils@^2.6.0: +domutils@^2.5.2: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +domutils@^2.6.0: version "2.8.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== dependencies: dom-serializer "^1.0.1" domelementtype "^2.2.0" @@ -8250,7 +8371,6 @@ domutils@^2.5.2, domutils@^2.6.0: dot-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== dependencies: no-case "^3.0.4" tslib "^2.0.3" @@ -8270,36 +8390,40 @@ dot-prop@^6.0.1: dotenv-defaults@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/dotenv-defaults/-/dotenv-defaults-1.1.1.tgz#032c024f4b5906d9990eb06d722dc74cc60ec1bd" - integrity sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q== dependencies: dotenv "^6.2.0" dotenv-expand@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== dotenv-webpack@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.8.0.tgz#7ca79cef2497dd4079d43e81e0796bc9d0f68a5e" - integrity sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg== dependencies: dotenv-defaults "^1.0.2" dotenv@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" - integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w== dotenv@^8.0.0: version "8.6.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" - integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== -downshift@^6.0.15, downshift@^6.0.6: +downshift@^6.0.15: + version "6.1.7" + resolved "https://registry.yarnpkg.com/downshift/-/downshift-6.1.7.tgz#fdb4c4e4f1d11587985cd76e21e8b4b3fa72e44c" + dependencies: + "@babel/runtime" "^7.14.8" + compute-scroll-into-view "^1.0.17" + prop-types "^15.7.2" + react-is "^17.0.2" + tslib "^2.3.0" + +downshift@^6.0.6: version "6.1.7" resolved "https://registry.yarnpkg.com/downshift/-/downshift-6.1.7.tgz#fdb4c4e4f1d11587985cd76e21e8b4b3fa72e44c" - integrity sha512-cVprZg/9Lvj/uhYRxELzlu1aezRcgPWBjTvspiGTVEU64gF5pRdSRKFVLcxqsZC637cLAGMbL40JavEfWnqgNg== dependencies: "@babel/runtime" "^7.14.8" compute-scroll-into-view "^1.0.17" @@ -8334,7 +8458,6 @@ duplexer3@^0.1.4: duplexer@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== duplexify@^3.4.2, duplexify@^3.6.0: version "3.7.1" @@ -8383,12 +8506,10 @@ edge-paths@^2.1.0: ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= ejs@^3.1.2: version "3.1.6" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" - integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== dependencies: jake "^10.6.1" @@ -8489,10 +8610,13 @@ electron-store@8.0.0: conf "^10.0.0" type-fest "^1.0.2" -electron-to-chromium@^1.3.378, electron-to-chromium@^1.3.564: +electron-to-chromium@^1.3.378: + version "1.4.4" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.4.tgz#57311918524c1a26878c330537f967804d43788a" + +electron-to-chromium@^1.3.564: version "1.4.4" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.4.tgz#57311918524c1a26878c330537f967804d43788a" - integrity sha512-teHtgwcmVcL46jlFvAaqjyiTLWuMrUQO1JqV303JKB4ysXG6m8fXSFhbjal9st0r9mNskI22AraJZorb1VcLVg== electron-to-chromium@^1.3.723: version "1.3.768" @@ -8510,10 +8634,15 @@ electron@13.1.1: "@types/node" "^14.6.2" extract-zip "^1.0.3" -element-resize-detector@^1.2.1, element-resize-detector@^1.2.2: +element-resize-detector@^1.2.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.3.tgz#5078d9b99398fe4c589f8c8df94ff99e5d413ff3" + dependencies: + batch-processor "1.0.0" + +element-resize-detector@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.3.tgz#5078d9b99398fe4c589f8c8df94ff99e5d413ff3" - integrity sha512-+dhNzUgLpq9ol5tyhoG7YLoXL3ssjfFW+0gpszXPwRU6NjGr1fVHMEAF8fVzIiRJq57Nre0RFeIjJwI8Nh2NmQ== dependencies: batch-processor "1.0.0" @@ -8548,16 +8677,22 @@ emoji-regex@^9.0.0: emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" -emotion-theming@^10.0.19, emotion-theming@^10.0.27: +emotion-theming@^10.0.19: + version "10.3.0" + resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.3.0.tgz#7f84d7099581d7ffe808aab5cd870e30843db72a" + dependencies: + "@babel/runtime" "^7.5.5" + "@emotion/weak-memoize" "0.2.5" + hoist-non-react-statics "^3.3.0" + +emotion-theming@^10.0.27: version "10.3.0" resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.3.0.tgz#7f84d7099581d7ffe808aab5cd870e30843db72a" - integrity sha512-mXiD2Oj7N9b6+h/dC6oLf9hwxbtKHQjoIqtodEyL8CpkN4F3V4IK/BT4D0C7zSs4BBFOu4UlPJbvvBLa88SGEA== dependencies: "@babel/runtime" "^7.5.5" "@emotion/weak-memoize" "0.2.5" @@ -8582,7 +8717,6 @@ end-of-stream@~0.1.5: endent@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/endent/-/endent-2.1.0.tgz#5aaba698fb569e5e18e69e1ff7a28ff35373cd88" - integrity sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w== dependencies: dedent "^0.7.0" fast-json-parse "^1.0.3" @@ -8627,7 +8761,6 @@ enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: enhanced-resolve@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== dependencies: graceful-fs "^4.1.2" memory-fs "^0.5.0" @@ -8727,10 +8860,34 @@ es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.1" -es-abstract@^1.19.0, es-abstract@^1.19.1: +es-abstract@^1.19.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.1" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.1" + is-string "^1.0.7" + is-weakref "^1.0.1" + object-inspect "^1.11.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + +es-abstract@^1.19.1: version "1.19.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -8756,12 +8913,10 @@ es-abstract@^1.19.0, es-abstract@^1.19.1: es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== es-get-iterator@^1.0.2: version "1.1.2" resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" - integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== dependencies: call-bind "^1.0.2" get-intrinsic "^1.1.0" @@ -8791,7 +8946,6 @@ es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@ es5-shim@^4.5.13: version "4.6.2" resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.6.2.tgz#827cdd0c6fb5beb26fd368d65430e8b5eaeba942" - integrity sha512-n0XTVMGps+Deyr38jtqKPR5F5hb9owYeRQcKJW39eFvzUk/u/9Ww315werRzbiNMnHCUw/YHDPBphTlEnzdi+A== es6-error@4.1.1, es6-error@^4.1.1: version "4.1.1" @@ -8833,7 +8987,6 @@ es6-set@^0.1.5, es6-set@~0.1.5: es6-shim@^0.35.5: version "0.35.6" resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.6.tgz#d10578301a83af2de58b9eadb7c2c9945f7388a0" - integrity sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA== es6-symbol@3.1.1: version "3.1.1" @@ -8873,10 +9026,13 @@ escape-goat@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" -escape-html@^1.0.3, 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" + +escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: version "2.0.0" @@ -9205,7 +9361,6 @@ estree-is-function@^1.0.0: estree-to-babel@^3.1.0: version "3.2.1" resolved "https://registry.yarnpkg.com/estree-to-babel/-/estree-to-babel-3.2.1.tgz#82e78315275c3ca74475fdc8ac1a5103c8a75bf5" - integrity sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg== dependencies: "@babel/traverse" "^7.1.6" "@babel/types" "^7.2.0" @@ -9222,7 +9377,6 @@ esutils@~1.0.0: etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= event-emitter@~0.3.5: version "0.3.5" @@ -9339,10 +9493,44 @@ expect@^26.6.2: jest-message-util "^26.6.2" jest-regex-util "^26.0.0" -express@^4.17.0, express@^4.17.1: +express@^4.17.0: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== dependencies: accepts "~1.3.7" array-flatten "1.1.1" @@ -9482,10 +9670,20 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" -fast-glob@^2.0.2, fast-glob@^2.2.6: +fast-glob@^2.0.2: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-glob@^2.2.6: version "2.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== dependencies: "@mrmlnc/readdir-enhanced" "^2.2.1" "@nodelib/fs.stat" "^1.1.2" @@ -9508,7 +9706,6 @@ fast-glob@^3.1.1, fast-glob@^3.2.4: fast-json-parse@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" - integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== fast-json-stable-stringify@^2.0.0: version "2.1.0" @@ -9631,10 +9828,16 @@ file-loader@4.2.0: loader-utils "^1.2.3" schema-utils "^2.0.0" -file-loader@^6.0.0, file-loader@^6.2.0: +file-loader@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +file-loader@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== dependencies: loader-utils "^2.0.0" schema-utils "^3.0.0" @@ -9642,7 +9845,6 @@ file-loader@^6.0.0, file-loader@^6.2.0: file-system-cache@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.0.5.tgz#84259b36a2bbb8d3d6eb1021d3132ffe64cfff4f" - integrity sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08= dependencies: bluebird "^3.3.5" fs-extra "^0.30.0" @@ -9655,7 +9857,6 @@ file-uri-to-path@1.0.0: filelist@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" - integrity sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ== dependencies: minimatch "^3.0.4" @@ -9685,12 +9886,10 @@ fileset@^2.0.2: filesize@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.0.1.tgz#f850b509909c7c86f7e450ea19006c31c2ed3d2f" - integrity sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg== filesize@6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" - integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== fill-range@^4.0.0: version "4.0.0" @@ -9708,7 +9907,6 @@ filter-react-dom-props@0.0.2: finalhandler@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== dependencies: debug "2.6.9" encodeurl "~1.0.2" @@ -9745,7 +9943,6 @@ find-cache-dir@^3.0.0: find-cache-dir@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== dependencies: commondir "^1.0.1" make-dir "^3.0.2" @@ -9796,7 +9993,6 @@ find-up@^3.0.0: find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" path-exists "^4.0.0" @@ -9944,7 +10140,6 @@ foreach@^2.0.5: foreground-child@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" - integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== dependencies: cross-spawn "^7.0.0" signal-exit "^3.0.2" @@ -9956,7 +10151,6 @@ forever-agent@~0.6.1: fork-ts-checker-webpack-plugin@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz#a1642c0d3e65f50c2cc1742e9c0a80f441f86b19" - integrity sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ== dependencies: babel-code-frame "^6.22.0" chalk "^2.4.1" @@ -9967,10 +10161,33 @@ fork-ts-checker-webpack-plugin@3.1.1: tapable "^1.0.0" worker-rpc "^0.1.0" -fork-ts-checker-webpack-plugin@4.1.6, fork-ts-checker-webpack-plugin@^4.1.4, fork-ts-checker-webpack-plugin@^4.1.6: +fork-ts-checker-webpack-plugin@4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + dependencies: + "@babel/code-frame" "^7.5.5" + chalk "^2.4.1" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +fork-ts-checker-webpack-plugin@^4.1.4: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + dependencies: + "@babel/code-frame" "^7.5.5" + chalk "^2.4.1" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +fork-ts-checker-webpack-plugin@^4.1.6: version "4.1.6" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" - integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== dependencies: "@babel/code-frame" "^7.5.5" chalk "^2.4.1" @@ -9983,7 +10200,6 @@ fork-ts-checker-webpack-plugin@4.1.6, fork-ts-checker-webpack-plugin@^4.1.4, for fork-ts-checker-webpack-plugin@^6.0.4: version "6.4.2" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.4.2.tgz#6d307fb4072ce4abe4d56a89c8ef060066f33d81" - integrity sha512-EqtzzRdx2mldr0KEydSN9jaNrf419gMpwkloumG6K/S7jtJc9Fl7wMJ+y+o7DLLGMMU/kouYr06agTD/YkxzIQ== dependencies: "@babel/code-frame" "^7.8.3" "@types/json-schema" "^7.0.5" @@ -10030,7 +10246,6 @@ format@^0.2.0: forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fragment-cache@^0.2.1: version "0.2.1" @@ -10041,7 +10256,6 @@ fragment-cache@^0.2.1: fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= from2@^2.1.0: version "2.3.0" @@ -10074,7 +10288,6 @@ fs-extra@9.0.1: fs-extra@^0.30.0: version "0.30.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" - integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A= dependencies: graceful-fs "^4.1.2" jsonfile "^2.1.0" @@ -10124,7 +10337,6 @@ fs-minipass@^1.2.7: fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: minipass "^3.0.0" @@ -10138,7 +10350,6 @@ fs-mkdirp-stream@^1.0.0: fs-monkey@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== fs-readdir-recursive@^1.1.0: version "1.1.0" @@ -10188,7 +10399,6 @@ function-bind@^1.1.1: function.prototype.name@^1.1.0: version "1.1.5" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -10202,12 +10412,10 @@ functional-red-black-tree@^1.0.1: functions-have-names@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21" - integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA== fuse.js@^3.6.1: version "3.6.1" resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.6.1.tgz#7de85fdd6e1b3377c23ce010892656385fd9b10c" - integrity sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw== galactus@^0.2.1: version "0.2.1" @@ -10220,7 +10428,6 @@ galactus@^0.2.1: gauge@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.1.tgz#4bea07bcde3782f06dced8950e51307aa0f4a346" - integrity sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ== dependencies: aproba "^1.0.3 || ^2.0.0" color-support "^1.1.2" @@ -10339,7 +10546,6 @@ get-stream@^5.0.0, get-stream@^5.1.0: get-symbol-description@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== dependencies: call-bind "^1.0.2" get-intrinsic "^1.1.1" @@ -10365,7 +10571,6 @@ github-from-package@0.0.0: github-slugger@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" - integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== glob-base@^0.3.0: version "0.3.0" @@ -10396,14 +10601,12 @@ glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-promise@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-3.4.0.tgz#b6b8f084504216f702dc2ce8c9bc9ac8866fdb20" - integrity sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw== dependencies: "@types/glob" "*" @@ -10436,12 +10639,10 @@ glob-stream@^6.1.0: 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-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob-watcher@^0.0.6: version "0.0.6" @@ -10554,10 +10755,16 @@ global-tunnel-ng@^2.7.1: npm-conf "^1.1.3" tunnel "^0.0.6" -global@^4.3.2, global@^4.4.0: +global@^4.3.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + dependencies: + min-document "^2.19.0" + process "^0.11.10" + +global@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== dependencies: min-document "^2.19.0" process "^0.11.10" @@ -10579,7 +10786,6 @@ globals@^9.18.0: globalthis@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.2.tgz#2a235d34f4d8036219f7e34929b5de9e18166b8b" - integrity sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ== dependencies: define-properties "^1.1.3" @@ -10603,7 +10809,6 @@ globby@11.0.1, globby@^11.0.1: globby@8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" - integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w== dependencies: array-union "^1.0.1" dir-glob "2.0.0" @@ -10637,7 +10842,6 @@ globby@^6.1.0: globby@^9.2.0: version "9.2.0" resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== dependencies: "@types/glob" "^7.1.1" array-union "^1.0.2" @@ -10731,7 +10935,6 @@ graceful-fs@^3.0.0: graceful-fs@^4.1.9: version "4.2.8" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== graceful-fs@~1.2.0: version "1.2.3" @@ -10852,7 +11055,6 @@ gulplog@^1.0.0: gzip-size@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" - integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== dependencies: duplexer "^0.1.1" pify "^4.0.1" @@ -10912,7 +11114,6 @@ has-flag@^4.0.0: has-glob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" - integrity sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc= dependencies: is-glob "^3.0.0" @@ -10933,7 +11134,6 @@ has-symbols@^1.0.2: has-tostringtag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== dependencies: has-symbols "^1.0.2" @@ -10996,7 +11196,6 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: hast-to-hyperscript@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== dependencies: "@types/unist" "^2.0.3" comma-separated-tokens "^1.0.0" @@ -11009,7 +11208,6 @@ hast-to-hyperscript@^9.0.0: hast-util-from-parse5@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== dependencies: "@types/parse5" "^5.0.0" hastscript "^6.0.0" @@ -11025,7 +11223,6 @@ hast-util-parse-selector@^2.0.0: hast-util-raw@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== dependencies: "@types/hast" "^2.0.0" hast-util-from-parse5 "^6.0.0" @@ -11041,7 +11238,6 @@ hast-util-raw@6.0.1: hast-util-to-parse5@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== dependencies: hast-to-hyperscript "^9.0.0" property-information "^5.0.0" @@ -11061,7 +11257,6 @@ hastscript@^5.0.0: hastscript@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== dependencies: "@types/hast" "^2.0.0" comma-separated-tokens "^1.0.0" @@ -11101,14 +11296,12 @@ history@4.10.1, history@^4.9.0: history@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/history/-/history-5.0.0.tgz#0cabbb6c4bbf835addb874f8259f6d25101efd08" - integrity sha512-3NyRMKIiFSJmIPdq7FxkNMJkQ7ZEtVblOQ38VtKaA0zZMW1Eo6Q6W8oDKEflr1kNNTItSnk4JMCO1deeSgbLLg== dependencies: "@babel/runtime" "^7.7.6" history@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/history/-/history-5.1.0.tgz#2e93c09c064194d38d52ed62afd0afc9d9b01ece" - integrity sha512-zPuQgPacm2vH2xdORvGGz1wQMuHSIB56yNAy5FnLuwOwgSYyPKptJtcMm6Ev+hRGeS+GzhbmRacHzvlESbFwDg== dependencies: "@babel/runtime" "^7.7.6" @@ -11166,12 +11359,10 @@ html-encoding-sniffer@^2.0.1: html-entities@^1.2.1: version "1.4.0" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" - integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== html-entities@^2.1.0: version "2.3.2" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" - integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== html-escaper@^2.0.0: version "2.0.2" @@ -11190,7 +11381,6 @@ html-loader@0.5.5: html-minifier-terser@^5.0.1: version "5.1.1" resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== dependencies: camel-case "^4.1.1" clean-css "^4.2.3" @@ -11228,14 +11418,24 @@ html-to-react@^1.3.4: html-void-elements@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== -html-webpack-plugin@^4.0.0, html-webpack-plugin@^4.2.1: +html-webpack-plugin@^4.0.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" + dependencies: + "@types/tapable" "^1.0.5" + "@types/webpack" "^4.41.8" + html-minifier-terser "^5.0.1" + loader-utils "^1.2.3" + lodash "^4.17.20" + pretty-error "^2.1.1" + tapable "^1.1.3" + util.promisify "1.0.0" + +html-webpack-plugin@^4.2.1: version "4.5.2" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" - integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== dependencies: - "@types/html-minifier-terser" "^5.0.0" "@types/tapable" "^1.0.5" "@types/webpack" "^4.41.8" html-minifier-terser "^5.0.1" @@ -11268,7 +11468,6 @@ htmlparser2@^5.0: htmlparser2@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== dependencies: domelementtype "^2.0.1" domhandler "^4.0.0" @@ -11282,7 +11481,6 @@ http-cache-semantics@^4.0.0: http-errors@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== dependencies: depd "~1.1.2" inherits "2.0.3" @@ -11293,7 +11491,6 @@ http-errors@1.7.2: http-errors@~1.7.2: version "1.7.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== dependencies: depd "~1.1.2" inherits "2.0.4" @@ -11404,7 +11601,6 @@ ignore-by-default@^1.0.1: ignore@^3.3.5: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" @@ -11421,24 +11617,20 @@ immediate@~3.0.5: immer@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" - integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg== immer@8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" - integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== import-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= dependencies: import-from "^2.1.0" import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= dependencies: caller-path "^2.0.0" resolve-from "^3.0.0" @@ -11453,7 +11645,6 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: import-fresh@^3.1.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" @@ -11461,7 +11652,6 @@ import-fresh@^3.1.0: import-from@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= dependencies: resolve-from "^3.0.0" @@ -11543,12 +11733,10 @@ ini@1.3.8, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: inline-style-parser@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== inquirer@7.0.4: version "7.0.4" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703" - integrity sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ== dependencies: ansi-escapes "^4.2.1" chalk "^2.4.2" @@ -11601,7 +11789,6 @@ internal-slot@^1.0.2: internal-slot@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== dependencies: get-intrinsic "^1.1.0" has "^1.0.3" @@ -11611,10 +11798,13 @@ interpret@^1.0.0, interpret@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" -interpret@^2.0.0, interpret@^2.2.0: +interpret@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + +interpret@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== intl-format-cache@^2.0.5: version "2.2.9" @@ -11657,12 +11847,10 @@ ip-regex@^2.1.0: ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== irregular-plurals@^3.2.0: version "3.2.0" @@ -11671,7 +11859,6 @@ irregular-plurals@^3.2.0: is-absolute-url@^3.0.0: version "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" @@ -11714,7 +11901,6 @@ is-arguments@^1.0.4: is-arguments@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== dependencies: call-bind "^1.0.2" has-tostringtag "^1.0.0" @@ -11770,7 +11956,6 @@ is-callable@^1.2.3: is-callable@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== is-ci@^1.0.10: version "1.2.1" @@ -11829,7 +12014,6 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= is-docker@^2.0.0: version "2.1.1" @@ -11838,7 +12022,6 @@ is-docker@^2.0.0: is-dom@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" - integrity sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ== dependencies: is-object "^1.0.1" is-window "^1.0.2" @@ -11892,7 +12075,6 @@ is-fullwidth-code-point@^3.0.0: is-function@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== is-generator-fn@^2.0.0: version "2.1.0" @@ -11934,7 +12116,6 @@ is-installed-globally@^0.3.1: is-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== is-negated-glob@^1.0.0: version "1.0.0" @@ -11973,7 +12154,6 @@ is-obj@^2.0.0: is-object@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== is-path-cwd@^1.0.0: version "1.0.0" @@ -12010,7 +12190,6 @@ is-plain-obj@^2.0.0: is-plain-object@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" @@ -12036,10 +12215,9 @@ is-regex@^1.0.4, is-regex@^1.1.1: dependencies: has-symbols "^1.0.1" -is-regex@^1.1.2, is-regex@^1.1.4: +is-regex@^1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: call-bind "^1.0.2" has-tostringtag "^1.0.0" @@ -12051,6 +12229,13 @@ is-regex@^1.1.3: call-bind "^1.0.2" has-symbols "^1.0.2" +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-regexp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-2.1.0.tgz#cd734a56864e23b956bf4e7c66c396a4c0b22c2d" @@ -12064,17 +12249,14 @@ is-relative@^1.0.0: is-root@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== is-set@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== is-shared-array-buffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== is-stream@^1.1.0: version "1.1.0" @@ -12095,7 +12277,6 @@ is-string@^1.0.6: is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== dependencies: has-tostringtag "^1.0.0" @@ -12130,7 +12311,6 @@ is-valid-glob@^1.0.0: is-weakref@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" - integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== dependencies: call-bind "^1.0.0" @@ -12141,7 +12321,6 @@ is-whitespace-character@^1.0.0: is-window@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-window/-/is-window-1.0.2.tgz#2c896ca53db97de45d3c33133a65d8c9f563480d" - integrity sha1-LIlspT25feRdPDMTOmXYyfVjSA0= is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" @@ -12212,7 +12391,6 @@ isobject@^3.0.0, isobject@^3.0.1: isobject@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" - integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== isomorphic-fetch@^2.1.1: version "2.2.1" @@ -12332,12 +12510,10 @@ istanbul-reports@^3.0.2: iterate-iterator@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.2.tgz#551b804c9eaa15b847ea6a7cdc2f5bf1ec150f91" - integrity sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw== iterate-value@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" - integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== dependencies: es-get-iterator "^1.0.2" iterate-iterator "^1.0.1" @@ -12345,7 +12521,6 @@ iterate-value@^1.0.2: jake@^10.6.1: version "10.8.2" resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" - integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A== dependencies: async "0.9.x" chalk "^2.4.2" @@ -12923,7 +13098,6 @@ js-levenshtein@^1.1.3: js-string-escape@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" - integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8= "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -13092,17 +13266,21 @@ json5@^2.1.0, json5@^2.1.2: dependencies: minimist "^1.2.5" -json5@^2.1.1, json5@^2.1.3: +json5@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + dependencies: + minimist "^1.2.5" + +json5@^2.1.3: version "2.2.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== dependencies: minimist "^1.2.5" jsonfile@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= optionalDependencies: graceful-fs "^4.1.6" @@ -13221,7 +13399,6 @@ kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: klaw@^1.0.0: version "1.3.1" resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= optionalDependencies: graceful-fs "^4.1.9" @@ -13232,7 +13409,6 @@ kleur@^3.0.3: klona@^2.0.4: version "2.0.5" resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== known-css-properties@^0.19.0: version "0.19.0" @@ -13270,7 +13446,6 @@ latest-version@^5.0.0: lazy-universal-dotenv@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz#a6c8938414bca426ab8c9463940da451a911db38" - integrity sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ== dependencies: "@babel/runtime" "^7.5.0" app-root-dir "^1.0.2" @@ -13404,7 +13579,6 @@ loader-runner@^2.3.1, loader-runner@^2.4.0: loader-utils@1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== dependencies: big.js "^5.2.2" emojis-list "^2.0.0" @@ -13413,7 +13587,6 @@ loader-utils@1.2.3: loader-utils@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" @@ -13430,7 +13603,6 @@ loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2 loader-utils@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" @@ -13459,7 +13631,6 @@ locate-path@^5.0.0: locate-path@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" @@ -13470,7 +13641,6 @@ lodash-es@4.17.15: lodash-es@^4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== lodash._basecopy@^3.0.0: version "3.0.1" @@ -13651,7 +13821,6 @@ lodash.union@^4.6.0: lodash.uniq@4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= lodash.zip@^4.2.0: version "4.2.0" @@ -13713,7 +13882,6 @@ lower-case@^1.1.1: lower-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== dependencies: tslib "^2.0.3" @@ -13815,7 +13983,6 @@ map-obj@^4.0.0: map-or-similar@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" - integrity sha1-beJlMXSt+12e3DPGnT6Sobdvrwg= map-visit@^1.0.0: version "1.0.0" @@ -13843,7 +14010,6 @@ markdown-table@^2.0.0: markdown-to-jsx@^6.11.4: version "6.11.4" resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz#b4528b1ab668aef7fe61c1535c27e837819392c5" - integrity sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw== dependencies: prop-types "^15.6.2" unquote "^1.1.0" @@ -13851,7 +14017,6 @@ markdown-to-jsx@^6.11.4: markdown-to-jsx@^7.1.3: version "7.1.5" resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.5.tgz#caf72ad8a8c34a2bb692c4d17e44aabbe4eb19fd" - integrity sha512-YQEMMMCX3PYOWtUAQu8Fmz5/sH09s17eyQnDubwaAo8sWmnRTT1og96EFv1vL59l4nWfmtF3L91pqkuheVqRlA== marked@0.8.2, marked@^0.7.0: version "0.8.2" @@ -13879,7 +14044,6 @@ matcher@^3.0.0: material-colors@^1.2.1: version "1.2.6" resolved "https://registry.yarnpkg.com/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46" - integrity sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg== math-expression-evaluator@^1.2.14: version "1.2.22" @@ -13906,7 +14070,6 @@ mdast-add-list-metadata@1.0.1: mdast-squeeze-paragraphs@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== dependencies: unist-util-remove "^2.0.0" @@ -13919,14 +14082,12 @@ mdast-util-compact@^2.0.0: mdast-util-definitions@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== dependencies: unist-util-visit "^2.0.0" mdast-util-to-hast@10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" @@ -13940,34 +14101,28 @@ mdast-util-to-hast@10.0.1: mdast-util-to-string@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" - integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== mdurl@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= memfs@^3.1.2: version "3.4.0" resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.0.tgz#8bc12062b973be6b295d4340595736a656f0a257" - integrity sha512-o/RfP0J1d03YwsAxyHxAYs2kyJp55AFkMazlFAZFR2I2IXkxiUTXRabJ6RmNNCQ83LAD2jy52Khj0m3OffpNdA== dependencies: fs-monkey "1.0.3" memoize-one@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" - integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== memoizerific@^1.11.3: version "1.11.3" resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" - integrity sha1-fIekZGREwy11Q4VwkF8tvRsagFo= dependencies: map-or-similar "^1.5.0" @@ -14008,7 +14163,6 @@ meow@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" dependencies: - "@types/minimist" "^1.2.0" camelcase-keys "^6.2.2" decamelize-keys "^1.1.0" hard-rejection "^2.1.0" @@ -14023,7 +14177,6 @@ meow@^7.1.1: merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= merge-source-map@1.0.4: version "1.0.4" @@ -14050,12 +14203,10 @@ merkle-lib@^2.0.10: methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= microevent.ts@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== micromatch@^2.1.5, micromatch@^2.3.11: version "2.3.11" @@ -14111,10 +14262,13 @@ mime-db@1.44.0: version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" -mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": +mime-db@1.51.0: + version "1.51.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + +"mime-db@>= 1.43.0 < 2": version "1.51.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== mime-types@2.1.27, mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.27" @@ -14122,17 +14276,21 @@ mime-types@2.1.27, mime-types@^2.1.12, mime-types@~2.1.19: dependencies: mime-db "1.44.0" -mime-types@^2.1.27, mime-types@~2.1.24: +mime-types@^2.1.27: + version "2.1.34" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + dependencies: + mime-db "1.51.0" + +mime-types@~2.1.24: version "2.1.34" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== dependencies: mime-db "1.51.0" mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.4.4: version "2.4.6" @@ -14165,7 +14323,6 @@ mimic-response@^3.1.0: min-document@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= dependencies: dom-walk "^0.1.0" @@ -14218,21 +14375,18 @@ minimist@0.0.8, minimist@1.2.5, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1. minipass-collect@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== dependencies: minipass "^3.0.0" minipass-flush@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== dependencies: minipass "^3.0.0" minipass-pipeline@^1.2.2: version "1.2.4" resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== dependencies: minipass "^3.0.0" @@ -14243,10 +14397,15 @@ minipass@^2.6.0, minipass@^2.9.0: safe-buffer "^5.1.2" yallist "^3.0.0" -minipass@^3.0.0, minipass@^3.1.1: +minipass@^3.0.0: + version "3.1.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.5.tgz#71f6251b0a33a49c01b3cf97ff77eda030dff732" + dependencies: + yallist "^4.0.0" + +minipass@^3.1.1: version "3.1.5" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.5.tgz#71f6251b0a33a49c01b3cf97ff77eda030dff732" - integrity sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw== dependencies: yallist "^4.0.0" @@ -14259,7 +14418,6 @@ minizlib@^1.3.3: minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== dependencies: minipass "^3.0.0" yallist "^4.0.0" @@ -14367,7 +14525,6 @@ ms@2.0.0: ms@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== ms@2.1.2, ms@^2.1.1: version "2.1.2" @@ -14420,7 +14577,6 @@ nanoassert@^1.0.0: nanoid@^3.1.23: version "3.1.30" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" - integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ== nanomatch@^1.2.9: version "1.2.13" @@ -14445,7 +14601,6 @@ napi-build-utils@^1.0.1: native-url@^0.2.6: version "0.2.6" resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" - integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== dependencies: querystring "^0.2.0" @@ -14460,16 +14615,18 @@ natural-compare@^1.4.0: negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" -nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: +nested-error-stacks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" + +nested-error-stacks@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" - integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== next-tick@~1.0.0: version "1.0.0" @@ -14498,7 +14655,6 @@ no-case@^2.2.0: no-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== dependencies: lower-case "^2.0.2" tslib "^2.0.3" @@ -14524,7 +14680,6 @@ node-addon-api@^3.0.2: node-dir@^0.1.10: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= dependencies: minimatch "^3.0.2" @@ -14652,10 +14807,13 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.52, node-releases@^1.1.61: +node-releases@^1.1.52: + version "1.1.77" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" + +node-releases@^1.1.61: version "1.1.77" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" - integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== node-releases@^1.1.71: version "1.1.73" @@ -14810,7 +14968,6 @@ npm-run-path@^4.0.0: npmlog@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" - integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== dependencies: are-we-there-yet "^2.0.0" console-control-strings "^1.1.0" @@ -14820,7 +14977,6 @@ npmlog@^5.0.1: nth-check@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== dependencies: boolbase "^1.0.0" @@ -14864,15 +15020,18 @@ object-inspect@^1.10.3: version "1.10.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" -object-inspect@^1.11.0, object-inspect@^1.9.0: +object-inspect@^1.11.0: version "1.11.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== object-inspect@^1.6.0, object-inspect@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" +object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + object-inspect@~1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.4.1.tgz#37ffb10e71adaf3748d05f713b4c9452f402cbc4" @@ -14924,7 +15083,6 @@ object.defaults@^1.0.0, object.defaults@^1.1.0: object.entries@^1.1.0: version "1.1.5" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -14941,7 +15099,6 @@ object.entries@^1.1.2: "object.fromentries@^2.0.0 || ^1.0.0": version "2.0.5" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -14956,10 +15113,9 @@ object.fromentries@^2.0.2: function-bind "^1.1.1" has "^1.0.3" -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.2: +object.getownpropertydescriptors@^2.0.3: version "2.1.3" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" - integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -14972,6 +15128,14 @@ object.getownpropertydescriptors@^2.1.0: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" +object.getownpropertydescriptors@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + object.map@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" @@ -15002,7 +15166,6 @@ object.reduce@^1.0.0: object.values@^1.1.0: version "1.1.5" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -15037,7 +15200,6 @@ object.values@^1.1.3: objectorarray@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.5.tgz#2c05248bbefabd8f43ad13b41085951aac5e68a5" - integrity sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg== omit-deep-lodash@1.1.5: version "1.1.5" @@ -15048,14 +15210,12 @@ omit-deep-lodash@1.1.5: on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= dependencies: ee-first "1.1.1" on-headers@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: version "1.4.0" @@ -15087,10 +15247,16 @@ open@^6.4.0: dependencies: is-wsl "^1.1.0" -open@^7.0.2, open@^7.0.3: +open@^7.0.2: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +open@^7.0.3: version "7.4.2" resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== dependencies: is-docker "^2.0.0" is-wsl "^2.1.1" @@ -15187,15 +15353,17 @@ output-file-sync@^2.0.0: is-plain-obj "^1.1.0" mkdirp "^0.5.1" -overlayscrollbars@^1.10.2, overlayscrollbars@^1.13.1: +overlayscrollbars@^1.10.2: + version "1.13.1" + resolved "https://registry.yarnpkg.com/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz#0b840a88737f43a946b9d87875a2f9e421d0338a" + +overlayscrollbars@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz#0b840a88737f43a946b9d87875a2f9e421d0338a" - integrity sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ== p-all@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-all/-/p-all-2.1.0.tgz#91419be56b7dee8fe4c5db875d55e0da084244a0" - integrity sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA== dependencies: p-map "^2.0.0" @@ -15214,14 +15382,12 @@ p-each-series@^2.1.0: p-event@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" - integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== dependencies: p-timeout "^3.1.0" p-filter@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" - integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== dependencies: p-map "^2.0.0" @@ -15241,10 +15407,15 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.2, p-limit@^3.1.0: +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + dependencies: + yocto-queue "^0.1.0" + +p-limit@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" @@ -15269,7 +15440,6 @@ p-locate@^4.1.0: p-locate@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" @@ -15280,12 +15450,10 @@ p-map@^1.1.1: p-map@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== p-map@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" - integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== dependencies: aggregate-error "^3.0.0" @@ -15298,7 +15466,6 @@ p-map@^4.0.0: p-timeout@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== dependencies: p-finally "^1.0.0" @@ -15350,7 +15517,6 @@ param-case@2.1.x: param-case@^3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== dependencies: dot-case "^3.0.4" tslib "^2.0.3" @@ -15466,15 +15632,17 @@ parseuri@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" -parseurl@~1.3.2, parseurl@~1.3.3: +parseurl@~1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + +parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== pascal-case@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== dependencies: no-case "^3.0.4" tslib "^2.0.3" @@ -15538,7 +15706,6 @@ path-root@^0.1.1: 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" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= path-to-regexp@^1.7.0: version "1.8.0" @@ -15613,7 +15780,6 @@ performance-now@^2.1.0: picocolors@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== picocolors@^1.0.0: version "1.0.0" @@ -15626,7 +15792,6 @@ picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: picomatch@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== pify@^2.0.0, pify@^2.3.0: version "2.3.0" @@ -15677,7 +15842,6 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: pkg-dir@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== dependencies: find-up "^5.0.0" @@ -15729,21 +15893,18 @@ png-js@>=0.1.0: pnp-webpack-plugin@1.6.4: version "1.6.4" resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== dependencies: ts-pnp "^1.1.6" polished@^3.4.4: version "3.7.2" resolved "https://registry.yarnpkg.com/polished/-/polished-3.7.2.tgz#ec5ddc17a7d322a574d5e10ddd2a6f01d3e767d1" - integrity sha512-pQKtpZGmsZrW8UUpQMAnR7s3ppHeMQVNyMDKtUyKwuvDmklzcEyM5Kllb3JyE/sE/x7arDmyd35i+4vp99H6sQ== dependencies: "@babel/runtime" "^7.12.5" polished@^4.0.5: version "4.1.3" resolved "https://registry.yarnpkg.com/polished/-/polished-4.1.3.tgz#7a3abf2972364e7d97770b827eec9a9e64002cfc" - integrity sha512-ocPAcVBUOryJEKe0z2KLd1l9EBa1r5mSwlKpExmrLzsnIzJo4axsoU9O2BjOTkDGDT4mZ0WFE5XKTlR3nLnZOA== dependencies: "@babel/runtime" "^7.14.0" @@ -15755,10 +15916,15 @@ posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" -postcss-flexbugs-fixes@^4.1.0, postcss-flexbugs-fixes@^4.2.1: +postcss-flexbugs-fixes@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" + dependencies: + postcss "^7.0.26" + +postcss-flexbugs-fixes@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" - integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== dependencies: postcss "^7.0.26" @@ -15777,7 +15943,6 @@ postcss-less@^3.1.4: postcss-load-config@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" - integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== dependencies: cosmiconfig "^5.0.0" import-cwd "^2.0.0" @@ -15785,7 +15950,6 @@ postcss-load-config@^2.0.0: postcss-loader@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== dependencies: loader-utils "^1.1.0" postcss "^7.0.0" @@ -15795,7 +15959,6 @@ postcss-loader@^3.0.0: postcss-loader@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" - integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== dependencies: cosmiconfig "^7.0.0" klona "^2.0.4" @@ -15837,7 +16000,6 @@ postcss-modules-local-by-default@^2.0.2: postcss-modules-local-by-default@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" - integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== dependencies: icss-utils "^4.1.1" postcss "^7.0.32" @@ -15875,7 +16037,6 @@ postcss-modules-values@^2.0.0: postcss-modules-values@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== dependencies: icss-utils "^4.0.0" postcss "^7.0.6" @@ -15965,10 +16126,9 @@ postcss@^6.0.1: source-map "^0.6.1" supports-color "^5.4.0" -postcss@^7.0.0, postcss@^7.0.36: +postcss@^7.0.0: version "7.0.39" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== dependencies: picocolors "^0.2.1" source-map "^0.6.1" @@ -15981,6 +16141,13 @@ postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.2 source-map "^0.6.1" supports-color "^6.1.0" +postcss@^7.0.36: + version "7.0.39" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + prebuild-install@^5.3.3: version "5.3.5" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.3.5.tgz#e7e71e425298785ea9d22d4f958dbaccf8bb0e1b" @@ -16046,12 +16213,10 @@ prettier@2.1.2: prettier@^2.2.1: version "2.5.0" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.0.tgz#a6370e2d4594e093270419d9cc47f7670488f893" - integrity sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg== pretty-error@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== dependencies: lodash "^4.17.20" renderkid "^2.0.4" @@ -16124,7 +16289,6 @@ promise-inflight@^1.0.1: promise.allsettled@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.5.tgz#2443f3d4b2aa8dfa560f6ac2aa6c4ea999d75f53" - integrity sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ== dependencies: array.prototype.map "^1.0.4" call-bind "^1.0.2" @@ -16136,7 +16300,6 @@ promise.allsettled@^1.0.0: promise.prototype.finally@^3.1.0: version "3.1.3" resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz#d3186e58fcf4df1682a150f934ccc27b7893389c" - integrity sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -16151,7 +16314,6 @@ promise@^7.1.1: prompts@2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" - integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== dependencies: kleur "^3.0.3" sisteransi "^1.0.5" @@ -16180,7 +16342,6 @@ property-information@^5.0.0: property-information@^5.3.0: version "5.6.0" resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== dependencies: xtend "^4.0.0" @@ -16198,7 +16359,6 @@ protobufjs-old-fixed-webpack@3.8.5: proxy-addr@~2.0.5: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: forwarded "0.2.0" ipaddr.js "1.9.1" @@ -16320,12 +16480,16 @@ qrcode.react@1.0.0: qs@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== -qs@^6.10.0, qs@^6.6.0: +qs@^6.10.0: + version "6.10.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" + dependencies: + side-channel "^1.0.4" + +qs@^6.6.0: version "6.10.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" - integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== dependencies: side-channel "^1.0.4" @@ -16351,7 +16515,6 @@ querystring@0.2.0: querystring@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" - integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== queue@^6.0.2: version "6.0.2" @@ -16384,7 +16547,6 @@ raf@^3.1.0, raf@^3.4.0: ramda@^0.21.0: version "0.21.0" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.21.0.tgz#a001abedb3ff61077d4ff1d577d44de77e8d0a35" - integrity sha1-oAGr7bP/YQd9T/HVd9RN536NCjU= ramda@^0.27.1: version "0.27.1" @@ -16403,15 +16565,17 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + +range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== dependencies: bytes "3.1.0" http-errors "1.7.2" @@ -16425,10 +16589,16 @@ raw-loader@1.0.0: loader-utils "^1.1.0" schema-utils "^1.0.0" -raw-loader@^4.0.1, raw-loader@^4.0.2: +raw-loader@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +raw-loader@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== dependencies: loader-utils "^2.0.0" schema-utils "^3.0.0" @@ -16517,7 +16687,6 @@ react-base16-styling@^0.6.0: react-color@^2.17.0: version "2.19.3" resolved "https://registry.yarnpkg.com/react-color/-/react-color-2.19.3.tgz#ec6c6b4568312a3c6a18420ab0472e146aa5683d" - integrity sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA== dependencies: "@icons/material" "^0.2.4" lodash "^4.17.15" @@ -16530,7 +16699,6 @@ react-color@^2.17.0: react-colorful@^5.1.2: version "5.5.1" resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.5.1.tgz#29d9c4e496f2ca784dd2bb5053a3a4340cfaf784" - integrity sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg== react-copy-to-clipboard@5.0.2: version "5.0.2" @@ -16556,7 +16724,6 @@ react-datetime@3.0.4: react-dev-utils@^10.0.0: version "10.2.1" resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-10.2.1.tgz#f6de325ae25fa4d546d09df4bb1befdc6dd19c19" - integrity sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ== dependencies: "@babel/code-frame" "7.8.3" address "1.1.2" @@ -16586,7 +16753,6 @@ react-dev-utils@^10.0.0: react-dev-utils@^11.0.4: version "11.0.4" resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" - integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== dependencies: "@babel/code-frame" "7.10.4" address "1.1.2" @@ -16616,7 +16782,6 @@ react-dev-utils@^11.0.4: react-docgen-typescript-plugin@^0.6.2: version "0.6.3" resolved "https://registry.yarnpkg.com/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-0.6.3.tgz#664b22601df083597ecb1e60bd21beca60125fdf" - integrity sha512-av1S/fmWBNFGgNa4qtkidFjjOz23eEi6EdCtwSWo9WNhGzUMyMygbD/DosMWoeFlZpk9R3MXPkRE7PDH6j5GMQ== dependencies: debug "^4.1.1" endent "^2.0.1" @@ -16627,12 +16792,10 @@ react-docgen-typescript-plugin@^0.6.2: react-docgen-typescript@^1.20.5: version "1.22.0" resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-1.22.0.tgz#00232c8e8e47f4437cac133b879b3e9437284bee" - integrity sha512-MPLbF8vzRwAG3GcjdL+OHQlhgtWsLTXs+7uJiHfEeT3Ur7IsZaNYqRTLQ9sj2nB6M6jylcPCeCmH7qbszJmecg== react-docgen@^5.0.0: version "5.4.0" resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.4.0.tgz#2cd7236720ec2769252ef0421f23250b39a153a1" - integrity sha512-JBjVQ9cahmNlfjMGxWUxJg919xBBKAoy3hgDgKERbR+BcF4ANpDuzWAScC7j27hZfd8sJNmMPOLWo9+vB/XJEQ== dependencies: "@babel/core" "^7.7.5" "@babel/generator" "^7.12.11" @@ -16661,10 +16824,16 @@ react-draggable@^3.3.2: classnames "^2.2.5" prop-types "^15.6.0" -react-draggable@^4.0.3, react-draggable@^4.4.3: +react-draggable@^4.0.3: + version "4.4.4" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.4.tgz#5b26d9996be63d32d285a426f41055de87e59b2f" + dependencies: + clsx "^1.1.1" + prop-types "^15.6.0" + +react-draggable@^4.4.3: version "4.4.4" resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.4.tgz#5b26d9996be63d32d285a426f41055de87e59b2f" - integrity sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA== dependencies: clsx "^1.1.1" prop-types "^15.6.0" @@ -16672,26 +16841,40 @@ react-draggable@^4.0.3, react-draggable@^4.4.3: react-element-to-jsx-string@^14.3.4: version "14.3.4" resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz#709125bc72f06800b68f9f4db485f2c7d31218a8" - integrity sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg== dependencies: "@base2/pretty-print-object" "1.0.1" is-plain-object "5.0.0" react-is "17.0.2" -react-error-overlay@^6.0.7, react-error-overlay@^6.0.9: +react-error-overlay@^6.0.7: version "6.0.9" resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" - integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== -react-fast-compare@^3.0.1, react-fast-compare@^3.2.0: +react-error-overlay@^6.0.9: + version "6.0.9" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" + +react-fast-compare@^3.0.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" + +react-fast-compare@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== -react-helmet-async@^1.0.2, react-helmet-async@^1.0.7: +react-helmet-async@^1.0.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.1.2.tgz#653b7e6bbfdd239c5dcd6b8df2811c7a363b8334" + dependencies: + "@babel/runtime" "^7.12.5" + invariant "^2.2.4" + prop-types "^15.7.2" + react-fast-compare "^3.2.0" + shallowequal "^1.1.0" + +react-helmet-async@^1.0.7: version "1.1.2" resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.1.2.tgz#653b7e6bbfdd239c5dcd6b8df2811c7a363b8334" - integrity sha512-LTTzDDkyIleT/JJ6T/uqx7Y8qi1EuPPSiJawQY/nHHz0h7SPDT6HxP1YDDQx/fzcVxCqpWEEMS3QdrSrNkJYhg== dependencies: "@babel/runtime" "^7.12.5" invariant "^2.2.4" @@ -16702,21 +16885,26 @@ react-helmet-async@^1.0.2, react-helmet-async@^1.0.7: react-hotkeys@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/react-hotkeys/-/react-hotkeys-2.0.0.tgz#a7719c7340cbba888b0e9184f806a9ec0ac2c53f" - integrity sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q== dependencies: prop-types "^15.6.1" react-input-autosize@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-3.0.0.tgz#6b5898c790d4478d69420b55441fcc31d5c50a85" - integrity sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg== dependencies: prop-types "^15.5.8" -react-inspector@^5.0.1, react-inspector@^5.1.0: +react-inspector@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" + dependencies: + "@babel/runtime" "^7.0.0" + is-dom "^1.0.0" + prop-types "^15.0.0" + +react-inspector@^5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" - integrity sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg== dependencies: "@babel/runtime" "^7.0.0" is-dom "^1.0.0" @@ -16805,7 +16993,6 @@ react-polymorph@1.0.1: react-popper-tooltip@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz#329569eb7b287008f04fcbddb6370452ad3f9eac" - integrity sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ== dependencies: "@babel/runtime" "^7.12.5" "@popperjs/core" "^2.5.4" @@ -16814,7 +17001,6 @@ react-popper-tooltip@^3.1.1: react-popper@^2.2.4: version "2.2.5" resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.2.5.tgz#1214ef3cec86330a171671a4fbcbeeb65ee58e96" - integrity sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw== dependencies: react-fast-compare "^3.0.1" warning "^4.0.2" @@ -16822,7 +17008,6 @@ react-popper@^2.2.4: react-refresh@^0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" - integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== react-resize-detector@^2.3.0: version "2.3.0" @@ -16848,7 +17033,6 @@ react-router-dom@5.2.0: react-router-dom@^6.0.0: version "6.0.2" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.0.2.tgz#860cefa697b9d4965eced3f91e82cdbc5995f3ad" - integrity sha512-cOpJ4B6raFutr0EG8O/M2fEoyQmwvZWomf1c6W2YXBZuFBx8oTk/zqjXghwScyhfrtnt0lANXV2182NQblRxFA== dependencies: history "^5.1.0" react-router "6.0.2" @@ -16868,10 +17052,15 @@ react-router@5.2.0: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@6.0.2, react-router@^6.0.0: +react-router@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.0.2.tgz#bd2b0fa84fd1d152671e9f654d9c0b1f5a7c86da" + dependencies: + history "^5.1.0" + +react-router@^6.0.0: version "6.0.2" resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.0.2.tgz#bd2b0fa84fd1d152671e9f654d9c0b1f5a7c86da" - integrity sha512-8/Wm3Ed8t7TuedXjAvV39+c8j0vwrI5qVsYqjFr5WkJjsJpEvNSoLRUbtqSEYzqaTUj1IV+sbPJxvO+accvU0Q== dependencies: history "^5.1.0" @@ -16886,7 +17075,6 @@ react-scrollbars-custom@4.0.21: react-select@^3.0.8: version "3.2.0" resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.2.0.tgz#de9284700196f5f9b5277c5d850a9ce85f5c72fe" - integrity sha512-B/q3TnCZXEKItO0fFN/I0tWOX3WJvi/X2wtdffmwSQVRwg5BpValScTO1vdic9AxlUgmeSzib2hAZAwIUQUZGQ== dependencies: "@babel/runtime" "^7.4.4" "@emotion/cache" "^10.0.9" @@ -16900,7 +17088,6 @@ react-select@^3.0.8: react-sizeme@^2.6.7: version "2.6.12" resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-2.6.12.tgz#ed207be5476f4a85bf364e92042520499455453e" - integrity sha512-tL4sCgfmvapYRZ1FO2VmBmjPVzzqgHA7kI8lSJ6JS6L78jXFNRdOZFpXyK6P1NBZvKPPCZxReNgzZNUajAerZw== dependencies: element-resize-detector "^1.2.1" invariant "^2.2.4" @@ -16910,7 +17097,6 @@ react-sizeme@^2.6.7: react-sizeme@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-3.0.2.tgz#4a2f167905ba8f8b8d932a9e35164e459f9020e4" - integrity sha512-xOIAOqqSSmKlKFJLO3inBQBdymzDuXx4iuwkNcJmC96jeiOg5ojByvL+g3MW9LPEsojLbC6pf68zOfobK8IPlw== dependencies: element-resize-detector "^1.2.2" invariant "^2.2.4" @@ -16943,10 +17129,17 @@ react-syntax-highlighter@13.5.3, react-syntax-highlighter@^13.5.0, react-syntax- prismjs "^1.21.0" refractor "^3.1.0" -react-textarea-autosize@^8.1.1, react-textarea-autosize@^8.3.0: +react-textarea-autosize@^8.1.1: + version "8.3.3" + resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" + dependencies: + "@babel/runtime" "^7.10.2" + use-composed-ref "^1.0.0" + use-latest "^1.0.0" + +react-textarea-autosize@^8.3.0: version "8.3.3" resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" - integrity sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ== dependencies: "@babel/runtime" "^7.10.2" use-composed-ref "^1.0.0" @@ -16972,7 +17165,6 @@ react-transition-group@^2.5.0: react-transition-group@^4.3.0: version "4.4.2" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470" - integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg== dependencies: "@babel/runtime" "^7.5.5" dom-helpers "^5.0.1" @@ -17009,7 +17201,6 @@ react@^16.6.0: reactcss@^1.2.0: version "1.2.3" resolved "https://registry.yarnpkg.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd" - integrity sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A== dependencies: lodash "^4.0.1" @@ -17144,7 +17335,6 @@ readdirp@~3.4.0: readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" @@ -17188,7 +17378,6 @@ rechoir@^0.6.2: recursive-readdir@2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== dependencies: minimatch "3.0.4" @@ -17237,7 +17426,6 @@ regenerate-unicode-properties@^8.2.0: regenerate-unicode-properties@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" - integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== dependencies: regenerate "^1.4.2" @@ -17248,7 +17436,6 @@ regenerate@^1.4.0: regenerate@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@0.13.7, regenerator-runtime@^0.13.4: version "0.13.7" @@ -17261,7 +17448,6 @@ regenerator-runtime@^0.11.0, regenerator-runtime@^0.11.1: regenerator-runtime@^0.13.7: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== regenerator-transform@^0.14.2: version "0.14.5" @@ -17292,7 +17478,6 @@ regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: regexp.prototype.flags@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -17315,7 +17500,6 @@ regexpu-core@^4.6.0, regexpu-core@^4.7.0: regexpu-core@^4.7.1: version "4.8.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0" - integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== dependencies: regenerate "^1.4.2" regenerate-unicode-properties "^9.0.0" @@ -17349,7 +17533,6 @@ regjsparser@^0.6.4: regjsparser@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968" - integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== dependencies: jsesc "~0.5.0" @@ -17360,7 +17543,6 @@ relateurl@0.2.x, relateurl@^0.2.7: remark-external-links@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-8.0.0.tgz#308de69482958b5d1cd3692bc9b725ce0240f345" - integrity sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA== dependencies: extend "^3.0.0" is-absolute-url "^3.0.0" @@ -17371,12 +17553,10 @@ remark-external-links@^8.0.0: remark-footnotes@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== remark-mdx@1.6.22: version "1.6.22" resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== dependencies: "@babel/core" "7.12.9" "@babel/helper-plugin-utils" "7.10.4" @@ -17431,7 +17611,6 @@ remark-parse@^5.0.0: remark-slug@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.1.0.tgz#0503268d5f0c4ecb1f33315c00465ccdd97923ce" - integrity sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ== dependencies: github-slugger "^1.0.0" mdast-util-to-string "^1.0.0" @@ -17440,7 +17619,6 @@ remark-slug@^6.0.0: remark-squeeze-paragraphs@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== dependencies: mdast-squeeze-paragraphs "^4.0.0" @@ -17493,7 +17671,6 @@ remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: renderkid@^2.0.4: version "2.0.7" resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" - integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== dependencies: css-select "^4.1.3" dom-converter "^0.2.0" @@ -17938,7 +18115,6 @@ scheduler@^0.19.1: schema-utils@2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== dependencies: "@types/json-schema" "^7.0.4" ajv "^6.12.2" @@ -17963,7 +18139,6 @@ schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7 schema-utils@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== dependencies: "@types/json-schema" "^7.0.8" ajv "^6.12.5" @@ -18036,7 +18211,6 @@ semver-regex@^2.0.0: semver@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== semver@7.3.2, semver@^7.2.1, semver@^7.3.2: version "7.3.2" @@ -18063,7 +18237,6 @@ semver@~5.3.0: send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== dependencies: debug "2.6.9" depd "~1.1.2" @@ -18116,14 +18289,12 @@ serialize-javascript@^4.0.0: serialize-javascript@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== dependencies: randombytes "^2.1.0" serve-favicon@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" - integrity sha1-k10kDN/g9YBTB/3+ln2IlCosvPA= dependencies: etag "~1.8.1" fresh "0.5.2" @@ -18134,7 +18305,6 @@ serve-favicon@^2.5.0: serve-static@1.14.1: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" @@ -18165,7 +18335,6 @@ setimmediate@^1.0.4, setimmediate@^1.0.5: setprototypeof@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: version "2.4.11" @@ -18185,7 +18354,6 @@ shallow-clone@^1.0.0: shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: kind-of "^6.0.2" @@ -18227,12 +18395,10 @@ shebang-regex@^3.0.0: shell-quote@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== shelljs@^0.8.4: version "0.8.4" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== dependencies: glob "^7.0.0" interpret "^1.0.0" @@ -18252,7 +18418,6 @@ side-channel@^1.0.2: side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== dependencies: call-bind "^1.0.0" get-intrinsic "^1.0.2" @@ -18402,10 +18567,9 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" -source-map-support@^0.5.16, source-map-support@~0.5.20: +source-map-support@^0.5.16: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -18417,6 +18581,13 @@ source-map-support@^0.5.6: buffer-from "^1.0.0" source-map "^0.6.0" +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" @@ -18561,14 +18732,12 @@ ssri@^6.0.1: ssri@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== dependencies: minipass "^3.1.1" stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== stack-chain@^2.0.0: version "2.0.0" @@ -18664,10 +18833,13 @@ static-module@^3.0.2: static-eval "^2.0.5" through2 "~2.0.3" -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: +"statuses@>= 1.5.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + +statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= stdout-stream@^1.4.0: version "1.4.1" @@ -18675,10 +18847,13 @@ stdout-stream@^1.4.0: dependencies: readable-stream "^2.0.1" -store2@^2.12.0, store2@^2.7.1: +store2@^2.12.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" + +store2@^2.7.1: version "2.12.0" resolved "https://registry.yarnpkg.com/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" - integrity sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw== stream-browserify@^2.0.1: version "2.0.2" @@ -18767,10 +18942,9 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.2: +"string-width@^1.0.2 || 2 || 3 || 4": version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" @@ -18792,10 +18966,17 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" +string-width@^4.2.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + "string.prototype.matchall@^4.0.0 || ^3.0.1": version "4.0.6" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz#5abb5dabc94c7b0ea2380f65ba610b3a544b15fa" - integrity sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -18820,7 +19001,6 @@ string.prototype.matchall@^4.0.2: string.prototype.padend@^3.0.0: version "3.1.3" resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" - integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -18829,7 +19009,6 @@ string.prototype.padend@^3.0.0: string.prototype.padstart@^3.0.0: version "3.1.3" resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz#4551d0117d9501692ec6000b15056ac3f816cfa5" - integrity sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -18916,7 +19095,6 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" @@ -18982,10 +19160,16 @@ style-loader@0.23.1: loader-utils "^1.1.0" schema-utils "^1.0.0" -style-loader@^1.2.1, style-loader@^1.3.0: +style-loader@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.7.0" + +style-loader@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" - integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== dependencies: loader-utils "^2.0.0" schema-utils "^2.7.0" @@ -18994,10 +19178,15 @@ style-search@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" -style-to-object@0.3.0, style-to-object@^0.3.0: +style-to-object@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + dependencies: + inline-style-parser "0.1.1" + +style-to-object@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== dependencies: inline-style-parser "0.1.1" @@ -19135,7 +19324,6 @@ symbol-tree@^3.2.1, symbol-tree@^3.2.4: symbol.prototype.description@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz#d30e01263b6020fbbd2d2884a6276ce4d49ab568" - integrity sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ== dependencies: call-bind "^1.0.2" get-symbol-description "^1.0.0" @@ -19145,7 +19333,6 @@ symbol.prototype.description@^1.0.0: synchronous-promise@^2.0.15: version "2.0.15" resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.15.tgz#07ca1822b9de0001f5ff73595f3d08c4f720eb8e" - integrity sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg== table@^5.2.3: version "5.4.6" @@ -19225,7 +19412,6 @@ tar@^4.4.12: tar@^6.0.2: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" @@ -19241,10 +19427,35 @@ tcp-port-used@1.0.1: debug "4.1.0" is2 "2.0.1" -telejson@^5.0.2, telejson@^5.3.2, telejson@^5.3.3: +telejson@^5.0.2: + version "5.3.3" + resolved "https://registry.yarnpkg.com/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" + dependencies: + "@types/is-function" "^1.0.0" + global "^4.4.0" + is-function "^1.0.2" + is-regex "^1.1.2" + is-symbol "^1.0.3" + isobject "^4.0.0" + lodash "^4.17.21" + memoizerific "^1.11.3" + +telejson@^5.3.2: + version "5.3.3" + resolved "https://registry.yarnpkg.com/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" + dependencies: + "@types/is-function" "^1.0.0" + global "^4.4.0" + is-function "^1.0.2" + is-regex "^1.1.2" + is-symbol "^1.0.3" + isobject "^4.0.0" + lodash "^4.17.21" + memoizerific "^1.11.3" + +telejson@^5.3.3: version "5.3.3" resolved "https://registry.yarnpkg.com/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" - integrity sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA== dependencies: "@types/is-function" "^1.0.0" global "^4.4.0" @@ -19283,7 +19494,6 @@ terser-webpack-plugin@^1.4.3: terser-webpack-plugin@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-3.1.0.tgz#91e6d39571460ed240c0cf69d295bcf30ebf98cb" - integrity sha512-cjdZte66fYkZ65rQ2oJfrdCAkkhJA7YLYk5eGOcGCSGlq0ieZupRdjedSQXYknMPo2IveQL+tPdrxUkERENCFA== dependencies: cacache "^15.0.5" find-cache-dir "^3.3.1" @@ -19298,7 +19508,6 @@ terser-webpack-plugin@^3.0.0: terser-webpack-plugin@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== dependencies: cacache "^15.0.5" find-cache-dir "^3.3.1" @@ -19321,7 +19530,6 @@ terser@^4.1.2, terser@^4.6.3, terser@^4.8.0: terser@^5.3.4: version "5.10.0" resolved "https://registry.yarnpkg.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" - integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== dependencies: commander "^2.20.0" source-map "~0.7.2" @@ -19380,12 +19588,10 @@ throat@^5.0.0: throttle-debounce@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.3.0.tgz#fd31865e66502071e411817e241465b3e9c372e2" - integrity sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ== throttle-debounce@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" - integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== through2-filter@^3.0.0: version "3.0.0" @@ -19460,7 +19666,6 @@ tiny-worker@^2.3.0: tinycolor2@^1.4.1: version "1.4.2" resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" - integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== tippy.js@^6.3.0: version "6.3.1" @@ -19576,7 +19781,6 @@ toggle-selection@^1.0.6: toidentifier@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== touch@^3.1.0: version "3.1.0" @@ -19707,7 +19911,6 @@ ts-custom-error@^3.1.1: ts-dedent@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" - integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== ts-essentials@^2.0.3: version "2.0.12" @@ -19716,7 +19919,6 @@ ts-essentials@^2.0.3: ts-pnp@^1.1.6: version "1.2.0" resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== tsconfig-paths@^3.9.0: version "3.9.0" @@ -19741,15 +19943,26 @@ tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" -tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.3.0: +tslib@^2.0.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + +tslib@^2.0.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + +tslib@^2.0.3: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== tslib@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" +tslib@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -19818,10 +20031,16 @@ type-fest@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.2.1.tgz#232990aa513f3f5223abf54363975dfe3a121a2e" -type-is@~1.6.17, type-is@~1.6.18: +type-is@~1.6.17: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" mime-types "~2.1.24" @@ -19916,10 +20135,13 @@ undertaker@^1.2.1: object.reduce "^1.0.0" undertaker-registry "^1.0.0" -unfetch@^4.1.0, unfetch@^4.2.0: +unfetch@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + +unfetch@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" - integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== unherit@^1.0.4: version "1.1.3" @@ -19935,7 +20157,6 @@ unicode-canonical-property-names-ecmascript@^1.0.4: unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== unicode-match-property-ecmascript@^1.0.4: version "1.0.4" @@ -19947,7 +20168,6 @@ unicode-match-property-ecmascript@^1.0.4: unicode-match-property-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" @@ -19959,7 +20179,6 @@ unicode-match-property-value-ecmascript@^1.2.0: unicode-match-property-value-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== unicode-properties@1.1.0, unicode-properties@^1.2.2: version "1.1.0" @@ -19975,7 +20194,6 @@ unicode-property-aliases-ecmascript@^1.0.4: unicode-property-aliases-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== unicode-trie@^0.3.0: version "0.3.1" @@ -20048,10 +20266,13 @@ unique-string@^2.0.0: dependencies: crypto-random-string "^2.0.0" -unist-builder@2.0.3, unist-builder@^2.0.0: +unist-builder@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + +unist-builder@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== unist-util-find-all-after@^3.0.1: version "3.0.1" @@ -20062,7 +20283,6 @@ unist-util-find-all-after@^3.0.1: unist-util-generated@^1.0.0: version "1.1.6" resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== unist-util-is@^3.0.0: version "3.0.0" @@ -20075,7 +20295,6 @@ unist-util-is@^4.0.0: unist-util-position@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== unist-util-remove-position@^1.0.0: version "1.1.4" @@ -20092,7 +20311,6 @@ unist-util-remove-position@^2.0.0: unist-util-remove@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== dependencies: unist-util-is "^4.0.0" @@ -20153,15 +20371,17 @@ unorm@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= unquote@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= unset-value@^1.0.0: version "1.0.0" @@ -20222,10 +20442,17 @@ url-loader@2.0.1: mime "^2.4.4" schema-utils "^1.0.0" -url-loader@^4.0.0, url-loader@^4.1.1: +url-loader@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-loader@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== dependencies: loader-utils "^2.0.0" mime-types "^2.1.27" @@ -20297,7 +20524,6 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: util.promisify@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== dependencies: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" @@ -20326,17 +20552,14 @@ util@^0.11.0: utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= uuid-browser@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410" - integrity sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA= uuid@^3.3.2, uuid@^3.3.3: version "3.4.0" @@ -20361,7 +20584,6 @@ v8-to-istanbul@^7.0.0: v8-to-istanbul@^8.0.0: version "8.1.0" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz#0aeb763894f1a0a1676adf8a8b7612a38902446c" - integrity sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" @@ -20407,7 +20629,6 @@ varuint-bitcoin@^1.0.4: vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= verror@1.10.0, verror@^1.9.0: version "1.10.0" @@ -20428,7 +20649,6 @@ vfile-location@^3.0.0: vfile-location@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== vfile-message@^1.0.0: version "1.1.1" @@ -20573,10 +20793,15 @@ warning@^3.0.0: dependencies: loose-envify "^1.0.0" -warning@^4.0.2, warning@^4.0.3: +warning@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + dependencies: + loose-envify "^1.0.0" + +warning@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== dependencies: loose-envify "^1.0.0" @@ -20603,7 +20828,6 @@ watchpack@^1.7.4: watchpack@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.0.tgz#a41bca3da6afaff31e92a433f4c856a0c25ea0c4" - integrity sha512-MnN0Q1OsvB/GGHETrFeZPQaOelWh/7O+EiFlj8sM9GPjtQkis7k01aAxrg/18kTfoIVcLL+haEVFlXDaSRwKRw== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -20617,7 +20841,6 @@ wcwidth@^1.0.1: web-namespaces@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== webdriver@5.18.7: version "5.18.7" @@ -20721,10 +20944,19 @@ webpack-cli@3.3.12: v8-compile-cache "^2.1.1" yargs "^13.3.2" -webpack-dev-middleware@^3.7.0, webpack-dev-middleware@^3.7.3: +webpack-dev-middleware@^3.7.0: + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-middleware@^3.7.3: version "3.7.3" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== dependencies: memory-fs "^0.4.1" mime "^2.4.4" @@ -20735,12 +20967,19 @@ webpack-dev-middleware@^3.7.0, webpack-dev-middleware@^3.7.3: webpack-filter-warnings-plugin@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz#dc61521cf4f9b4a336fbc89108a75ae1da951cdb" - integrity sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== -webpack-hot-middleware@^2.25.0, webpack-hot-middleware@^2.25.1: +webpack-hot-middleware@^2.25.0: + version "2.25.1" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz#581f59edf0781743f4ca4c200fd32c9266c6cf7c" + dependencies: + ansi-html-community "0.0.8" + html-entities "^2.1.0" + querystring "^0.2.0" + strip-ansi "^6.0.0" + +webpack-hot-middleware@^2.25.1: version "2.25.1" resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz#581f59edf0781743f4ca4c200fd32c9266c6cf7c" - integrity sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw== dependencies: ansi-html-community "0.0.8" html-entities "^2.1.0" @@ -20750,7 +20989,6 @@ webpack-hot-middleware@^2.25.0, webpack-hot-middleware@^2.25.1: webpack-log@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== dependencies: ansi-colors "^3.0.0" uuid "^3.3.2" @@ -20785,14 +21023,12 @@ webpack-stream@6.1.0: webpack-virtual-modules@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz#20863dc3cb6bb2104729fff951fbe14b18bd0299" - integrity sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA== dependencies: debug "^3.0.0" -webpack@4, webpack@^4.44.2: +webpack@4: version "4.46.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" - integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-module-context" "1.9.0" @@ -20846,6 +21082,34 @@ webpack@4.44.2, webpack@^4.26.1: watchpack "^1.7.4" webpack-sources "^1.4.1" +webpack@^4.44.2: + version "4.46.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.5.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" @@ -20922,7 +21186,6 @@ wide-align@^1.1.0: wide-align@^1.1.2: version "1.1.5" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== dependencies: string-width "^1.0.2 || 2 || 3 || 4" @@ -20955,7 +21218,6 @@ worker-farm@^1.3.1, worker-farm@^1.7.0: worker-rpc@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== dependencies: microevent.ts "~0.1.1" @@ -20985,7 +21247,6 @@ wrap-ansi@^6.2.0: wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" @@ -21029,7 +21290,6 @@ ws@^7.4.6: ws@^8.2.3: version "8.3.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.3.0.tgz#7185e252c8973a60d57170175ff55fdbd116070d" - integrity sha512-Gs5EZtpqZzLvmIM59w4igITU57lrtYVFneaa434VROv4thzJyV6UjIL3D42lslWlI+D4KzLYnxSwtfuiO79sNw== ws@~7.4.2: version "7.4.5" @@ -21084,7 +21344,6 @@ y18n@^4.0.0: y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yaku@^0.16.6: version "0.16.7" @@ -21109,7 +21368,6 @@ yaml@^1.10.0: yaml@^1.7.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yamljs@0.3.0: version "0.3.0" @@ -21172,7 +21430,6 @@ yargs@^15.4.1: yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: cliui "^7.0.2" escalade "^3.1.1" @@ -21220,7 +21477,6 @@ yeast@0.1.2: yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== zip-stream@^2.1.2: version "2.1.3" @@ -21245,4 +21501,3 @@ zoom-level@^1.2.4: zwitch@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From 3c858cd3f2945edeaf7b1e435bcf1b10f9f7b207 Mon Sep 17 00:00:00 2001 From: Renan Ferreira Date: Mon, 29 Nov 2021 10:43:31 -0300 Subject: [PATCH 005/160] [DDW-732] Remove deps --- utils/lockfile-checker/index.js | 2 +- yarn.lock | 14 -------------- 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/utils/lockfile-checker/index.js b/utils/lockfile-checker/index.js index 64ff8b9774..de656d047d 100644 --- a/utils/lockfile-checker/index.js +++ b/utils/lockfile-checker/index.js @@ -16,7 +16,7 @@ lodash.map(json.object, (entry, key) => { } }); -const dependencyNamesToRemove = ['@types/react-syntax-highlighter', '@types/npmlog', '@types/reactcss', '@types/uglify-js', '@types/parse-json', '@types/html-minifier-terser', '@types/minimist', 'blake2b-wasm@https://github.com/BitGo/blake2b-wasm', 'blake2b@https://github.com/BitGo/blake2b', '@types/micromatch', '@storybook/semver']; +const dependencyNamesToRemove = ['@types/react-syntax-highlighter', '@types/npmlog', '@types/reactcss', '@types/uglify-js', '@types/parse-json', '@types/html-minifier-terser', '@types/minimist', 'blake2b-wasm@https://github.com/BitGo/blake2b-wasm', 'blake2b@https://github.com/BitGo/blake2b', '@types/micromatch', '@storybook/semver', '@types/glob-base', 'glob-base']; const dependenciesToRemove = Object.keys(json.object).filter(key => dependencyNamesToRemove.find(name => key.includes(name))); const affectedDependencies = Object.keys(json.object).filter(key => { const { dependencies } = json.object[key]; diff --git a/yarn.lock b/yarn.lock index d00eb1af2f..b3db513796 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3336,7 +3336,6 @@ "@storybook/router" "6.1.18" "@storybook/theming" "6.1.18" "@storybook/ui" "6.1.18" - "@types/glob-base" "^0.3.0" "@types/node-fetch" "^2.5.4" airbnb-js-shims "^2.2.1" ansi-to-html "^0.6.11" @@ -3364,7 +3363,6 @@ fork-ts-checker-webpack-plugin "^4.1.4" fs-extra "^9.0.0" glob "^7.1.6" - glob-base "^0.3.0" glob-promise "^3.4.0" global "^4.3.2" html-webpack-plugin "^4.2.1" @@ -3853,10 +3851,6 @@ version "1.2.10" resolved "https://registry.yarnpkg.com/@types/component-emitter/-/component-emitter-1.2.10.tgz#ef5b1589b9f16544642e473db5ea5639107ef3ea" -"@types/glob-base@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@types/glob-base/-/glob-base-0.3.0.tgz#a581d688347e10e50dd7c17d6f2880a10354319d" - "@types/glob@*": version "7.2.0" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" @@ -10572,13 +10566,6 @@ github-slugger@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - glob-parent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" @@ -15577,7 +15564,6 @@ parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" dependencies: - glob-base "^0.3.0" is-dotfile "^1.0.0" is-extglob "^1.0.0" is-glob "^2.0.0" From 78061272a8b3fc73eb0da9bee7fe885cab1eb3ce Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Mon, 29 Nov 2021 16:06:04 +0100 Subject: [PATCH 006/160] [DDW-596] enable build with webpack 5 --- .babelrc | 5 +- .eslintrc | 7 +- .flowconfig | 3 +- package.json | 122 +- scripts/webpack/DevMainPlugin.js | 24 + .../webpack/ManageElectronProcessPlugin.js | 26 + source/main/config.js | 5 +- source/main/environment.js | 6 +- source/main/webpack.config.js | 96 +- source/main/windows/main.js | 6 +- source/renderer/index.ejs | 26 + source/renderer/index.html | 30 - source/renderer/webpack.config.js | 165 +- yarn.lock | 4074 +++++++++++++---- 14 files changed, 3394 insertions(+), 1201 deletions(-) create mode 100644 scripts/webpack/DevMainPlugin.js create mode 100644 scripts/webpack/ManageElectronProcessPlugin.js create mode 100644 source/renderer/index.ejs delete mode 100644 source/renderer/index.html diff --git a/.babelrc b/.babelrc index 836f6ffe17..4c4f03f100 100755 --- a/.babelrc +++ b/.babelrc @@ -7,6 +7,7 @@ "plugins": [ ["@babel/plugin-proposal-decorators", { "legacy": true }], ["@babel/plugin-proposal-class-properties", { "loose": true }], + ["@babel/plugin-proposal-private-property-in-object", { "loose": true }], [ "@babel/plugin-proposal-private-methods", { @@ -15,7 +16,9 @@ ], ["@babel/plugin-proposal-optional-chaining"], ["@babel/plugin-proposal-object-rest-spread", {}], - ["@babel/plugin-transform-runtime", {}], + ["@babel/plugin-transform-runtime", { + "useESModules": true + }], ["@babel/plugin-proposal-unicode-property-regex", { "useUnicodeFlag": false }], ["react-intl", { "messagesDir": "./translations/messages/", diff --git a/.eslintrc b/.eslintrc index edd188ead2..cc9af9a7a9 100755 --- a/.eslintrc +++ b/.eslintrc @@ -1,5 +1,5 @@ { - "parser": "babel-eslint", + "parser": "@babel/eslint-parser", "parserOptions": { "ecmaFeatures": { "legacyDecorators": true @@ -9,10 +9,7 @@ "airbnb", "plugin:flowtype/recommended", "plugin:react/recommended", - "prettier", - "prettier/babel", - "prettier/flowtype", - "prettier/react" + "prettier" ], "env": { "browser": true, diff --git a/.flowconfig b/.flowconfig index 70c76366c3..590fcc4693 100755 --- a/.flowconfig +++ b/.flowconfig @@ -23,7 +23,6 @@ flow/declarations/ [options] -esproposal.decorators=ignore -esproposal.optional_chaining=enable +all=true module.ignore_non_literal_requires=true module.name_mapper.extension='scss' -> '/flow/mappers/CSSModule.js.flow' diff --git a/package.json b/package.json index c654fd90ea..3908c12522 100644 --- a/package.json +++ b/package.json @@ -5,12 +5,17 @@ "description": "Cryptocurrency Wallet", "main": "./dist/main/index.js", "scripts": { - "build": "gulp build", + "dev": "concurrently --kill-others --names 'renderer,main' 'yarn dev:renderer' 'yarn dev:main'", + "dev:main": "cross-env NODE_ENV=development yarn build:main --watch", + "dev:renderer": "cross-env NODE_ENV=development yarn webpack serve -c source/renderer/webpack.config.js --progress", + "build": "yarn build:cleanup && yarn build:main && yarn build:renderer", + "build:main": "yarn webpack -c source/main/webpack.config.js --progress", + "build:renderer": "yarn webpack -c source/renderer/webpack.config.js --progress", + "build:cleanup": "rimraf ./dist", "build:electron": "electron-rebuild -w usb --useCache -s --debug", "check:all": "yarn prettier:check && yarn lint && yarn flow:test && yarn stylelint && yarn lockfile:check && yarn manage:translations", - "start": "gulp start", - "start:dev": "NODE_ENV=development gulp start", - "dev": "IS_WATCH_MODE=true gulp dev", + "start": "yarn electron ./", + "start:dev": "nodemon --watch 'dist/main' --exec 'NODE_ENV=development yarn start'", "test": "NODE_ENV=test yarn build && yarn test:unit && yarn test:e2e:fail-fast", "test:generate:report": "node tests/reporter.js", "test:unit": "yarn cucumber:run --require 'tests/**/unit/**/*.js' --tags '@unit and not @skip and not @wip'", @@ -67,19 +72,19 @@ "electron": "./node_modules/.bin/electron" }, "devDependencies": { - "@babel/cli": "7.2.0", - "@babel/core": "7.4.5", - "@babel/helper-create-regexp-features-plugin": "7.7.0", - "@babel/plugin-proposal-class-properties": "7.2.1", - "@babel/plugin-proposal-decorators": "7.2.0", - "@babel/plugin-proposal-object-rest-spread": "7.2.0", - "@babel/plugin-transform-runtime": "7.2.0", - "@babel/polyfill": "7.0.0", - "@babel/preset-env": "7.2.0", - "@babel/preset-flow": "7.8.3", - "@babel/preset-react": "7.0.0", - "@babel/register": "7.0.0", + "@babel/core": "7.15.5", + "@babel/eslint-parser": "7.15.4", + "@babel/helper-create-regexp-features-plugin": "7.14.5", + "@babel/plugin-proposal-class-properties": "7.14.5", + "@babel/plugin-proposal-decorators": "7.15.4", + "@babel/plugin-proposal-object-rest-spread": "7.15.6", + "@babel/plugin-transform-runtime": "7.15.0", + "@babel/preset-env": "7.15.6", + "@babel/preset-flow": "7.14.5", + "@babel/preset-react": "7.14.5", + "@babel/register": "7.15.3", "@dump247/storybook-state": "1.6.1", + "@pmmmwh/react-refresh-webpack-plugin": "0.5.1", "@storybook/addon-actions": "5.3.14", "@storybook/addon-knobs": "5.3.14", "@storybook/addon-links": "5.3.14", @@ -87,18 +92,16 @@ "@storybook/core": "5.3.14", "@storybook/react": "5.3.14", "asar": "2.1.0", - "autodll-webpack-plugin": "0.4.2", "axios": "0.21.1", - "babel-eslint": "10.1.0", - "babel-loader": "8.0.4", + "babel-loader": "8.2.2", "babel-plugin-react-intl": "3.0.1", "bufferutil": "4.0.1", - "cache-loader": "4.1.0", "chai": "4.2.0", "chalk": "4.1.0", "concurrently": "5.3.0", "cross-env": "7.0.2", - "css-loader": "2.0.1", + "crypto-browserify": "3.12.0", + "css-loader": "6.2.0", "cucumber": "6.0.5", "cucumber-pretty": "6.0.0", "del": "6.0.0", @@ -107,62 +110,65 @@ "electron-devtools-installer": "3.2.0", "electron-packager": "15.2.0", "electron-rebuild": "1.11.0", - "eslint": "7.10.0", - "eslint-config-airbnb": "18.2.0", - "eslint-config-prettier": "6.12.0", - "eslint-formatter-pretty": "4.0.0", + "electron-reloader": "1.2.1", + "eslint": "7.32.0", + "eslint-config-airbnb": "18.2.1", + "eslint-config-prettier": "8.3.0", + "eslint-formatter-pretty": "4.1.0", "eslint-import-resolver-webpack": "^0.13.1", - "eslint-plugin-flowtype": "5.2.0", - "eslint-plugin-import": "2.23.3", - "eslint-plugin-jsx-a11y": "6.3.1", - "eslint-plugin-promise": "4.2.1", - "eslint-plugin-react": "7.21.2", - "eslint-plugin-react-hooks": "4.1.2", + "eslint-plugin-flowtype": "5.9.2", + "eslint-plugin-import": "2.24.2", + "eslint-plugin-jsx-a11y": "6.4.1", + "eslint-plugin-promise": "5.1.0", + "eslint-plugin-react": "7.25.1", + "eslint-plugin-react-hooks": "4.2.0", "esm": "3.2.25", "faker": "5.1.0", - "fast-sass-loader": "1.5.0", - "file-loader": "4.2.0", "flow-bin": "0.119.1", "gulp-flow-remove-types": "1.0.0", "gulp-shell": "0.8.0", "hash.js": "1.1.7", - "html-loader": "0.5.5", + "html-loader": "2.1.2", + "html-webpack-plugin": "5.4.0", + "https-browserify": "1.0.0", "husky": "4.3.0", - "markdown-loader": "5.1.0", - "mini-css-extract-plugin": "0.9.0", + "markdown-loader": "6.0.0", + "mini-css-extract-plugin": "2.3.0", "minimist": "1.2.5", "mobx-react-devtools": "6.1.1", "node-forge": "0.10.0", - "node-libs-browser": "2.2.1", "node-sass": "4.14.1", - "nodemon": "2.0.4", + "nodemon": "2.0.15", "npmlog": "4.1.2", - "postcss": "7.0.27", - "postcss-modules": "1.5.0", - "prettier": "2.1.2", + "path-browserify": "1.0.1", + "postcss": "8.3.6", + "postcss-modules": "4.2.2", + "prettier": "2.4.0", "pretty-quick": "3.0.2", "prettysize": "2.0.0", - "raw-loader": "1.0.0", "react-intl-translations-manager": "5.0.3", + "react-refresh": "0.10.0", "react-syntax-highlighter": "13.5.3", "regenerator-runtime": "0.13.7", - "resolve-url": "0.2.1", - "sass-loader": "7.1.0", + "sass-loader": "12.1.0", "sinon": "9.2.2", "spawn-sync": "2.0.0", "spectron": "14.0.0", - "style-loader": "0.23.1", + "stream-browserify": "3.0.0", + "stream-http": "3.2.0", + "style-loader": "3.2.1", "stylelint": "13.7.2", "stylelint-order": "4.1.0", "svg-inline-loader": "0.8.2", "thread-loader": "2.1.3", "transform-loader": "0.2.4", - "url-loader": "2.0.1", "utf-8-validate": "5.0.2", "webdriverio": "5.18.7", - "webpack": "4.44.2", - "webpack-cli": "3.3.12", - "webpack-stream": "6.1.0", + "webpack": "5.52.1", + "webpack-cli": "4.8.0", + "webpack-dev-server": "4.4.0", + "webpack-stream": "7.0.0", + "ws": "7.3.1", "yamljs": "0.3.0", "yarn-lockfile": "1.1.1" }, @@ -173,11 +179,12 @@ "aes-js": "3.1.2", "bech32": "2.0.0", "bignumber.js": "9.0.1", - "bip39": "3.0.2", + "bip39": "3.0.4", "blake2b": "2.1.3", "blakejs": "1.1.0", "borc": "2.1.2", "bs58": "4.0.1", + "buffer": "6.0.3", "cardano-crypto.js": "5.3.6-rc.6", "cardano-js": "0.4.8", "cardano-launcher": "0.20211105.1", @@ -205,20 +212,21 @@ "lodash": "4.17.21", "lodash-es": "4.17.15", "mime-types": "2.1.27", - "mkdirp": "0.5.1", + "mkdirp": "1.0.4", "mobx": "5.15.7", - "mobx-react": "6.3.0", + "mobx-react": "6.3.1", "mobx-react-form": "2.0.8", "mobx-react-router": "4.1.0", "moment": "2.29.0", "node-downloader-helper": "1.0.18", "omit-deep-lodash": "1.1.5", - "pbkdf2": "3.0.17", + "pbkdf2": "3.1.2", "pdfkit": "0.8.3", + "process": "0.11.10", "prop-types": "15.7.2", "qr-image": "3.2.0", "qrcode.react": "1.0.0", - "rc-slider": "9.5.1", + "rc-slider": "9.7.2", "react": "16.13.1", "react-animate-height": "2.0.23", "react-copy-to-clipboard": "5.0.2", @@ -247,6 +255,7 @@ "tcp-port-used": "1.0.1", "trezor-connect": "8.2.0-extended", "unorm": "1.6.0", + "util": "0.12.4", "validator": "13.1.17" }, "devEngines": { @@ -260,12 +269,12 @@ } }, "resolutions": { + "@babel/runtime": "7.15.4", "**/**/marked": "0.8.2", "**/**/minimatch": "3.0.4", "**/**/unicode-properties": "1.1.0", "**/**/handlebars": "4.7.7", "**/**/minimist": "1.2.5", - "**/**/acorn": "6.4.2", "**/**/elliptic": "6.5.4", "**/**/bl": "4.1.0", "**/**/lodash": "4.17.21", @@ -274,6 +283,7 @@ "**/**/node-fetch": "2.6.1", "**/**/mobx-react-lite": "2.2.2", "**/**/ini": "1.3.8", - "**/**/usb": "1.7.2" + "**/**/usb": "1.7.2", + "pbkdf2": "3.1.2" } } diff --git a/scripts/webpack/DevMainPlugin.js b/scripts/webpack/DevMainPlugin.js new file mode 100644 index 0000000000..84e84fb155 --- /dev/null +++ b/scripts/webpack/DevMainPlugin.js @@ -0,0 +1,24 @@ +const { exec } = require('child_process'); + +class DevMainPlugin { + + apply(compiler) { + let mainCompilation = null; + compiler.hooks.done.tap( + 'DevMainPlugin', + () => { + if (mainCompilation === null) { + mainCompilation = exec("yarn dev:main", null, (error, stderr, stdout) => { + console.log(stdout); + console.error(error, stderr); + }); + mainCompilation.once('close', () => { + mainCompilation = null; + }); + } + } + ); + } +} + +module.exports = DevMainPlugin; diff --git a/scripts/webpack/ManageElectronProcessPlugin.js b/scripts/webpack/ManageElectronProcessPlugin.js new file mode 100644 index 0000000000..9469ffa253 --- /dev/null +++ b/scripts/webpack/ManageElectronProcessPlugin.js @@ -0,0 +1,26 @@ +const { exec } = require('child_process'); + +class ManageElectronProcessPlugin { + + apply(compiler) { + if (compiler.options.watch) { + let electron = null; + compiler.hooks.done.tap( + 'RestartElectronPlugin', + () => { + if (electron === null) { + electron = exec("yarn electron ."); + electron.once('close', () => { + electron = null; + }); + } else { + electron.kill(); + electron = exec("yarn electron ."); + } + } + ); + } + } +} + +module.exports = ManageElectronProcessPlugin; diff --git a/source/main/config.js b/source/main/config.js index 45fbb6b581..104c243981 100644 --- a/source/main/config.js +++ b/source/main/config.js @@ -111,9 +111,8 @@ export const windowOptions: WindowOptionsType = { useContentSize: true, }; -export const launcherConfig: LauncherConfig = readLauncherConfig( - LAUNCHER_CONFIG -); +export const launcherConfig: LauncherConfig = + readLauncherConfig(LAUNCHER_CONFIG); export const { cluster, nodeImplementation, diff --git a/source/main/environment.js b/source/main/environment.js index 18ae6e63b9..6d4d289098 100644 --- a/source/main/environment.js +++ b/source/main/environment.js @@ -1,7 +1,7 @@ // @flow import os from 'os'; import { get, includes, uniq } from 'lodash'; -import { version } from '../../package.json'; +import packageJson from '../../package.json'; import type { Environment } from '../common/types/environment.types'; import { DEVELOPMENT, OS_NAMES } from '../common/types/environment.types'; import { @@ -53,7 +53,7 @@ const isBlankScreenFixActive = includes(process.argv.slice(1), '--safe-mode'); const BUILD = process.env.BUILD_NUMBER || 'dev'; const BUILD_NUMBER = uniq([API_VERSION, BUILD]).join('.'); const INSTALLER_VERSION = uniq([API_VERSION, BUILD]).join('.'); -const MOBX_DEV_TOOLS = process.env.MOBX_DEV_TOOLS || false; +const MOBX_DEV_TOOLS = process.env.MOBX_DEV_TOOLS === 'true' || false; const isMacOS = checkIsMacOS(PLATFORM); const isWindows = checkIsWindows(PLATFORM); const isLinux = checkIsLinux(PLATFORM); @@ -91,7 +91,7 @@ export const environment: Environment = Object.assign( cpu, ram, installerVersion: INSTALLER_VERSION, - version, + version: packageJson.version, isWindows, isMacOS, isLinux, diff --git a/source/main/webpack.config.js b/source/main/webpack.config.js index a35fbc21ed..6fdcd7ad6e 100644 --- a/source/main/webpack.config.js +++ b/source/main/webpack.config.js @@ -1,39 +1,26 @@ const webpack = require('webpack'); +const path = require('path'); +const ManageElectronProcessPlugin = require('../../scripts/webpack/ManageElectronProcessPlugin'); -const isCi = process.env.CI && process.env.CI !== ''; +const isDevelopment = process.env.NODE_ENV === 'development'; module.exports = { - mode: 'development', - devtool: 'cheap-module-source-map', entry: { index: './source/main/index.js', preload: './source/main/preload.js', }, - optimization: { - // https://github.com/webpack/webpack/issues/7470 - nodeEnv: false, - }, output: { - filename: '[name].js', + path: path.join(process.cwd(), 'dist/main'), + assetModuleFilename: 'assets/[hash][ext][query]', }, - /** - * Set target to Electron specific node.js env. - * https://github.com/chentsulin/webpack-target-electron-renderer#how-this-module-works - */ + mode: isDevelopment ? 'development' : 'production', target: 'electron-main', - cache: true, - /** - * Disables webpack processing of __dirname and __filename. - * If you run the bundle in node.js it falls back to these values of node.js. - * https://github.com/webpack/webpack/issues/2010 - */ - node: { - __dirname: false, - __filename: false, + devtool: false, + optimization: { + minimize: false, }, - externals: { - 'js-chain-libs-node': 'commonjs2 js-chain-libs-node', - 'trezor-connect': 'commonjs2 trezor-connect', + cache: { + type: 'filesystem', }, module: { rules: [ @@ -41,47 +28,37 @@ module.exports = { test: /\.jsx?$/, include: /source/, exclude: /source\/renderer/, - use: (isCi ? [] : ['cache-loader']).concat(['babel-loader']), - }, - { - test: /(pdfkit|linebreak|fontkit|unicode|brotli|png-js).*\.js$/, - use: { - loader: 'transform-loader?brfs', - }, + use: [ + { + loader: 'babel-loader', + options: { + cacheCompression: false, + cacheDirectory: true, + }, + }, + ], }, { test: /\.(woff2?|eot|ttf|otf|png|jpe?g|gif|svg)(\?.*)?$/, exclude: /\.inline\.svg$/, - use: { - loader: 'file-loader', - options: { - name: '[name]-[hash].[ext]', - outputPath: 'assets/', - }, - }, + type: 'asset/resource', }, ], }, + externalsPresets: { node: true }, // in order to ignore built-in modules like path, fs, etc. + externals: [ + { + 'js-chain-libs-node': 'commonjs2 js-chain-libs-node', + usb: 'commonjs2 usb', + 'node-hid': 'commonjs2 node-hid', + 'trezor-connect': 'commonjs2 trezor-connect', + pdfkit: 'commonjs2 pdfkit', + }, + ], plugins: [ new webpack.DefinePlugin( Object.assign( - { - 'process.env.API_VERSION': JSON.stringify( - process.env.API_VERSION || 'dev' - ), - 'process.env.NETWORK': JSON.stringify( - process.env.NETWORK || 'development' - ), - 'process.env.MOCK_TOKEN_METADATA_SERVER_PORT': - process.env.MOCK_TOKEN_METADATA_SERVER_PORT || 0, - 'process.env.MOBX_DEV_TOOLS': process.env.MOBX_DEV_TOOLS || 0, - 'process.env.BUILD_NUMBER': JSON.stringify( - process.env.BUILD_NUMBER || 'dev' - ), - 'process.env.IS_WATCH_MODE': process.env.IS_WATCH_MODE === 'true', - 'process.env.KEEP_LOCAL_CLUSTER_RUNNING': - process.env.KEEP_LOCAL_CLUSTER_RUNNING === 'true', - }, + {}, process.env.NODE_ENV === 'production' ? { // Only bake in NODE_ENV value for production builds. @@ -90,5 +67,14 @@ module.exports = { : {} ) ), + new webpack.EnvironmentPlugin({ + API_VERSION: 'dev', + NETWORK: 'development', + MOBX_DEV_TOOLS: 'false', + BUILD_NUMBER: 'dev', + IS_WATCH_MODE: 'false', + KEEP_LOCAL_CLUSTER_RUNNING: 'false', + }), + new ManageElectronProcessPlugin(), ].filter(Boolean), }; diff --git a/source/main/windows/main.js b/source/main/windows/main.js index e2a1ef0307..5926bf6063 100644 --- a/source/main/windows/main.js +++ b/source/main/windows/main.js @@ -80,7 +80,11 @@ export const createMainWindow = (locale: string, windowBounds?: Rectangle) => { window.close(); }); - window.loadURL(`file://${__dirname}/../renderer/index.html`); + if (isDev) { + window.loadURL(`http://localhost:8080`); + } else { + window.loadURL(`file://${__dirname}/../renderer/index.html`); + } window.on('page-title-updated', (event) => { event.preventDefault(); }); diff --git a/source/renderer/index.ejs b/source/renderer/index.ejs new file mode 100644 index 0000000000..a4a1f0b727 --- /dev/null +++ b/source/renderer/index.ejs @@ -0,0 +1,26 @@ + + + + + + Daedalus + + + +
+ + diff --git a/source/renderer/index.html b/source/renderer/index.html deleted file mode 100644 index 3240d9fa0f..0000000000 --- a/source/renderer/index.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - -
- - - - diff --git a/source/renderer/webpack.config.js b/source/renderer/webpack.config.js index 61b482a771..789cbfed98 100644 --- a/source/renderer/webpack.config.js +++ b/source/renderer/webpack.config.js @@ -1,47 +1,72 @@ const path = require('path'); const webpack = require('webpack'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); -const AutoDllPlugin = require('autodll-webpack-plugin'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin'); +const DevMainPlugin = require('../../scripts/webpack/DevMainPlugin'); -// Process env flags from buildkite -const isTestEnv = process.env.NODE_ENV === 'test'; -const isCi = process.env.CI && process.env.CI !== ''; +const isDevelopment = process.env.NODE_ENV === 'development'; module.exports = { - mode: 'development', - devtool: 'inline-cheap-module-source-map', - entry: './source/renderer/index.js', - optimization: { - // https://github.com/webpack/webpack/issues/7470 - nodeEnv: false, + entry: { + index: './source/renderer/index.js', }, output: { - path: path.join(__dirname, './dist/renderer'), - filename: 'index.js', + path: path.join(process.cwd(), 'dist/renderer'), + assetModuleFilename: 'assets/[hash][ext][query]', + }, + mode: isDevelopment ? 'development' : 'production', + target: 'web', + devtool: false, + cache: { + type: 'filesystem', + }, + optimization: { + minimize: false, + }, + devServer: { + hot: true, + static: { + directory: path.join(__dirname, '../../dist'), + }, + client: { + overlay: true, + progress: true, + }, + devMiddleware: { + writeToDisk: true, + }, }, - // https://github.com/chentsulin/webpack-target-electron-renderer#how-this-module-works - target: isTestEnv ? 'electron-renderer' : 'web', - cache: true, module: { rules: [ { test: /\.jsx?$/, include: /source/, exclude: /source\/main/, - use: (isCi ? [] : ['cache-loader', 'thread-loader']).concat([ - 'babel-loader', - ]), + use: [ + { + loader: 'babel-loader', + options: { + cacheCompression: false, + cacheDirectory: true, + plugins: [ + isDevelopment && require.resolve('react-refresh/babel'), + ].filter(Boolean), + }, + }, + ], }, { test: /\.scss/, use: [ - MiniCssExtractPlugin.loader, + isDevelopment ? 'style-loader' : MiniCssExtractPlugin.loader, { loader: 'css-loader', options: { + modules: { + localIdentName: '[name]_[local]', + }, sourceMap: true, - modules: true, - localIdentName: '[name]_[local]', importLoaders: true, }, }, @@ -67,41 +92,36 @@ module.exports = { { test: /\.(woff2?|eot|ttf|otf|png|jpe?g|gif|svg)(\?.*)?$/, exclude: /\.inline\.svg$/, - use: { - loader: 'file-loader', - options: { - name: '[name].[ext]', - outputPath: 'assets/', - }, - }, + type: 'asset/resource', }, { test: /\.md$/, - use: [ - { loader: 'html-loader', options: { importLoaders: true } }, - { loader: 'markdown-loader?gfm=false' }, - ], + use: ['html-loader', 'markdown-loader?gfm=false'], }, ], }, + resolve: { + alias: { + process: 'process/browser', + path: 'path-browserify', + crypto: 'crypto-browserify', + stream: 'stream-browserify', + http: 'stream-http', + https: 'https-browserify', + buffer: 'buffer', + }, + }, + experiments: { + syncWebAssembly: true, + }, plugins: [ - new MiniCssExtractPlugin({ - filename: 'styles.css', + new webpack.ProvidePlugin({ + process: 'process/browser', + Buffer: ['buffer', 'Buffer'], }), new webpack.DefinePlugin( Object.assign( - { - 'process.env.API_VERSION': JSON.stringify( - process.env.API_VERSION || 'dev' - ), - 'process.env.NETWORK': JSON.stringify( - process.env.NETWORK || 'development' - ), - 'process.env.MOBX_DEV_TOOLS': process.env.MOBX_DEV_TOOLS || 0, - 'process.env.BUILD_NUMBER': JSON.stringify( - process.env.BUILD_NUMBER || 'dev' - ), - }, + {}, process.env.NODE_ENV === 'production' ? { // Only bake in NODE_ENV value for production builds. @@ -110,43 +130,22 @@ module.exports = { : {} ) ), - new AutoDllPlugin({ - inherit: !isCi, - filename: 'vendor.dll.js', - context: path.join(__dirname, '..'), - entry: { - vendor: [ - 'aes-js', - 'bignumber.js', - 'bip39', - 'blakejs', - 'bs58', - 'classnames', - 'es6-error', - 'history', - 'humanize-duration', - 'lodash', - 'mobx', - 'mobx-react', - 'mobx-react-form', - 'mobx-react-router', - 'moment', - 'pbkdf2', - 'qrcode.react', - 'react', - 'react-copy-to-clipboard', - 'react-datetime', - 'react-dom', - 'react-router', - 'react-router-dom', - 'react-svg-inline', - 'recharts', - 'route-parser', - 'safe-buffer', - 'unorm', - 'validator', - ], - }, + new webpack.EnvironmentPlugin({ + API_VERSION: 'dev', + NETWORK: 'development', + MOBX_DEV_TOOLS: 'false', + BUILD_NUMBER: 'dev', + }), + new HtmlWebpackPlugin({ + template: 'source/renderer/index.ejs', + inject: 'body', + scriptLoading: 'blocking', + }), + new MiniCssExtractPlugin({ + filename: 'styles.css', }), + isDevelopment && new ReactRefreshWebpackPlugin(), + isDevelopment && new DevMainPlugin(), ].filter(Boolean), + }; diff --git a/yarn.lock b/yarn.lock index cb197b464e..b8e2325739 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,21 +2,12 @@ # yarn lockfile v1 -"@babel/cli@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.2.0.tgz#505ed8d351daee6a88918da02c046c18c8c5a24f" +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== dependencies: - commander "^2.8.1" - convert-source-map "^1.1.0" - fs-readdir-recursive "^1.1.0" - glob "^7.0.0" - lodash "^4.17.10" - mkdirp "^0.5.1" - output-file-sync "^2.0.0" - slash "^2.0.0" - source-map "^0.5.0" - optionalDependencies: - chokidar "^2.0.3" + "@babel/highlight" "^7.10.4" "@babel/code-frame@7.5.5": version "7.5.5" @@ -30,6 +21,13 @@ dependencies: "@babel/highlight" "^7.10.4" +"@babel/code-frame@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" + integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== + dependencies: + "@babel/highlight" "^7.14.5" + "@babel/compat-data@^7.10.4", "@babel/compat-data@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c" @@ -38,23 +36,30 @@ invariant "^2.2.4" semver "^5.5.0" -"@babel/core@7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.4" - "@babel/helpers" "^7.4.4" - "@babel/parser" "^7.4.5" - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.4.5" - "@babel/types" "^7.4.4" - convert-source-map "^1.1.0" +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" + integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== + +"@babel/core@7.15.5": + version "7.15.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.5.tgz#f8ed9ace730722544609f90c9bb49162dc3bf5b9" + integrity sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.15.4" + "@babel/helper-compilation-targets" "^7.15.4" + "@babel/helper-module-transforms" "^7.15.4" + "@babel/helpers" "^7.15.4" + "@babel/parser" "^7.15.5" + "@babel/template" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.4" + convert-source-map "^1.7.0" debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.11" - resolve "^1.3.2" - semver "^5.4.1" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" source-map "^0.5.0" "@babel/core@>=7.9.0", "@babel/core@^7.4.5", "@babel/core@^7.7.5": @@ -78,7 +83,16 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.11.5", "@babel/generator@^7.11.6", "@babel/generator@^7.4.4": +"@babel/eslint-parser@7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.15.4.tgz#46385943726291fb3e8db99522c8099b15684387" + integrity sha512-hPMIAmGNbmQzXJIo2P43Zj9UhRmGev5f9nqdBFOWNGDGh6XKmjby79woBvg6y0Jur6yRfQBneDbUQ8ZVc1krFw== + dependencies: + eslint-scope "^5.1.1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.0" + +"@babel/generator@^7.11.5", "@babel/generator@^7.11.6": version "7.11.6" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620" dependencies: @@ -86,12 +100,28 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.4.tgz#85acb159a267ca6324f9793986991ee2022a05b0" + integrity sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw== + dependencies: + "@babel/types" "^7.15.4" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" dependencies: "@babel/types" "^7.10.4" +"@babel/helper-annotate-as-pure@^7.14.5", "@babel/helper-annotate-as-pure@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz#3d0e43b00c5e49fdb6c57e421601a7a658d5f835" + integrity sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA== + dependencies: + "@babel/types" "^7.15.4" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" @@ -99,6 +129,14 @@ "@babel/helper-explode-assignable-expression" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz#21ad815f609b84ee0e3058676c33cf6d1670525f" + integrity sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.15.4" + "@babel/types" "^7.15.4" + "@babel/helper-builder-react-jsx-experimental@^7.10.4", "@babel/helper-builder-react-jsx-experimental@^7.11.5": version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz#4ea43dd63857b0a35cd1f1b161dc29b43414e79f" @@ -124,7 +162,17 @@ levenary "^1.1.1" semver "^5.5.0" -"@babel/helper-create-class-features-plugin@^7.10.4", "@babel/helper-create-class-features-plugin@^7.2.1": +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz#cf6d94f30fbefc139123e27dd6b02f65aeedb7b9" + integrity sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ== + dependencies: + "@babel/compat-data" "^7.15.0" + "@babel/helper-validator-option" "^7.14.5" + browserslist "^4.16.6" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" dependencies: @@ -135,12 +183,25 @@ "@babel/helper-replace-supers" "^7.10.4" "@babel/helper-split-export-declaration" "^7.10.4" -"@babel/helper-create-regexp-features-plugin@7.7.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.0.tgz#2e8badfe201cfafb5d930f46cf1e0b6f1cdcab23" +"@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz#7f977c17bd12a5fba363cb19bea090394bf37d2e" + integrity sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.15.4" + "@babel/helper-function-name" "^7.15.4" + "@babel/helper-member-expression-to-functions" "^7.15.4" + "@babel/helper-optimise-call-expression" "^7.15.4" + "@babel/helper-replace-supers" "^7.15.4" + "@babel/helper-split-export-declaration" "^7.15.4" + +"@babel/helper-create-regexp-features-plugin@7.14.5", "@babel/helper-create-regexp-features-plugin@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" + integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== dependencies: - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.6.0" + "@babel/helper-annotate-as-pure" "^7.14.5" + regexpu-core "^4.7.1" "@babel/helper-create-regexp-features-plugin@^7.10.4": version "7.10.4" @@ -158,12 +219,33 @@ "@babel/types" "^7.10.5" lodash "^4.17.19" +"@babel/helper-define-polyfill-provider@^0.2.2": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" + integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + "@babel/helper-explode-assignable-expression@^7.10.4": version "7.11.4" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz#2d8e3470252cc17aba917ede7803d4a7a276a41b" dependencies: "@babel/types" "^7.10.4" +"@babel/helper-explode-assignable-expression@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz#f9aec9d219f271eaf92b9f561598ca6b2682600c" + integrity sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g== + dependencies: + "@babel/types" "^7.15.4" + "@babel/helper-function-name@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" @@ -172,30 +254,67 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-function-name@^7.14.5", "@babel/helper-function-name@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz#845744dafc4381a4a5fb6afa6c3d36f98a787ebc" + integrity sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw== + dependencies: + "@babel/helper-get-function-arity" "^7.15.4" + "@babel/template" "^7.15.4" + "@babel/types" "^7.15.4" + "@babel/helper-get-function-arity@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" dependencies: "@babel/types" "^7.10.4" +"@babel/helper-get-function-arity@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz#098818934a137fce78b536a3e015864be1e2879b" + integrity sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA== + dependencies: + "@babel/types" "^7.15.4" + "@babel/helper-hoist-variables@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" dependencies: "@babel/types" "^7.10.4" +"@babel/helper-hoist-variables@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz#09993a3259c0e918f99d104261dfdfc033f178df" + integrity sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA== + dependencies: + "@babel/types" "^7.15.4" + "@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" dependencies: "@babel/types" "^7.11.0" +"@babel/helper-member-expression-to-functions@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz#bfd34dc9bba9824a4658b0317ec2fd571a51e6ef" + integrity sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA== + dependencies: + "@babel/types" "^7.15.4" + "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" dependencies: "@babel/types" "^7.10.4" +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5", "@babel/helper-module-imports@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz#e18007d230632dea19b47853b984476e7b4e103f" + integrity sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA== + dependencies: + "@babel/types" "^7.15.4" + "@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" @@ -208,17 +327,43 @@ "@babel/types" "^7.11.0" lodash "^4.17.19" +"@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.4.tgz#962cc629a7f7f9a082dd62d0307fa75fe8788d7c" + integrity sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw== + dependencies: + "@babel/helper-module-imports" "^7.15.4" + "@babel/helper-replace-supers" "^7.15.4" + "@babel/helper-simple-access" "^7.15.4" + "@babel/helper-split-export-declaration" "^7.15.4" + "@babel/helper-validator-identifier" "^7.14.9" + "@babel/template" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.4" + "@babel/helper-optimise-call-expression@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" dependencies: "@babel/types" "^7.10.4" +"@babel/helper-optimise-call-expression@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz#f310a5121a3b9cc52d9ab19122bd729822dee171" + integrity sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw== + dependencies: + "@babel/types" "^7.15.4" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" -"@babel/helper-regex@^7.10.4", "@babel/helper-regex@^7.4.4": +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== + +"@babel/helper-regex@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" dependencies: @@ -233,7 +378,16 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.10.4": +"@babel/helper-remap-async-to-generator@^7.14.5", "@babel/helper-remap-async-to-generator@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz#2637c0731e4c90fbf58ac58b50b2b5a192fc970f" + integrity sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.15.4" + "@babel/helper-wrap-function" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/helper-replace-supers@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" dependencies: @@ -242,6 +396,16 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-replace-supers@^7.14.5", "@babel/helper-replace-supers@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz#52a8ab26ba918c7f6dee28628b07071ac7b7347a" + integrity sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.15.4" + "@babel/helper-optimise-call-expression" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.4" + "@babel/helper-simple-access@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" @@ -249,22 +413,53 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-simple-access@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz#ac368905abf1de8e9781434b635d8f8674bcc13b" + integrity sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg== + dependencies: + "@babel/types" "^7.15.4" + "@babel/helper-skip-transparent-expression-wrappers@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz#eec162f112c2f58d3af0af125e3bb57665146729" dependencies: "@babel/types" "^7.11.0" -"@babel/helper-split-export-declaration@^7.0.0", "@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": +"@babel/helper-skip-transparent-expression-wrappers@^7.14.5", "@babel/helper-skip-transparent-expression-wrappers@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz#707dbdba1f4ad0fa34f9114fc8197aec7d5da2eb" + integrity sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A== + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" dependencies: "@babel/types" "^7.11.0" +"@babel/helper-split-export-declaration@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz#aecab92dcdbef6a10aa3b62ab204b085f776e257" + integrity sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw== + dependencies: + "@babel/types" "^7.15.4" + "@babel/helper-validator-identifier@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" +"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": + version "7.14.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" + integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== + +"@babel/helper-validator-option@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" + integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== + "@babel/helper-wrap-function@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" @@ -274,7 +469,17 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helpers@^7.10.4", "@babel/helpers@^7.4.4": +"@babel/helper-wrap-function@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz#6f754b2446cfaf3d612523e6ab8d79c27c3a3de7" + integrity sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw== + dependencies: + "@babel/helper-function-name" "^7.15.4" + "@babel/template" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/helpers@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" dependencies: @@ -282,6 +487,15 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helpers@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.15.4.tgz#5f40f02050a3027121a3cf48d497c05c555eaf43" + integrity sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ== + dependencies: + "@babel/template" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.4" + "@babel/highlight@^7.0.0", "@babel/highlight@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" @@ -290,11 +504,34 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.10.4", "@babel/parser@^7.11.5", "@babel/parser@^7.4.5", "@babel/parser@^7.7.0": +"@babel/highlight@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.10.4", "@babel/parser@^7.11.5": version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" -"@babel/plugin-proposal-async-generator-functions@^7.10.4", "@babel/plugin-proposal-async-generator-functions@^7.2.0": +"@babel/parser@^7.15.4", "@babel/parser@^7.15.5": + version "7.15.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.6.tgz#043b9aa3c303c0722e5377fef9197f4cf1796549" + integrity sha512-S/TSCcsRuCkmpUuoWijua0Snt+f3ewU/8spLo+4AXJCZfT0bVCzLD5MuOKdrx0mlAptbKzn5AdgEIIKXxXkz9Q== + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz#dbdeabb1e80f622d9f0b583efb2999605e0a567e" + integrity sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.15.4" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + +"@babel/plugin-proposal-async-generator-functions@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558" dependencies: @@ -302,12 +539,22 @@ "@babel/helper-remap-async-to-generator" "^7.10.4" "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/plugin-proposal-class-properties@7.2.1": - version "7.2.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.2.1.tgz#c734a53e0a1ec40fe5c22ee5069d26da3b187d05" +"@babel/plugin-proposal-async-generator-functions@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.4.tgz#f82aabe96c135d2ceaa917feb9f5fca31635277e" + integrity sha512-2zt2g5vTXpMC3OmK6uyjvdXptbhBXfA77XGrd3gh93zwG8lZYBLOBImiGBEG0RANu3JqKEACCz5CGk73OJROBw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.2.1" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.15.4" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@7.14.5", "@babel/plugin-proposal-class-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" + integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-proposal-class-properties@^7.10.4", "@babel/plugin-proposal-class-properties@^7.7.0": version "7.10.4" @@ -316,14 +563,23 @@ "@babel/helper-create-class-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-decorators@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.2.0.tgz#6b4278282a6f5dd08b5d89b94f21aa1671fea071" +"@babel/plugin-proposal-class-static-block@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz#3e7ca6128453c089e8b477a99f970c63fc1cb8d7" + integrity sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.2.0" + "@babel/helper-create-class-features-plugin" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-decorators@7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.15.4.tgz#fb55442bc83ab4d45dda76b91949706bf22881d2" + integrity sha512-WNER+YLs7avvRukEddhu5PSfSaMMimX2xBFgLQS7Bw16yrUxJGWidO9nQp+yLy9MVybg5Ba3BlhAw+BkdhpDmg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-decorators" "^7.14.5" "@babel/plugin-proposal-dynamic-import@^7.10.4": version "7.10.4" @@ -332,6 +588,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-dynamic-import" "^7.8.0" +"@babel/plugin-proposal-dynamic-import@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" + integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-export-namespace-from@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz#570d883b91031637b3e2958eea3c438e62c05f54" @@ -339,13 +603,29 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.10.4", "@babel/plugin-proposal-json-strings@^7.2.0": +"@babel/plugin-proposal-export-namespace-from@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" + integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.0" +"@babel/plugin-proposal-json-strings@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" + integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-proposal-logical-assignment-operators@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz#9f80e482c03083c87125dee10026b58527ea20c8" @@ -353,6 +633,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" +"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" + integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" @@ -360,6 +648,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" +"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" + integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" @@ -367,14 +663,26 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.2.0.tgz#88f5fec3e7ad019014c97f7ee3c992f0adbf7fb8" +"@babel/plugin-proposal-numeric-separator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" + integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.11.0", "@babel/plugin-proposal-object-rest-spread@^7.2.0", "@babel/plugin-proposal-object-rest-spread@^7.6.2": +"@babel/plugin-proposal-object-rest-spread@7.15.6", "@babel/plugin-proposal-object-rest-spread@^7.15.6": + version "7.15.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz#ef68050c8703d07b25af402cb96cf7f34a68ed11" + integrity sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg== + dependencies: + "@babel/compat-data" "^7.15.0" + "@babel/helper-compilation-targets" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.15.4" + +"@babel/plugin-proposal-object-rest-spread@^7.11.0", "@babel/plugin-proposal-object-rest-spread@^7.6.2": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz#bd81f95a1f746760ea43b6c2d3d62b11790ad0af" dependencies: @@ -382,13 +690,21 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.10.4" -"@babel/plugin-proposal-optional-catch-binding@^7.10.4", "@babel/plugin-proposal-optional-catch-binding@^7.2.0": +"@babel/plugin-proposal-optional-catch-binding@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" +"@babel/plugin-proposal-optional-catch-binding@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" + integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-proposal-optional-chaining@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz#de5866d0646f6afdaab8a566382fe3a221755076" @@ -397,6 +713,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" +"@babel/plugin-proposal-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" + integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-proposal-private-methods@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909" @@ -404,16 +729,43 @@ "@babel/helper-create-class-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-unicode-property-regex@^7.10.4", "@babel/plugin-proposal-unicode-property-regex@^7.2.0", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": +"@babel/plugin-proposal-private-methods@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" + integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-private-property-in-object@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz#55c5e3b4d0261fd44fe637e3f624cfb0f484e3e5" + integrity sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.15.4" + "@babel/helper-create-class-features-plugin" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.10.4", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-async-generators@^7.2.0", "@babel/plugin-syntax-async-generators@^7.8.0": +"@babel/plugin-proposal-unicode-property-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" + integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" @@ -423,15 +775,31 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-decorators@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.4.tgz#6853085b2c429f9d322d02f5a635018cdeb2360c" +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz#eafb9c0cbe09c8afeb964ba3a7bbd63945a72f20" + integrity sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.0": +"@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" @@ -447,9 +815,17 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-json-strings@^7.8.0": +"@babel/plugin-syntax-flow@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz#2ff654999497d7d7d142493260005263731da180" + integrity sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" @@ -459,15 +835,23 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-jsx@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz#000e2e25d8673cce49300517a3eda44c263e4201" + integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" @@ -477,37 +861,61 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.2.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.2.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.0": +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.8.0": +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-top-level-await@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-arrow-functions@^7.10.4", "@babel/plugin-transform-arrow-functions@^7.2.0": +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-async-to-generator@^7.10.4", "@babel/plugin-transform-async-to-generator@^7.2.0": +"@babel/plugin-transform-arrow-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" + integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-async-to-generator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" dependencies: @@ -515,19 +923,42 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-remap-async-to-generator" "^7.10.4" -"@babel/plugin-transform-block-scoped-functions@^7.10.4", "@babel/plugin-transform-block-scoped-functions@^7.2.0": +"@babel/plugin-transform-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" + integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" + +"@babel/plugin-transform-block-scoped-functions@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoping@^7.10.4", "@babel/plugin-transform-block-scoping@^7.2.0": +"@babel/plugin-transform-block-scoped-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" + integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-block-scoping@^7.10.4": version "7.11.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz#5b7efe98852bef8d652c0b28144cd93a9e4b5215" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-classes@^7.10.4", "@babel/plugin-transform-classes@^7.2.0": +"@babel/plugin-transform-block-scoping@^7.15.3": + version "7.15.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz#94c81a6e2fc230bcce6ef537ac96a1e4d2b3afaf" + integrity sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-classes@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" dependencies: @@ -540,71 +971,158 @@ "@babel/helper-split-export-declaration" "^7.10.4" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.10.4", "@babel/plugin-transform-computed-properties@^7.2.0": +"@babel/plugin-transform-classes@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz#50aee17aaf7f332ae44e3bce4c2e10534d5d3bf1" + integrity sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.15.4" + "@babel/helper-function-name" "^7.15.4" + "@babel/helper-optimise-call-expression" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.15.4" + "@babel/helper-split-export-declaration" "^7.15.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-destructuring@^7.10.4", "@babel/plugin-transform-destructuring@^7.2.0": +"@babel/plugin-transform-computed-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" + integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-destructuring@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-dotall-regex@^7.10.4", "@babel/plugin-transform-dotall-regex@^7.2.0", "@babel/plugin-transform-dotall-regex@^7.4.4": +"@babel/plugin-transform-destructuring@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" + integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-dotall-regex@^7.10.4", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-duplicate-keys@^7.10.4", "@babel/plugin-transform-duplicate-keys@^7.2.0": +"@babel/plugin-transform-dotall-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" + integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-duplicate-keys@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-exponentiation-operator@^7.10.4", "@babel/plugin-transform-exponentiation-operator@^7.2.0": +"@babel/plugin-transform-duplicate-keys@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" + integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-exponentiation-operator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-flow-strip-types@^7.10.4", "@babel/plugin-transform-flow-strip-types@^7.8.3": +"@babel/plugin-transform-exponentiation-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" + integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-flow-strip-types@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.10.4.tgz#c497957f09e86e3df7296271e9eb642876bf7788" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-flow" "^7.10.4" -"@babel/plugin-transform-for-of@^7.10.4", "@babel/plugin-transform-for-of@^7.2.0": +"@babel/plugin-transform-flow-strip-types@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.14.5.tgz#0dc9c1d11dcdc873417903d6df4bed019ef0f85e" + integrity sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-flow" "^7.14.5" + +"@babel/plugin-transform-for-of@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-function-name@^7.10.4", "@babel/plugin-transform-function-name@^7.2.0": +"@babel/plugin-transform-for-of@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz#25c62cce2718cfb29715f416e75d5263fb36a8c2" + integrity sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-function-name@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" dependencies: "@babel/helper-function-name" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-literals@^7.10.4", "@babel/plugin-transform-literals@^7.2.0": +"@babel/plugin-transform-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" + integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== + dependencies: + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-literals@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" + integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-member-expression-literals@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-modules-amd@^7.10.4", "@babel/plugin-transform-modules-amd@^7.2.0": +"@babel/plugin-transform-member-expression-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" + integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-modules-amd@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1" dependencies: @@ -612,7 +1130,16 @@ "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.10.4", "@babel/plugin-transform-modules-commonjs@^7.2.0": +"@babel/plugin-transform-modules-amd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" + integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" dependencies: @@ -621,7 +1148,17 @@ "@babel/helper-simple-access" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.10.4", "@babel/plugin-transform-modules-systemjs@^7.2.0": +"@babel/plugin-transform-modules-commonjs@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz#8201101240eabb5a76c08ef61b2954f767b6b4c1" + integrity sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA== + dependencies: + "@babel/helper-module-transforms" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.15.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" dependencies: @@ -630,57 +1167,119 @@ "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.10.4", "@babel/plugin-transform-modules-umd@^7.2.0": +"@babel/plugin-transform-modules-systemjs@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz#b42890c7349a78c827719f1d2d0cd38c7d268132" + integrity sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw== + dependencies: + "@babel/helper-hoist-variables" "^7.15.4" + "@babel/helper-module-transforms" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.9" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" dependencies: "@babel/helper-module-transforms" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-modules-umd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" + integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.10.4" -"@babel/plugin-transform-new-target@^7.0.0", "@babel/plugin-transform-new-target@^7.10.4": +"@babel/plugin-transform-named-capturing-groups-regex@^7.14.9": + version "7.14.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz#c68f5c5d12d2ebaba3762e57c2c4f6347a46e7b2" + integrity sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + +"@babel/plugin-transform-new-target@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-object-super@^7.10.4", "@babel/plugin-transform-object-super@^7.2.0": +"@babel/plugin-transform-new-target@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" + integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-object-super@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-replace-supers" "^7.10.4" -"@babel/plugin-transform-parameters@^7.10.4", "@babel/plugin-transform-parameters@^7.2.0": +"@babel/plugin-transform-object-super@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" + integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + +"@babel/plugin-transform-parameters@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz#59d339d58d0b1950435f4043e74e2510005e2c4a" dependencies: "@babel/helper-get-function-arity" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-parameters@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz#5f2285cc3160bf48c8502432716b48504d29ed62" + integrity sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-property-literals@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-property-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" + integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-react-constant-elements@^7.0.0", "@babel/plugin-transform-react-constant-elements@^7.2.0", "@babel/plugin-transform-react-constant-elements@^7.6.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.10.4.tgz#0f485260bf1c29012bb973e7e404749eaac12c9e" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.10.4": +"@babel/plugin-transform-react-display-name@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz#b5795f4e3e3140419c3611b7a2a3832b9aef328d" dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-react-display-name@^7.14.5": + version "7.15.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz#6aaac6099f1fcf6589d35ae6be1b6e10c8c602b9" + integrity sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-react-jsx-development@^7.10.4": version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.11.5.tgz#e1439e6a57ee3d43e9f54ace363fb29cefe5d7b6" @@ -689,21 +1288,28 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx-self@^7.0.0", "@babel/plugin-transform-react-jsx-self@^7.10.4": +"@babel/plugin-transform-react-jsx-development@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz#1a6c73e2f7ed2c42eebc3d2ad60b0c7494fcb9af" + integrity sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.14.5" + +"@babel/plugin-transform-react-jsx-self@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz#cd301a5fed8988c182ed0b9d55e9bd6db0bd9369" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx-source@^7.0.0", "@babel/plugin-transform-react-jsx-source@^7.10.4": +"@babel/plugin-transform-react-jsx-source@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.5.tgz#34f1779117520a779c054f2cdd9680435b9222b4" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.10.4": +"@babel/plugin-transform-react-jsx@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz#673c9f913948764a4421683b2bef2936968fddf2" dependencies: @@ -712,6 +1318,17 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" +"@babel/plugin-transform-react-jsx@^7.14.5": + version "7.14.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz#3314b2163033abac5200a869c4de242cd50a914c" + integrity sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-jsx" "^7.14.5" + "@babel/types" "^7.14.9" + "@babel/plugin-transform-react-pure-annotations@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.4.tgz#3eefbb73db94afbc075f097523e445354a1c6501" @@ -719,125 +1336,227 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.10.4": +"@babel/plugin-transform-react-pure-annotations@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz#18de612b84021e3a9802cbc212c9d9f46d0d11fc" + integrity sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-regenerator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" dependencies: regenerator-transform "^0.14.2" +"@babel/plugin-transform-regenerator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" + integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== + dependencies: + regenerator-transform "^0.14.2" + "@babel/plugin-transform-reserved-words@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-runtime@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz#566bc43f7d0aedc880eaddbd29168d0f248966ea" +"@babel/plugin-transform-reserved-words@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" + integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - resolve "^1.8.1" - semver "^5.5.1" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-runtime@7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.0.tgz#d3aa650d11678ca76ce294071fda53d7804183b3" + integrity sha512-sfHYkLGjhzWTq6xsuQ01oEsUYjkHRux9fW1iUA68dC7Qd8BS1Unq4aZ8itmQp95zUzIcyR2EbNMTzAicFj+guw== + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.2" + babel-plugin-polyfill-regenerator "^0.2.2" + semver "^6.3.0" -"@babel/plugin-transform-shorthand-properties@^7.10.4", "@babel/plugin-transform-shorthand-properties@^7.2.0": +"@babel/plugin-transform-shorthand-properties@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-spread@^7.11.0", "@babel/plugin-transform-spread@^7.2.0": +"@babel/plugin-transform-shorthand-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" + integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-spread@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz#fa84d300f5e4f57752fe41a6d1b3c554f13f17cc" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" -"@babel/plugin-transform-sticky-regex@^7.10.4", "@babel/plugin-transform-sticky-regex@^7.2.0": +"@babel/plugin-transform-spread@^7.14.6": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" + integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + +"@babel/plugin-transform-sticky-regex@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-regex" "^7.10.4" -"@babel/plugin-transform-template-literals@^7.10.4", "@babel/plugin-transform-template-literals@^7.2.0": +"@babel/plugin-transform-sticky-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" + integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-template-literals@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c" dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-typeof-symbol@^7.10.4", "@babel/plugin-transform-typeof-symbol@^7.2.0": +"@babel/plugin-transform-template-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" + integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-typeof-symbol@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-typeof-symbol@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" + integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-unicode-escapes@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-unicode-regex@^7.10.4", "@babel/plugin-transform-unicode-regex@^7.2.0": +"@babel/plugin-transform-unicode-escapes@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" + integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-regex@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/polyfill@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.0.0.tgz#c8ff65c9ec3be6a1ba10113ebd40e8750fb90bff" - dependencies: - core-js "^2.5.7" - regenerator-runtime "^0.11.1" - -"@babel/preset-env@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.2.0.tgz#a5030e7e4306af5a295dd5d7c78dc5464af3fee2" - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.2.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.2.0" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.2.0" - "@babel/plugin-transform-classes" "^7.2.0" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.2.0" - "@babel/plugin-transform-dotall-regex" "^7.2.0" - "@babel/plugin-transform-duplicate-keys" "^7.2.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.2.0" - "@babel/plugin-transform-function-name" "^7.2.0" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.2.0" - "@babel/plugin-transform-modules-systemjs" "^7.2.0" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-new-target" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.2.0" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.2.0" - browserslist "^4.3.4" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.3.0" +"@babel/plugin-transform-unicode-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" + integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/preset-env@7.15.6": + version "7.15.6" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.15.6.tgz#0f3898db9d63d320f21b17380d8462779de57659" + integrity sha512-L+6jcGn7EWu7zqaO2uoTDjjMBW+88FXzV8KvrBl2z6MtRNxlsmUNRlZPaNNPUTgqhyC5DHNFk/2Jmra+ublZWw== + dependencies: + "@babel/compat-data" "^7.15.0" + "@babel/helper-compilation-targets" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.15.4" + "@babel/plugin-proposal-async-generator-functions" "^7.15.4" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-class-static-block" "^7.15.4" + "@babel/plugin-proposal-dynamic-import" "^7.14.5" + "@babel/plugin-proposal-export-namespace-from" "^7.14.5" + "@babel/plugin-proposal-json-strings" "^7.14.5" + "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" + "@babel/plugin-proposal-numeric-separator" "^7.14.5" + "@babel/plugin-proposal-object-rest-spread" "^7.15.6" + "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-private-methods" "^7.14.5" + "@babel/plugin-proposal-private-property-in-object" "^7.15.4" + "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.14.5" + "@babel/plugin-transform-async-to-generator" "^7.14.5" + "@babel/plugin-transform-block-scoped-functions" "^7.14.5" + "@babel/plugin-transform-block-scoping" "^7.15.3" + "@babel/plugin-transform-classes" "^7.15.4" + "@babel/plugin-transform-computed-properties" "^7.14.5" + "@babel/plugin-transform-destructuring" "^7.14.7" + "@babel/plugin-transform-dotall-regex" "^7.14.5" + "@babel/plugin-transform-duplicate-keys" "^7.14.5" + "@babel/plugin-transform-exponentiation-operator" "^7.14.5" + "@babel/plugin-transform-for-of" "^7.15.4" + "@babel/plugin-transform-function-name" "^7.14.5" + "@babel/plugin-transform-literals" "^7.14.5" + "@babel/plugin-transform-member-expression-literals" "^7.14.5" + "@babel/plugin-transform-modules-amd" "^7.14.5" + "@babel/plugin-transform-modules-commonjs" "^7.15.4" + "@babel/plugin-transform-modules-systemjs" "^7.15.4" + "@babel/plugin-transform-modules-umd" "^7.14.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.9" + "@babel/plugin-transform-new-target" "^7.14.5" + "@babel/plugin-transform-object-super" "^7.14.5" + "@babel/plugin-transform-parameters" "^7.15.4" + "@babel/plugin-transform-property-literals" "^7.14.5" + "@babel/plugin-transform-regenerator" "^7.14.5" + "@babel/plugin-transform-reserved-words" "^7.14.5" + "@babel/plugin-transform-shorthand-properties" "^7.14.5" + "@babel/plugin-transform-spread" "^7.14.6" + "@babel/plugin-transform-sticky-regex" "^7.14.5" + "@babel/plugin-transform-template-literals" "^7.14.5" + "@babel/plugin-transform-typeof-symbol" "^7.14.5" + "@babel/plugin-transform-unicode-escapes" "^7.14.5" + "@babel/plugin-transform-unicode-regex" "^7.14.5" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.15.6" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.2" + babel-plugin-polyfill-regenerator "^0.2.2" + core-js-compat "^3.16.0" + semver "^6.3.0" "@babel/preset-env@^7.4.5": version "7.11.5" @@ -912,12 +1631,14 @@ levenary "^1.1.1" semver "^5.5.0" -"@babel/preset-flow@7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.8.3.tgz#52af74c6a4e80d889bd9436e8e278d0fecac6e18" +"@babel/preset-flow@7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.14.5.tgz#a1810b0780c8b48ab0bece8e7ab8d0d37712751c" + integrity sha512-pP5QEb4qRUSVGzzKx9xqRuHUrM/jEzMqdrZpdMA+oUCRgd5zM1qGr5y5+ZgAL/1tVv1H0dyk5t4SKJntqyiVtg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-transform-flow-strip-types" "^7.8.3" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-flow-strip-types" "^7.14.5" "@babel/preset-flow@^7.0.0": version "7.10.4" @@ -926,9 +1647,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-flow-strip-types" "^7.10.4" -"@babel/preset-modules@^0.1.3": +"@babel/preset-modules@^0.1.3", "@babel/preset-modules@^0.1.4": version "0.1.4" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" @@ -936,15 +1658,17 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0" +"@babel/preset-react@7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.14.5.tgz#0fbb769513f899c2c56f3a882fa79673c2d4ab3c" + integrity sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-react-display-name" "^7.14.5" + "@babel/plugin-transform-react-jsx" "^7.14.5" + "@babel/plugin-transform-react-jsx-development" "^7.14.5" + "@babel/plugin-transform-react-pure-annotations" "^7.14.5" "@babel/preset-react@^7.0.0": version "7.10.4" @@ -958,17 +1682,16 @@ "@babel/plugin-transform-react-jsx-source" "^7.10.4" "@babel/plugin-transform-react-pure-annotations" "^7.10.4" -"@babel/register@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.0.0.tgz#fa634bae1bfa429f60615b754fc1f1d745edd827" +"@babel/register@7.15.3": + version "7.15.3" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.15.3.tgz#6b40a549e06ec06c885b2ec42c3dd711f55fe752" + integrity sha512-mj4IY1ZJkorClxKTImccn4T81+UKTo4Ux0+OFSV9hME1ooqS9UV+pJ6BjD0qXPK4T3XW/KNa79XByjeEMZz+fw== dependencies: - core-js "^2.5.7" - find-cache-dir "^1.0.0" - home-or-tmp "^3.0.0" - lodash "^4.17.10" - mkdirp "^0.5.1" + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" pirates "^4.0.0" - source-map-support "^0.5.9" + source-map-support "^0.5.16" "@babel/runtime-corejs3@^7.10.2", "@babel/runtime-corejs3@^7.8.3": version "7.11.2" @@ -977,19 +1700,14 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.11.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.12.5": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.13.tgz#0a21452352b02542db0ffb928ac2d3ca7cb6d66d" +"@babel/runtime@7.15.4", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" + integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.10.4", "@babel/template@^7.4.4": +"@babel/template@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" dependencies: @@ -997,7 +1715,16 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/traverse@^7.10.4", "@babel/traverse@^7.11.5", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0": +"@babel/template@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.15.4.tgz#51898d35dcf3faa670c4ee6afcfd517ee139f194" + integrity sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/parser" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/traverse@^7.10.4", "@babel/traverse@^7.11.5": version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" dependencies: @@ -1011,7 +1738,22 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.4.4", "@babel/types@^7.7.0": +"@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.4.tgz#ff8510367a144bfbff552d9e18e28f3e2889c22d" + integrity sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.15.4" + "@babel/helper-function-name" "^7.15.4" + "@babel/helper-hoist-variables" "^7.15.4" + "@babel/helper-split-export-declaration" "^7.15.4" + "@babel/parser" "^7.15.4" + "@babel/types" "^7.15.4" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.4.4": version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" dependencies: @@ -1019,9 +1761,18 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.14.9", "@babel/types@^7.15.4", "@babel/types@^7.15.6": + version "7.15.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.6.tgz#99abdc48218b2881c058dd0a7ab05b99c9be758f" + integrity sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig== + dependencies: + "@babel/helper-validator-identifier" "^7.14.9" + to-fast-properties "^2.0.0" + "@cardano-foundation/ledgerjs-hw-app-cardano@4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@cardano-foundation/ledgerjs-hw-app-cardano/-/ledgerjs-hw-app-cardano-4.0.0.tgz#d4532b23e2ccd652f94a469106933aad821a65e7" + integrity sha512-t2sNABSTJ6j/bWlUwS7Hxx+bkMbVH44UVjS9/lWOgTojeBh9M0xBxx1vwaS9KNb/YWqD0qYbOahCE+htAO1I1A== dependencies: "@ledgerhq/hw-transport" "^5.12.0" "@types/ledgerhq__hw-transport" "^4.21.3" @@ -1029,6 +1780,11 @@ bech32 "^1.1.4" int64-buffer "^1.0.1" +"@discoveryjs/json-ext@^0.5.0": + version "0.5.3" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz#90420f9f9c6d3987f176a19a7d8e764271a2f55d" + integrity sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g== + "@dump247/storybook-state@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@dump247/storybook-state/-/storybook-state-1.6.1.tgz#ac805dbad22bba380ae4f74e741189ec6c68cd4a" @@ -1158,21 +1914,35 @@ version "0.2.5" resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" -"@eslint/eslintrc@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.1.3.tgz#7d1a2b2358552cc04834c0979bd4275362e37085" +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== dependencies: ajv "^6.12.4" debug "^4.1.1" espree "^7.3.0" - globals "^12.1.0" + globals "^13.9.0" ignore "^4.0.6" import-fresh "^3.2.1" js-yaml "^3.13.1" - lodash "^4.17.19" minimatch "^3.0.4" strip-json-comments "^3.1.1" +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf" + integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== + "@icons/material@^0.2.4": version "0.2.4" resolved "https://registry.yarnpkg.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8" @@ -1282,6 +2052,21 @@ "@nodelib/fs.scandir" "2.1.3" fastq "^1.6.0" +"@pmmmwh/react-refresh-webpack-plugin@0.5.1": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.1.tgz#7e98d6f22c360e1dd00909f5fa9d0f6ecc263292" + integrity sha512-ccap6o7+y5L8cnvkZ9h8UXCGyy2DqtwCD+/N3Yru6lxMvcdkPKtdx13qd7sAC9s5qZktOmWf9lfUjsGOvSdYhg== + dependencies: + ansi-html-community "^0.0.8" + common-path-prefix "^3.0.0" + core-js-pure "^3.8.1" + error-stack-parser "^2.0.6" + find-up "^5.0.0" + html-entities "^2.1.0" + loader-utils "^2.0.0" + schema-utils "^3.0.0" + source-map "^0.7.3" + "@popperjs/core@^2.8.3": version "2.9.2" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" @@ -1478,6 +2263,7 @@ dependencies: "@storybook/client-logger" "5.3.14" "@storybook/theming" "5.3.14" + "@types/react-syntax-highlighter" "11.0.2" "@types/react-textarea-autosize" "^4.3.3" core-js "^3.0.1" global "^4.3.2" @@ -1591,6 +2377,7 @@ version "5.3.14" resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.14.tgz#5e4e02585b37754bbebb8810ffb17c8ce706a1f8" dependencies: + "@types/npmlog" "^4.1.2" chalk "^3.0.0" core-js "^3.0.1" npmlog "^4.1.2" @@ -1843,7 +2630,7 @@ bigi "^1.4.0" bip66 "^1.1.0" bitcoin-ops "^1.3.0" - blake2b "2.1.3" + blake2b "https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac" bs58check "^2.0.0" create-hash "^1.1.0" create-hmac "^1.1.3" @@ -1877,6 +2664,27 @@ version "1.2.10" resolved "https://registry.yarnpkg.com/@types/component-emitter/-/component-emitter-1.2.10.tgz#ef5b1589b9f16544642e473db5ea5639107ef3ea" +"@types/eslint-scope@^3.7.0": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.1.tgz#8dc390a7b4f9dd9f1284629efce982e41612116e" + integrity sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*", "@types/eslint@^7.2.13": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.28.0.tgz#7e41f2481d301c68e14f483fe10b017753ce8d5a" + integrity sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.50": + version "0.0.50" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== + "@types/glob@^7.1.1": version "7.1.3" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" @@ -1888,14 +2696,36 @@ version "4.7.8" resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.8.tgz#49348387983075705fe8f4e02fb67f7daaec4934" +"@types/html-minifier-terser@^5.0.0": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" + integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== + +"@types/html-minifier-terser@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.0.0.tgz#563c1c6c132cd204e71512f9c0b394ff90d3fae7" + integrity sha512-NZwaaynfs1oIoLAV1vg18e7QMVDvw+6SQrdJc8w3BwUaoroVSf6EBj/Sk4PBWGxsq0dzhA2drbsuMC1/6C6KgQ== + "@types/http-cache-semantics@*": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" +"@types/http-proxy@^1.17.5": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.7.tgz#30ea85cc2c868368352a37f0d0d3581e24834c6f" + integrity sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w== + dependencies: + "@types/node" "*" + "@types/is-function@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83" +"@types/json-schema@*", "@types/json-schema@^7.0.8": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + "@types/json-schema@^7.0.5": version "7.0.6" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" @@ -1924,6 +2754,11 @@ version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" +"@types/minimist@^1.2.0": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + "@types/node@*": version "14.11.5" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.5.tgz#fecad41c041cae7f2404ad4b2d0742fdb628b305" @@ -1944,6 +2779,16 @@ version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" +"@types/npmlog@^4.1.2": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.3.tgz#9c24b49a97e25cf15a890ff404764080d7942132" + integrity sha512-1TcL7YDYCtnHmLhTWbum+IIwLlvpaHoEKS2KNIngEwLzwgDeHaebaEHHbQp8IqzNQ9IYiboLKUjAf7MZqG63+w== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "@types/prop-types@*": version "15.7.3" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" @@ -1976,6 +2821,14 @@ resolved "https://registry.yarnpkg.com/@types/react-color/-/react-color-3.0.4.tgz#c63daf012ad067ac0127bdd86725f079d02082bd" dependencies: "@types/react" "*" + "@types/reactcss" "*" + +"@types/react-syntax-highlighter@11.0.2": + version "11.0.2" + resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.2.tgz#a2e3ff657d7c47813f80ca930f3d959c31ec51e3" + integrity sha512-iMNcixH8330f2dq0RY+VOXCP8JFehgmOhLOtnO85Ty+qu0fHXJNEqWx5VuFv8v0aEq0U/N9d/k1yvA+c6PEmPw== + dependencies: + "@types/react" "*" "@types/react-textarea-autosize@^4.3.3": version "4.3.5" @@ -1990,12 +2843,24 @@ "@types/prop-types" "*" csstype "^3.0.2" +"@types/reactcss@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/reactcss/-/reactcss-1.2.4.tgz#66c5f6afe123ffa1a50dbe724aa1fe68eb9fab00" + integrity sha512-1rhVqteMSD6KQjO+dPBObE1OkKadw00HVJkG5WCYsyvMwGgdTZ530wF7Bkrg/4TWxB2AtINIzFotjW51eViw+w== + dependencies: + "@types/react" "*" + "@types/responselike@*", "@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" dependencies: "@types/node" "*" +"@types/retry@^0.12.0": + version "0.12.1" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" + integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== + "@types/source-list-map@*": version "0.1.2" resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" @@ -2004,6 +2869,13 @@ version "1.0.6" resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" +"@types/uglify-js@*": + version "3.13.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.1.tgz#5e889e9e81e94245c75b6450600e1c5ea2878aea" + integrity sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ== + dependencies: + source-map "^0.6.1" + "@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" @@ -2027,6 +2899,7 @@ "@types/anymatch" "*" "@types/node" "*" "@types/tapable" "*" + "@types/uglify-js" "*" "@types/webpack-sources" "*" source-map "^0.6.0" @@ -2113,6 +2986,14 @@ dependencies: "@wdio/logger" "6.10.10" +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ast@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" @@ -2121,14 +3002,29 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + "@webassemblyjs/floating-point-hex-parser@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + "@webassemblyjs/helper-api-error@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + "@webassemblyjs/helper-buffer@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" @@ -2149,10 +3045,34 @@ dependencies: "@webassemblyjs/ast" "1.9.0" +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + "@webassemblyjs/helper-wasm-bytecode@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/helper-wasm-section@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" @@ -2162,22 +3082,55 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wasm-gen" "1.9.0" +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + "@webassemblyjs/ieee754@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" dependencies: "@xtuc/ieee754" "^1.2.0" +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + "@webassemblyjs/leb128@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" dependencies: "@xtuc/long" "4.2.2" +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + "@webassemblyjs/utf8@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + "@webassemblyjs/wasm-edit@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" @@ -2191,6 +3144,17 @@ "@webassemblyjs/wasm-parser" "1.9.0" "@webassemblyjs/wast-printer" "1.9.0" +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + "@webassemblyjs/wasm-gen@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" @@ -2201,6 +3165,16 @@ "@webassemblyjs/leb128" "1.9.0" "@webassemblyjs/utf8" "1.9.0" +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wasm-opt@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" @@ -2210,6 +3184,18 @@ "@webassemblyjs/wasm-gen" "1.9.0" "@webassemblyjs/wasm-parser" "1.9.0" +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + "@webassemblyjs/wasm-parser@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" @@ -2232,6 +3218,14 @@ "@webassemblyjs/helper-fsm" "1.9.0" "@xtuc/long" "4.2.2" +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + "@webassemblyjs/wast-printer@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" @@ -2240,6 +3234,23 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" +"@webpack-cli/configtest@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.0.4.tgz#f03ce6311c0883a83d04569e2c03c6238316d2aa" + integrity sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ== + +"@webpack-cli/info@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.3.0.tgz#9d78a31101a960997a4acd41ffd9b9300627fe2b" + integrity sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w== + dependencies: + envinfo "^7.7.3" + +"@webpack-cli/serve@^1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.5.2.tgz#ea584b637ff63c5a477f6f21604b5a205b72c9ec" + integrity sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw== + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -2260,7 +3271,7 @@ abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" -accepts@~1.3.7: +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" dependencies: @@ -2273,10 +3284,20 @@ acorn-globals@^3.1.0: dependencies: acorn "^4.0.4" +acorn-import-assertions@^1.7.6: + version "1.7.6" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz#580e3ffcae6770eebeec76c3b9723201e9d01f78" + integrity sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA== + acorn-jsx@^5.2.0: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" +acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + acorn-node@^1.3.0: version "1.8.2" resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" @@ -2289,9 +3310,25 @@ acorn-walk@^7.0.0: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" -acorn@6.4.2, acorn@^4.0.4, acorn@^6.4.1, acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.0: +acorn@^4.0.4: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= + +acorn@^6.4.1: version "6.4.2" - resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1: + version "8.5.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.5.0.tgz#4512ccb99b3698c752591e9bb4472e38ad43cee2" + integrity sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q== add-px-to-style@1.0.0: version "1.0.0" @@ -2367,6 +3404,16 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + ajv@^8.0.0, ajv@^8.1.0: version "8.6.1" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.1.tgz#ae65764bf1edde8cd861281cda5057852364a295" @@ -2376,6 +3423,16 @@ ajv@^8.0.0, ajv@^8.1.0: require-from-string "^2.0.2" uri-js "^4.2.2" +ajv@^8.0.1: + version "8.6.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.3.tgz#11a66527761dc3e9a3845ea775d2d3c0414e8764" + integrity sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" @@ -2420,6 +3477,11 @@ ansi-gray@^0.1.1: dependencies: ansi-wrap "0.1.0" +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + ansi-html@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" @@ -2440,6 +3502,16 @@ ansi-regex@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -2491,6 +3563,14 @@ anymatch@~3.1.1: normalize-path "^3.0.0" picomatch "^2.0.4" +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + app-root-dir@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" @@ -2622,7 +3702,7 @@ array-equal@^1.0.0: array-find-index@^1.0.1: version "1.0.2" - resolved "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" array-find@^1.0.0: version "1.0.0" @@ -2632,6 +3712,11 @@ array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + array-from@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/array-from/-/array-from-2.1.1.tgz#cfe9d8c26628b9dc5aecc62a9f5d8f1f352c1195" @@ -2644,7 +3729,7 @@ array-includes@^3.0.3, array-includes@^3.1.1: es-abstract "^1.17.0" is-string "^1.0.5" -array-includes@^3.1.3: +array-includes@^3.1.2, array-includes@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" dependencies: @@ -2716,7 +3801,7 @@ array.prototype.flat@^1.2.4: define-properties "^1.1.3" es-abstract "^1.18.0-next.1" -array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.2.3: +array.prototype.flatmap@^1.2.1: version "1.2.3" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443" dependencies: @@ -2724,6 +3809,16 @@ array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.2.3: es-abstract "^1.17.0-next.1" function-bind "^1.1.1" +array.prototype.flatmap@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" + integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + function-bind "^1.1.1" + array.prototype.map@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.2.tgz#9a4159f416458a23e9483078de1106b2ef68f8ec" @@ -2835,10 +3930,6 @@ ast-types@0.11.3: version "0.11.3" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.3.tgz#c20757fe72ee71278ea0ff3d87e5c2ca30d9edf8" -ast-types@0.9.6: - version "0.9.6" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" - ast-types@^0.13.2: version "0.13.4" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" @@ -2849,10 +3940,6 @@ ast-types@^0.7.0: version "0.7.8" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.7.8.tgz#902d2e0d60d071bdcd46dc115e1809ed11c138a9" -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -2884,7 +3971,7 @@ async-settle@^1.0.0: dependencies: async-done "^1.2.2" -async@^2.0.1, async@^2.1.4, async@^2.6.3: +async@^2.1.4, async@^2.6.2, async@^2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" dependencies: @@ -2914,21 +4001,6 @@ author-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/author-regex/-/author-regex-1.0.0.tgz#d08885be6b9bbf9439fe087c76287245f0a81450" -autodll-webpack-plugin@0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/autodll-webpack-plugin/-/autodll-webpack-plugin-0.4.2.tgz#36e98fbaf30c235d1d5d076330464ac80901415c" - dependencies: - bluebird "^3.5.0" - del "^3.0.0" - find-cache-dir "^1.0.0" - lodash "^4.17.4" - make-dir "^1.0.0" - memory-fs "^0.4.1" - read-pkg "^2.0.0" - tapable "^1.0.0" - webpack-merge "^4.1.0" - webpack-sources "^1.0.1" - autoprefixer@^9.7.2, autoprefixer@^9.8.6: version "9.8.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" @@ -2941,6 +4013,11 @@ autoprefixer@^9.7.2, autoprefixer@^9.8.6: postcss "^7.0.32" postcss-value-parser "^4.1.0" +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -2949,9 +4026,10 @@ aws4@^1.8.0: version "1.10.1" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" -axe-core@^3.5.4: - version "3.5.5" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.5.tgz#84315073b53fa3c0c51676c588d59da09a192227" +axe-core@^4.0.2: + version "4.3.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.3.3.tgz#b55cd8e8ddf659fe89b064680e1c6a4dceab0325" + integrity sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA== axios@0.21.1: version "0.21.1" @@ -2959,9 +4037,10 @@ axios@0.21.1: dependencies: follow-redirects "^1.10.0" -axobject-query@^2.1.2: +axobject-query@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: version "6.26.0" @@ -2995,17 +4074,6 @@ babel-core@^6.0.0, babel-core@^6.26.0: slash "^1.0.0" source-map "^0.5.7" -babel-eslint@10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - babel-generator@^6.18.0, babel-generator@^6.26.0: version "6.26.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" @@ -3062,14 +4130,15 @@ babel-jest@^20.0.3: babel-plugin-istanbul "^4.0.0" babel-preset-jest "^20.0.3" -babel-loader@8.0.4: - version "8.0.4" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.4.tgz#7bbf20cbe4560629e2e41534147692d3fecbdce6" +babel-loader@8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" + integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== dependencies: - find-cache-dir "^1.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - util.promisify "^1.0.0" + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" babel-messages@^6.23.0: version "6.23.0" @@ -3192,6 +4261,30 @@ babel-plugin-named-asset-import@^0.3.1: version "0.3.6" resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz#c9750a1b38d85112c9e166bf3ef7c5dbc605f4be" +babel-plugin-polyfill-corejs2@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" + integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.2" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz#68cb81316b0e8d9d721a92e0009ec6ecd4cd2ca9" + integrity sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + core-js-compat "^3.14.0" + +babel-plugin-polyfill-regenerator@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" + integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + babel-plugin-react-docgen@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.0.tgz#4f425692f0ca06c73a1462274d370a3ac0637b46" @@ -3409,6 +4502,7 @@ base64-js@^1.0.2, base64-js@^1.1.2, base64-js@^1.2.3: base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== base@^0.11.1: version "0.11.2" @@ -3426,6 +4520,11 @@ batch-processor@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8" +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + bchaddrjs@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/bchaddrjs/-/bchaddrjs-0.5.2.tgz#1f52b5077329774e7c82d4882964628106bb11a0" @@ -3488,10 +4587,21 @@ binary-extensions@^2.0.0: bindings@^1.4.0, bindings@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== dependencies: file-uri-to-path "1.0.0" -bip39@3.0.2, bip39@^3.0.2: +bip39@3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.0.4.tgz#5b11fed966840b5e1b8539f0f54ab6392969b2a0" + integrity sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw== + dependencies: + "@types/node" "11.11.6" + create-hash "^1.1.0" + pbkdf2 "^3.0.9" + randombytes "^2.0.1" + +bip39@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.0.2.tgz#2baf42ff3071fc9ddd5103de92e8f80d9257ee32" dependencies: @@ -3512,7 +4622,8 @@ bitcoin-ops@^1.3.0: bl@4.1.0, bl@^4.0.3: version "4.1.0" - resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== dependencies: buffer "^5.5.0" inherits "^2.0.4" @@ -3524,6 +4635,12 @@ blake2b-wasm@^1.1.0: dependencies: nanoassert "^1.0.0" +"blake2b-wasm@https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b": + version "2.0.0" + resolved "https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b" + dependencies: + nanoassert "^1.0.0" + blake2b@2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/blake2b/-/blake2b-2.1.3.tgz#f5388be424768e7c6327025dad0c3c6d83351bca" @@ -3531,13 +4648,20 @@ blake2b@2.1.3: blake2b-wasm "^1.1.0" nanoassert "^1.0.0" +"blake2b@https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac": + version "2.1.3" + resolved "https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac" + dependencies: + blake2b-wasm "https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b" + nanoassert "^1.0.0" + blakejs@1.1.0, blakejs@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" block-stream@*: version "0.0.9" - resolved "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" dependencies: inherits "~2.0.0" @@ -3572,6 +4696,18 @@ body-parser@1.19.0: raw-body "2.4.0" type-is "~1.6.17" +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -3596,7 +4732,7 @@ bowser@^2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" -boxen@^4.1.0, boxen@^4.2.0: +boxen@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" dependencies: @@ -3609,6 +4745,20 @@ boxen@^4.1.0, boxen@^4.2.0: type-fest "^0.8.1" widest-line "^3.1.0" +boxen@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -3618,7 +4768,8 @@ brace-expansion@^1.1.7: braces@2.3.2, braces@^1.8.2, braces@^2.3.1, braces@^2.3.2, braces@^3.0.1, braces@~3.0.2: version "2.3.2" - resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== dependencies: arr-flatten "^1.1.0" array-unique "^0.3.2" @@ -3634,6 +4785,7 @@ braces@2.3.2, braces@^1.8.2, braces@^2.3.1, braces@^2.3.2, braces@^3.0.1, braces brfs@^1.3.0, brfs@^1.4.0: version "1.6.1" resolved "https://registry.yarnpkg.com/brfs/-/brfs-1.6.1.tgz#b78ce2336d818e25eea04a0947cba6d4fb8849c3" + integrity sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ== dependencies: quote-stream "^1.0.1" resolve "^1.1.5" @@ -3736,7 +4888,7 @@ browserslist@4.7.0: electron-to-chromium "^1.3.247" node-releases "^1.1.29" -browserslist@^4.12.0, browserslist@^4.3.4, browserslist@^4.8.5: +browserslist@^4.12.0, browserslist@^4.8.5: version "4.16.6" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" dependencies: @@ -3746,6 +4898,17 @@ browserslist@^4.12.0, browserslist@^4.3.4, browserslist@^4.8.5: escalade "^3.1.1" node-releases "^1.1.71" +browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.17.0: + version "4.17.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.0.tgz#1fcd81ec75b41d6d4994fb0831b92ac18c01649c" + integrity sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g== + dependencies: + caniuse-lite "^1.0.30001254" + colorette "^1.3.0" + electron-to-chromium "^1.3.830" + escalade "^3.1.1" + node-releases "^1.1.75" + bs58@4.0.1, bs58@^4.0.0, bs58@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" @@ -3803,14 +4966,23 @@ buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" -buffer-json@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" +buffer@6.0.3, buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + buffer@^4.3.0: version "4.9.2" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" @@ -3833,13 +5005,6 @@ buffer@^5.2.1: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - bufferutil@4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.1.tgz#3a177e8e5819a1243fe16b63a199951a7ad8d4a7" @@ -3865,6 +5030,11 @@ bytebuffer-old-fixed-webpack@3.5.6: bufferview "~1" long "~2 >=2.2.3" +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + bytes@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" @@ -3926,17 +5096,6 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -cache-loader@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e" - dependencies: - buffer-json "^2.0.0" - find-cache-dir "^3.0.0" - loader-utils "^1.2.3" - mkdirp "^0.5.1" - neo-async "^2.6.1" - schema-utils "^2.0.0" - cacheable-lookup@^5.0.3: version "5.0.4" resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" @@ -3996,13 +5155,6 @@ callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" -camel-case@3.0.x: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - camel-case@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547" @@ -4010,9 +5162,17 @@ camel-case@^4.1.1: pascal-case "^3.1.1" tslib "^1.10.0" +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + camelcase-keys@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" dependencies: camelcase "^2.0.0" map-obj "^1.0.0" @@ -4027,7 +5187,7 @@ camelcase-keys@^6.2.2: camelcase@^2.0.0: version "2.1.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" camelcase@^3.0.0: version "3.0.0" @@ -4037,6 +5197,11 @@ camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" +camelcase@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" + integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA== + can-use-dom@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" @@ -4049,6 +5214,11 @@ caniuse-lite@^1.0.30001219: version "1.0.30001242" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz#04201627abcd60dc89211f22cbe2347306cda46b" +caniuse-lite@^1.0.30001254: + version "1.0.30001257" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001257.tgz#150aaf649a48bee531104cfeda57f92ce587f6e5" + integrity sha512-JN49KplOgHSXpIsVSF+LUyhD8PUp6xPpAXeRrrcBh4KBeP7W864jHn6RvzJgDlrReyeVjMFJL3PLpPvKIxlIHA== + cardano-crypto.js@5.3.6-rc.6: version "5.3.6-rc.6" resolved "https://registry.yarnpkg.com/cardano-crypto.js/-/cardano-crypto.js-5.3.6-rc.6.tgz#855d247158a1ee220671522fb192bf4b90b90388" @@ -4061,6 +5231,7 @@ cardano-crypto.js@5.3.6-rc.6: cardano-js@0.4.8: version "0.4.8" resolved "https://registry.yarnpkg.com/cardano-js/-/cardano-js-0.4.8.tgz#9b755c97f5b65ff70f8414f67a86f5f6062baa5d" + integrity sha512-wttIW0EckX2xIHaVEPBBzdHSa2DX5/UJutyFUVTVZpdn9vaO5vzPBblE94YkEdCHCZ3uwXqgJgDMzhLqKQQwpw== dependencies: bech32 "^1.1.3" bignumber.js "^9.0.0" @@ -4074,6 +5245,7 @@ cardano-js@0.4.8: cardano-launcher@0.20211105.1: version "0.20211105.1" resolved "https://registry.yarnpkg.com/cardano-launcher/-/cardano-launcher-0.20211105.1.tgz#60ea1bd223d3d583b4b68f7bc5613d4c1555f956" + integrity sha512-7Zp4tbKsmoEIL1VixFJboxqQbjI1dpibmJ5Shyz3nvHy2yFjLGpd/DY1Vt5IdOIuCYjEjPBG5gP83Soy0jxEVw== dependencies: chalk "4.1.2" get-port "5.1.1" @@ -4148,6 +5320,7 @@ chalk@4.1.0, chalk@^4.0.0, chalk@^4.1.0: chalk@4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" @@ -4197,7 +5370,7 @@ check-error@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" -chokidar@^2.0.0, chokidar@^2.0.3, chokidar@^2.0.4, chokidar@^2.1.8: +chokidar@^2.0.0, chokidar@^2.0.4, chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" dependencies: @@ -4215,7 +5388,7 @@ chokidar@^2.0.0, chokidar@^2.0.3, chokidar@^2.0.4, chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^3.2.2, chokidar@^3.4.1: +chokidar@^3.4.1: version "3.4.2" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" dependencies: @@ -4229,6 +5402,21 @@ chokidar@^3.2.2, chokidar@^3.4.1: optionalDependencies: fsevents "~2.1.2" +chokidar@^3.5.0, chokidar@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" @@ -4288,17 +5476,24 @@ classnames@2.2.6, classnames@2.x, classnames@^2.2.1, classnames@^2.2.5, classnam version "2.2.6" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" -clean-css@4.2.x, clean-css@^4.2.3: +clean-css@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" dependencies: source-map "~0.6.0" +clean-css@^5.1.5: + version "5.2.2" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.2.2.tgz#d3a7c6ee2511011e051719838bdcf8314dc4548d" + integrity sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w== + dependencies: + source-map "~0.6.0" + clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" -cli-boxes@^2.2.0: +cli-boxes@^2.2.0, cli-boxes@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" @@ -4314,12 +5509,6 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-source-preview@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/cli-source-preview/-/cli-source-preview-1.1.0.tgz#05303ab1279a9093ead1a3837b3ee231f3006544" - dependencies: - chalk "^1.1.3" - cli-spinners@^2.0.0: version "2.6.0" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.0.tgz#36c7dc98fb6a9a76bd6238ec3f77e2425627e939" @@ -4379,14 +5568,14 @@ clone-deep@^0.2.4: lazy-cache "^1.0.3" shallow-clone "^0.1.2" -clone-deep@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: - for-own "^1.0.0" is-plain-object "^2.0.4" - kind-of "^6.0.0" - shallow-clone "^1.0.0" + kind-of "^6.0.2" + shallow-clone "^3.0.0" clone-regexp@^2.1.0: version "2.2.0" @@ -4436,10 +5625,6 @@ cnbuilder@^1.1.7: version "1.3.2" resolved "https://registry.yarnpkg.com/cnbuilder/-/cnbuilder-1.3.2.tgz#f8ade3986543e6736fc2c8a304d74a244c36d541" -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - coa@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" @@ -4503,6 +5688,16 @@ colorette@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" +colorette@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + +colorette@^2.0.10: + version "2.0.16" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + colors@^1.1.2, colors@^1.3.3, colors@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" @@ -4521,11 +5716,7 @@ comma-separated-tokens@^1.0.0: version "1.0.8" resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" -commander@2.17.x: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - -commander@^2.15.0, commander@^2.19.0, commander@^2.20.0, commander@^2.8.1: +commander@^2.15.0, commander@^2.19.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -4541,9 +5732,20 @@ commander@^5.0.0, commander@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" -commander@~2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.1.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== commondir@^1.0.1: version "1.0.1" @@ -4579,6 +5781,26 @@ compress-commons@^4.1.0: normalize-path "^3.0.0" readable-stream "^3.6.0" +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -4639,9 +5861,15 @@ configstore@^5.0.1: write-file-atomic "^3.0.0" xdg-basedir "^4.0.0" -confusing-browser-globals@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" +confusing-browser-globals@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== console-browserify@^1.1.0: version "1.2.0" @@ -4669,7 +5897,7 @@ content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" -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: +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" dependencies: @@ -4711,6 +5939,14 @@ copy-to-clipboard@^3, copy-to-clipboard@^3.0.8: dependencies: toggle-selection "^1.0.6" +core-js-compat@^3.14.0, core-js-compat@^3.16.0: + version "3.17.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.17.3.tgz#b39c8e4dec71ecdc735c653ce5233466e561324e" + integrity sha512-+in61CKYs4hQERiADCJsdgewpdl/X0GhEX77pjKgbeibXviIt2oxEjTc8O2fqHX8mDdBrDvX8MYD/RYsBv4OiA== + dependencies: + browserslist "^4.17.0" + semver "7.0.0" + core-js-compat@^3.6.2: version "3.6.5" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" @@ -4722,11 +5958,16 @@ core-js-pure@^3.0.0, core-js-pure@^3.0.1: version "3.6.5" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" +core-js-pure@^3.8.1: + version "3.19.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.19.1.tgz#edffc1fc7634000a55ba05e95b3f0fe9587a5aa4" + integrity sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ== + core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" -core-js@^2.4.0, core-js@^2.5.0, core-js@^2.5.7, core-js@^2.6.10: +core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.10: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" @@ -4758,6 +5999,7 @@ cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" dependencies: + "@types/parse-json" "^4.0.0" import-fresh "^3.1.0" parse-json "^5.0.0" path-type "^4.0.0" @@ -4767,6 +6009,7 @@ cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" dependencies: + "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" parse-json "^5.0.0" path-type "^4.0.0" @@ -4865,7 +6108,7 @@ cross-fetch@^3.0.6: dependencies: node-fetch "2.6.1" -cross-spawn@6.0.5, cross-spawn@^6.0.5: +cross-spawn@6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" dependencies: @@ -4877,7 +6120,7 @@ cross-spawn@6.0.5, cross-spawn@^6.0.5: cross-spawn@^3.0.0: version "3.0.1" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" dependencies: lru-cache "^4.0.1" which "^1.2.9" @@ -4890,7 +6133,7 @@ cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" dependencies: @@ -4898,9 +6141,10 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" -crypto-browserify@^3.11.0: +crypto-browserify@3.12.0, crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== dependencies: browserify-cipher "^1.0.0" browserify-sign "^4.0.0" @@ -4918,20 +6162,19 @@ crypto-random-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" -css-loader@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-2.0.1.tgz#2e51a15449ab3f7195b7e1bc00a407460016a3b3" - dependencies: - icss-utils "^4.0.0" - loader-utils "^1.0.2" - lodash "^4.17.11" - postcss "^7.0.6" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^2.0.2" - postcss-modules-scope "^2.0.0" - postcss-modules-values "^2.0.0" - postcss-value-parser "^3.3.0" - schema-utils "^1.0.0" +css-loader@6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.2.0.tgz#9663d9443841de957a3cb9bcea2eda65b3377071" + integrity sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.2.15" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.1.0" + semver "^7.3.5" css-loader@^3.0.0: version "3.6.0" @@ -4951,17 +6194,6 @@ css-loader@^3.0.0: schema-utils "^2.7.0" semver "^6.3.0" -css-modules-loader-core@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz#5908668294a1becd261ae0a4ce21b0b551f21d16" - dependencies: - icss-replace-symbols "1.1.0" - postcss "6.0.1" - postcss-modules-extract-imports "1.1.0" - postcss-modules-local-by-default "1.2.0" - postcss-modules-scope "1.1.0" - postcss-modules-values "1.3.0" - css-select-base-adapter@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" @@ -4984,12 +6216,16 @@ css-select@^2.0.0: domutils "^1.7.0" nth-check "^1.0.2" -css-selector-tokenizer@^0.7.0: - version "0.7.3" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" +css-select@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" + integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== dependencies: - cssesc "^3.0.0" - fastparse "^1.1.2" + boolbase "^1.0.0" + css-what "^5.0.0" + domhandler "^4.2.0" + domutils "^2.6.0" + nth-check "^2.0.0" css-shorthand-properties@^1.1.1: version "1.1.1" @@ -5021,6 +6257,11 @@ css-what@^3.2.1: version "3.4.1" resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.1.tgz#81cb70b609e4b1351b1e54cbc90fd9c54af86e2e" +css-what@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" + integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== + cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" @@ -5124,7 +6365,7 @@ cuint@^0.2.2: currently-unhandled@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" dependencies: array-find-index "^1.0.1" @@ -5210,6 +6451,13 @@ date-fns@^2.0.1: version "2.16.1" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.16.1.tgz#05775792c3f3331da812af253e1a935851d3834b" +date-time@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/date-time/-/date-time-3.1.0.tgz#0d1e934d170579f481ed8df1e2b8ff70ee845e1e" + integrity sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg== + dependencies: + time-zone "^1.0.0" + dateformat@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" @@ -5238,13 +6486,13 @@ debug@4.1.0: dependencies: ms "^2.1.1" -debug@^3.0.0, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: +debug@^3.0.0, debug@^3.1.0, debug@^3.2.5: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" dependencies: ms "^2.1.1" -debug@^3.2.7: +debug@^3.1.1, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" dependencies: @@ -5309,7 +6557,7 @@ deep-eql@^3.0.1: dependencies: type-detect "^4.0.0" -deep-equal@^1.0.0, deep-equal@^1.1.1: +deep-equal@^1.0.0, deep-equal@^1.0.1, deep-equal@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" dependencies: @@ -5342,6 +6590,13 @@ default-compare@^1.0.0: dependencies: kind-of "^5.0.2" +default-gateway@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + default-require-extensions@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" @@ -5366,6 +6621,11 @@ defer-to-connect@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -5391,7 +6651,7 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -del@6.0.0: +del@6.0.0, del@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" dependencies: @@ -5404,17 +6664,6 @@ del@6.0.0: rimraf "^3.0.2" slash "^3.0.0" -del@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" - dependencies: - globby "^6.1.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - p-map "^1.1.1" - pify "^3.0.0" - rimraf "^2.2.8" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -5541,6 +6790,26 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -5557,7 +6826,7 @@ dom-align@^1.7.0: version "1.12.0" resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.0.tgz#56fb7156df0b91099830364d2d48f88963f5a29c" -dom-converter@^0.2: +dom-converter@^0.2, dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" dependencies: @@ -5615,6 +6884,11 @@ domelementtype@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" +domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + domhandler@^2.3.0: version "2.4.2" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" @@ -5627,6 +6901,13 @@ domhandler@^3.0.0, domhandler@^3.3.0: dependencies: domelementtype "^2.0.1" +domhandler@^4.0.0, domhandler@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.2.tgz#e825d721d19a86b8c201a35264e226c678ee755f" + integrity sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w== + dependencies: + domelementtype "^2.2.0" + domutils@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" @@ -5649,6 +6930,15 @@ domutils@^2.4.2: domelementtype "^2.0.1" domhandler "^3.3.0" +domutils@^2.5.2, domutils@^2.6.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + dot-case@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.3.tgz#21d3b52efaaba2ea5fda875bb1aa8124521cf4aa" @@ -5656,6 +6946,14 @@ dot-case@^3.0.3: no-case "^3.0.3" tslib "^1.10.0" +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + dot-prop@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" @@ -5804,6 +7102,11 @@ electron-devtools-installer@3.2.0: tslib "^2.1.0" unzip-crx-3 "^0.2.0" +electron-is-dev@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/electron-is-dev/-/electron-is-dev-1.2.0.tgz#2e5cea0a1b3ccf1c86f577cee77363ef55deb05e" + integrity sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw== + electron-log-daedalus@2.2.21: version "2.2.21" resolved "https://registry.yarnpkg.com/electron-log-daedalus/-/electron-log-daedalus-2.2.21.tgz#7afc009036306d3466d68decd971d7e1a2f2a5b1" @@ -5862,6 +7165,17 @@ electron-rebuild@1.11.0: spawn-rx "^3.0.0" yargs "^14.2.0" +electron-reloader@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/electron-reloader/-/electron-reloader-1.2.1.tgz#c9e2f2887f3960488cb2b6bf9e633791d3395b0c" + integrity sha512-S7rcXXImlGXsEAGwB8tJ/nLrvAFzO95IS0Ux27A8XjRrDRFKj46O2aahaZ9D908FIj+BzywgNCofHQO5EhwioA== + dependencies: + chalk "^4.1.0" + chokidar "^3.5.0" + date-time "^3.1.0" + electron-is-dev "^1.2.0" + find-up "^5.0.0" + electron-store@8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/electron-store/-/electron-store-8.0.0.tgz#81a4e687958e2dae1c5c84cc099a8148be776337" @@ -5877,9 +7191,15 @@ electron-to-chromium@^1.3.723: version "1.3.768" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.768.tgz#bbe47394f0073c947168589b7d19388518a7a9a9" +electron-to-chromium@^1.3.830: + version "1.3.838" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.838.tgz#d178b34a268c750c0444ba69e4c94d4c4fb3aa0d" + integrity sha512-65O6UJiyohFAdX/nc6KJ0xG/4zOn7XCO03kQNNbCeMRGxlWTLzc6Uyi0tFNQuuGWqySZJi8CD2KXPXySVYmzMA== + electron@13.1.1: version "13.1.1" resolved "https://registry.yarnpkg.com/electron/-/electron-13.1.1.tgz#de1ea908bcac2197d7a5a373fb68c0c66043e10e" + integrity sha512-kySSb5CbIkWU2Kd9mf2rpGZC9p1nWhVVNl+CJjuOUGeVPXHbojHvTkDU1iC8AvV28eik3gqHisSJss40Caprog== dependencies: "@electron/get" "^1.0.1" "@types/node" "^14.6.2" @@ -5893,7 +7213,8 @@ element-resize-detector@^1.2.1: elliptic@6.5.4, elliptic@^6.5.2, elliptic@^6.5.3: version "6.5.4" - resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== dependencies: bn.js "^4.11.9" brorand "^1.1.0" @@ -5975,7 +7296,7 @@ enhanced-resolve@^0.9.1: memory-fs "^0.2.0" tapable "^0.1.8" -enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: +enhanced-resolve@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" dependencies: @@ -5983,6 +7304,14 @@ enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: memory-fs "^0.5.0" tapable "^1.0.0" +enhanced-resolve@^5.8.0: + version "5.8.2" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz#15ddc779345cbb73e97c611cd00c01c1e7bf4d8b" + integrity sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + enquirer@^2.3.5: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" @@ -6005,6 +7334,11 @@ env-paths@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" +envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + errno@^0.1.3, errno@~0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" @@ -6077,6 +7411,30 @@ es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.1" +es-abstract@^1.18.5: + version "1.18.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.7.tgz#122daaa523d0a10b0f1be8ed4ce1ee68330c5bb2" + integrity sha512-uFG1gyVX91tZIiDWNmPsL8XNpiCk/6tkB7MZphoSJflS4w+KgWyQ2gjCVDnsPxFAo9WjRXG3eqONNYdfbJjAtw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.1" + is-regex "^1.1.4" + is-string "^1.0.7" + object-inspect "^1.11.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" @@ -6093,6 +7451,11 @@ es-get-iterator@^1.0.2: is-string "^1.0.5" isarray "^2.0.5" +es-module-lexer@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.7.1.tgz#c2c8e0f46f2df06274cdaf0dd3f3b33e0a0b267d" + integrity sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw== + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -6168,13 +7531,6 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.1, es6-symbol@~3.1.3: d "^1.0.1" ext "^1.1.2" -es6-templates@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4" - dependencies: - 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" @@ -6232,6 +7588,7 @@ escodegen@~1.2.0: escodegen@~1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2" + integrity sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q== dependencies: esprima "^3.1.3" estraverse "^4.2.0" @@ -6240,32 +7597,35 @@ escodegen@~1.9.0: optionalDependencies: source-map "~0.6.1" -eslint-config-airbnb-base@^14.2.0: - version "14.2.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.0.tgz#fe89c24b3f9dc8008c9c0d0d88c28f95ed65e9c4" +eslint-config-airbnb-base@^14.2.1: + version "14.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" + integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== dependencies: - confusing-browser-globals "^1.0.9" - object.assign "^4.1.0" + confusing-browser-globals "^1.0.10" + object.assign "^4.1.2" object.entries "^1.1.2" -eslint-config-airbnb@18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.2.0.tgz#8a82168713effce8fc08e10896a63f1235499dcd" +eslint-config-airbnb@18.2.1: + version "18.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz#b7fe2b42f9f8173e825b73c8014b592e449c98d9" + integrity sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg== dependencies: - eslint-config-airbnb-base "^14.2.0" - object.assign "^4.1.0" + eslint-config-airbnb-base "^14.2.1" + object.assign "^4.1.2" object.entries "^1.1.2" -eslint-config-prettier@6.12.0: - version "6.12.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.12.0.tgz#9eb2bccff727db1c52104f0b49e87ea46605a0d2" - dependencies: - get-stdin "^6.0.0" +eslint-config-prettier@8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a" + integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== -eslint-formatter-pretty@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-formatter-pretty/-/eslint-formatter-pretty-4.0.0.tgz#dc15f3bf4fb51b7ba5fbedb77f57ba8841140ce2" +eslint-formatter-pretty@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/eslint-formatter-pretty/-/eslint-formatter-pretty-4.1.0.tgz#7a6877c14ffe2672066c853587d89603e97c7708" + integrity sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ== dependencies: + "@types/eslint" "^7.2.13" ansi-escapes "^4.2.1" chalk "^4.1.0" eslint-rule-docs "^1.1.5" @@ -6274,12 +7634,13 @@ eslint-formatter-pretty@4.0.0: string-width "^4.2.0" supports-hyperlinks "^2.0.0" -eslint-import-resolver-node@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" +eslint-import-resolver-node@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== dependencies: - debug "^2.6.9" - resolve "^1.13.1" + debug "^3.2.7" + resolve "^1.20.0" eslint-import-resolver-webpack@^0.13.1: version "0.13.1" @@ -6297,84 +7658,100 @@ eslint-import-resolver-webpack@^0.13.1: resolve "^1.20.0" semver "^5.7.1" -eslint-module-utils@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz#b51be1e473dd0de1c5ea638e22429c2490ea8233" +eslint-module-utils@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz#94e5540dd15fe1522e8ffa3ec8db3b7fa7e7a534" + integrity sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q== dependencies: debug "^3.2.7" pkg-dir "^2.0.0" -eslint-plugin-flowtype@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz#a4bef5dc18f9b2bdb41569a4ab05d73805a3d261" +eslint-plugin-flowtype@5.9.2: + version "5.9.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.9.2.tgz#aac08cd26ee4da79cba0e40c3877bb4d96a74ebc" + integrity sha512-qxE/eo9DCN7800MIB/O1ToOiFuOPOlaMJWQY2BEm69oY7RCm3s2X1z4CdgtFvDDWf9RSSugZm1KRhdBMBueKbg== dependencies: lodash "^4.17.15" string-natural-compare "^3.0.1" -eslint-plugin-import@2.23.3: - version "2.23.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.23.3.tgz#8a1b073289fff03c4af0f04b6df956b7d463e191" +eslint-plugin-import@2.24.2: + version "2.24.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz#2c8cd2e341f3885918ee27d18479910ade7bb4da" + integrity sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q== dependencies: array-includes "^3.1.3" array.prototype.flat "^1.2.4" debug "^2.6.9" doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.4" - eslint-module-utils "^2.6.1" + eslint-import-resolver-node "^0.3.6" + eslint-module-utils "^2.6.2" find-up "^2.0.0" has "^1.0.3" - is-core-module "^2.4.0" + is-core-module "^2.6.0" minimatch "^3.0.4" - object.values "^1.1.3" + object.values "^1.1.4" pkg-up "^2.0.0" read-pkg-up "^3.0.0" resolve "^1.20.0" - tsconfig-paths "^3.9.0" + tsconfig-paths "^3.11.0" -eslint-plugin-jsx-a11y@6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz#99ef7e97f567cc6a5b8dd5ab95a94a67058a2660" +eslint-plugin-jsx-a11y@6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" + integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== dependencies: - "@babel/runtime" "^7.10.2" + "@babel/runtime" "^7.11.2" aria-query "^4.2.2" array-includes "^3.1.1" ast-types-flow "^0.0.7" - axe-core "^3.5.4" - axobject-query "^2.1.2" + axe-core "^4.0.2" + axobject-query "^2.2.0" damerau-levenshtein "^1.0.6" emoji-regex "^9.0.0" has "^1.0.3" - jsx-ast-utils "^2.4.1" + jsx-ast-utils "^3.1.0" language-tags "^1.0.5" -eslint-plugin-promise@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a" +eslint-plugin-promise@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-5.1.0.tgz#fb2188fb734e4557993733b41aa1a688f46c6f24" + integrity sha512-NGmI6BH5L12pl7ScQHbg7tvtk4wPxxj8yPHH47NvSmMtFneC077PSeY3huFj06ZWZvtbfxSPt3RuOQD5XcR4ng== -eslint-plugin-react-hooks@4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.1.2.tgz#2eb53731d11c95826ef7a7272303eabb5c9a271e" +eslint-plugin-react-hooks@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" + integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== -eslint-plugin-react@7.21.2: - version "7.21.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.21.2.tgz#3bd5d2c4c36d5a0428d0d6dda301ac9a84d681b2" +eslint-plugin-react@7.25.1: + version "7.25.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.25.1.tgz#9286b7cd9bf917d40309760f403e53016eda8331" + integrity sha512-P4j9K1dHoFXxDNP05AtixcJEvIT6ht8FhYKsrkY0MPCPaUMYijhpWwNiRDZVtA8KFuZOkGSeft6QwH8KuVpJug== dependencies: - array-includes "^3.1.1" - array.prototype.flatmap "^1.2.3" + array-includes "^3.1.3" + array.prototype.flatmap "^1.2.4" doctrine "^2.1.0" + estraverse "^5.2.0" has "^1.0.3" - jsx-ast-utils "^2.4.1" - object.entries "^1.1.2" - object.fromentries "^2.0.2" - object.values "^1.1.1" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.0.4" + object.entries "^1.1.4" + object.fromentries "^2.0.4" + object.values "^1.1.4" prop-types "^15.7.2" - resolve "^1.17.0" - string.prototype.matchall "^4.0.2" + resolve "^2.0.0-next.3" + string.prototype.matchall "^4.0.5" eslint-rule-docs@^1.1.5: version "1.1.210" resolved "https://registry.yarnpkg.com/eslint-rule-docs/-/eslint-rule-docs-1.1.210.tgz#2619817224052364dc8bd68b0b0c7b8389e85e18" +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" @@ -6382,45 +7759,47 @@ eslint-scope@^4.0.3: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - eslint-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" dependencies: eslint-visitor-keys "^1.1.0" -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" -eslint@7.10.0: - version "7.10.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.10.0.tgz#494edb3e4750fb791133ca379e786a8f648c72b9" +eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint@7.32.0: + version "7.32.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== dependencies: - "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.1.3" + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.0.1" doctrine "^3.0.0" enquirer "^2.3.5" + escape-string-regexp "^4.0.0" eslint-scope "^5.1.1" eslint-utils "^2.1.0" - eslint-visitor-keys "^1.3.0" - espree "^7.3.0" - esquery "^1.2.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" esutils "^2.0.2" - file-entry-cache "^5.0.1" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" + glob-parent "^5.1.2" + globals "^13.6.0" ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" @@ -6428,7 +7807,7 @@ eslint@7.10.0: js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" - lodash "^4.17.19" + lodash.merge "^4.6.2" minimatch "^3.0.4" natural-compare "^1.4.0" optionator "^0.9.1" @@ -6437,7 +7816,7 @@ eslint@7.10.0: semver "^7.2.1" strip-ansi "^6.0.0" strip-json-comments "^3.1.0" - table "^5.2.3" + table "^6.0.9" text-table "^0.2.0" v8-compile-cache "^2.0.3" @@ -6453,9 +7832,19 @@ espree@^7.3.0: acorn-jsx "^5.2.0" eslint-visitor-keys "^1.3.0" -esprima@^3.1.3, esprima@~3.1.0: +espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" @@ -6465,9 +7854,10 @@ esprima@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.0.4.tgz#9f557e08fc3b4d26ece9dd34f8fbf476b62585ad" -esquery@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== dependencies: estraverse "^5.1.0" @@ -6557,6 +7947,21 @@ execa@^4.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + execall@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/execall/-/execall-2.0.0.tgz#16a06b5fe5099df7d00be5d9c06eecded1663b45" @@ -6599,7 +8004,7 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" -express@^4.17.0: +express@^4.17.0, express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" dependencies: @@ -6718,6 +8123,7 @@ faker@5.1.0: falafel@^2.1.0: version "2.2.4" resolved "https://registry.yarnpkg.com/falafel/-/falafel-2.2.4.tgz#b5d86c060c2412a43166243cb1bce44d1abd2819" + integrity sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ== dependencies: acorn "^7.1.1" foreach "^2.0.5" @@ -6737,7 +8143,7 @@ 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" -fast-deep-equal@^3.1.1: +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -6779,24 +8185,10 @@ fast-password-entropy@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/fast-password-entropy/-/fast-password-entropy-1.1.1.tgz#47ba9933095fd5a32fb184915fc8e76ee19cf429" -fast-sass-loader@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/fast-sass-loader/-/fast-sass-loader-1.5.0.tgz#b3bcf91aaa5fd042e01c536bb338db74b03fef0c" - dependencies: - async "^2.0.1" - cli-source-preview "^1.0.0" - co "^4.6.0" - fs-extra "3.x" - loader-utils "^1.1.0" - fastest-levenshtein@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" -fastparse@^1.1.1, fastparse@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - fastq@^1.6.0: version "1.8.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" @@ -6809,6 +8201,13 @@ fault@^1.0.0, fault@^1.0.2: dependencies: format "^0.2.0" +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + faye-websocket@~0.11.1: version "0.11.3" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" @@ -6889,12 +8288,12 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" -file-loader@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e" +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: - loader-utils "^1.2.3" - schema-utils "^2.0.0" + flat-cache "^3.0.4" file-loader@^4.2.0: version "4.3.0" @@ -6967,17 +8366,10 @@ finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^2.0.0" - -find-cache-dir@^2.1.0: +find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== dependencies: commondir "^1.0.1" make-dir "^2.0.0" @@ -7033,6 +8425,14 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + find-versions@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" @@ -7093,10 +8493,23 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + flatted@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" +flatted@^3.1.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" + integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== + flora-colossus@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/flora-colossus/-/flora-colossus-1.0.1.tgz#aba198425a8185341e64f9d2a6a96fd9a3cbdb93" @@ -7107,6 +8520,7 @@ flora-colossus@^1.0.0: flow-bin@0.119.1: version "0.119.1" resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.119.1.tgz#b6d763b386ec9f1085848ca7df98909d80a16bd0" + integrity sha512-mX6qjJVi7aLqR9sDf8QIHt8yYEWQbkMLw7qFoC7sM/AbJwvqFm3pATPN96thsaL9o1rrshvxJpSgoj1PJSC3KA== flow-remove-types@^1.2.1: version "1.2.3" @@ -7133,6 +8547,11 @@ focus-lock@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.7.0.tgz#b2bfb0ca7beacc8710a1ff74275fe0dc60a1d88a" +follow-redirects@^1.0.0: + version "1.14.5" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.5.tgz#f09a5848981d3c772b5392309778523f8d85c381" + integrity sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA== + follow-redirects@^1.10.0: version "1.13.0" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" @@ -7140,6 +8559,7 @@ follow-redirects@^1.10.0: fontkit@^1.0.0: version "1.8.1" resolved "https://registry.yarnpkg.com/fontkit/-/fontkit-1.8.1.tgz#ae77485376f1096b45548bf6ced9a07af62a7846" + integrity sha512-BsNCjDoYRxmNWFdAuK1y9bQt+igIxGtTC9u/jSFjR9MKhmI00rP1fwSvERt+5ddE82544l0XH5mzXozQVUy2Tw== dependencies: babel-runtime "^6.26.0" brfs "^2.0.0" @@ -7239,14 +8659,6 @@ fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" -fs-extra@3.x: - version "3.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^3.0.0" - universalify "^0.1.0" - fs-extra@9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" @@ -7318,9 +8730,10 @@ fs-mkdirp-stream@^1.0.0: 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" +fs-monkey@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== fs-write-stream-atomic@^1.0.8: version "1.0.10" @@ -7346,18 +8759,14 @@ fsevents@~2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" -fstream@^1.0.0: - version "1.0.12" - resolved "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== -fstream@^1.0.12: +fstream@^1.0.0, fstream@^1.0.12: version "1.0.12" - resolved "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" dependencies: graceful-fs "^4.1.2" inherits "~2.0.0" @@ -7431,6 +8840,11 @@ gensync@^1.0.0-beta.1: version "1.0.0-beta.1" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + get-assigned-identifiers@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1" @@ -7447,7 +8861,7 @@ get-func-name@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" dependencies: @@ -7472,10 +8886,6 @@ get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - get-stdin@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" @@ -7492,6 +8902,19 @@ get-stream@^5.0.0, get-stream@^5.1.0: dependencies: pump "^3.0.0" +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -7530,12 +8953,19 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: +glob-parent@^5.1.0, glob-parent@~5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" dependencies: is-glob "^4.0.1" +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + glob-stream@^3.1.5: version "3.1.18" resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b" @@ -7566,6 +8996,11 @@ 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" +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + glob-watcher@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b" @@ -7630,11 +9065,12 @@ global-agent@^2.0.2: semver "^7.3.2" serialize-error "^7.0.1" -global-dirs@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" +global-dirs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== dependencies: - ini "^1.3.5" + ini "2.0.0" global-modules@2.0.0, global-modules@^2.0.0: version "2.0.0" @@ -7688,11 +9124,12 @@ globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" +globals@^13.6.0, globals@^13.9.0: + version "13.11.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.11.0.tgz#40ef678da117fe7bd2e28f1fab24951bd0255be7" + integrity sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g== dependencies: - type-fest "^0.8.1" + type-fest "^0.20.2" globals@^9.18.0: version "9.18.0" @@ -7727,16 +9164,6 @@ globby@^11.0.1: merge2 "^1.3.0" slash "^3.0.0" -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - globjoin@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" @@ -7817,6 +9244,11 @@ graceful-fs@^3.0.0: dependencies: natives "^1.1.3" +graceful-fs@^4.2.6: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + graceful-fs@~1.2.0: version "1.2.3" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" @@ -7940,9 +9372,15 @@ gzip-size@5.1.1: duplexer "^0.1.1" pify "^4.0.1" +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + handlebars@4.7.7, handlebars@^4.0.3: version "4.7.7" - resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== dependencies: minimist "^1.2.5" neo-async "^2.6.0" @@ -8006,6 +9444,13 @@ has-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -8085,7 +9530,7 @@ hd-wallet@9.1.2: queue "^6.0.2" socket.io-client "^4.1.2" -he@1.2.x, he@^1.2.0: +he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -8133,10 +9578,6 @@ home-or-tmp@^2.0.0: os-homedir "^1.0.0" os-tmpdir "^1.0.1" -home-or-tmp@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" - homedir-polyfill@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" @@ -8147,6 +9588,16 @@ hosted-git-info@^2.1.4: version "2.8.8" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + html-encoding-sniffer@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" @@ -8157,17 +9608,20 @@ html-entities@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" -html-loader@0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/html-loader/-/html-loader-0.5.5.tgz#6356dbeb0c49756d8ebd5ca327f16ff06ab5faea" +html-entities@^2.1.0, html-entities@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" + integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== + +html-loader@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/html-loader/-/html-loader-2.1.2.tgz#17eb111441e863a9308071ed876b4ba861f143df" + integrity sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A== dependencies: - es6-templates "^0.2.3" - fastparse "^1.1.1" - html-minifier "^3.5.8" - loader-utils "^1.1.0" - object-assign "^4.1.1" + html-minifier-terser "^5.1.1" + parse5 "^6.0.1" -html-minifier-terser@^5.0.1: +html-minifier-terser@^5.0.1, html-minifier-terser@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" dependencies: @@ -8179,17 +9633,18 @@ html-minifier-terser@^5.0.1: relateurl "^0.2.7" terser "^4.6.3" -html-minifier@^3.5.8: - version "3.5.21" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" +html-minifier-terser@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.0.2.tgz#14059ad64b69bf9f8b8a33f25b53411d8321e75d" + integrity sha512-AgYO3UGhMYQx2S/FBJT3EM0ZYcKmH6m9XL9c1v77BeK/tYJxGPxT1/AtsdUi4FcP8kZGmqqnItCcjFPcX9hk6A== dependencies: - camel-case "3.0.x" - clean-css "4.2.x" - commander "2.17.x" - he "1.2.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "3.4.x" + camel-case "^4.1.2" + clean-css "^5.1.5" + commander "^8.1.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.7.2" html-tags@^3.1.0: version "3.1.0" @@ -8204,10 +9659,22 @@ html-to-react@^1.3.4: lodash.camelcase "^4.3.0" ramda "^0.27.1" +html-webpack-plugin@5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.4.0.tgz#d016cd9594be5c243bb5c12287af43babbe1c094" + integrity sha512-cSUdckNOIqKc0nOrCJG7zkvzEIUcXjzEiVbKdEdIzW3BD5T4xPK6boV1mrTrPDZiL+aAr/j45eqbNL1akU2ZRA== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^3.0.4" + tapable "^2.0.0" + html-webpack-plugin@^4.0.0-beta.2: version "4.5.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" dependencies: + "@types/html-minifier-terser" "^5.0.0" "@types/tapable" "^1.0.5" "@types/webpack" "^4.41.8" html-minifier-terser "^5.0.1" @@ -8237,10 +9704,25 @@ htmlparser2@^5.0: domutils "^2.4.2" entities "^2.0.0" +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + http-cache-semantics@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + http-errors@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" @@ -8251,6 +9733,16 @@ http-errors@1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-errors@~1.7.2: version "1.7.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" @@ -8261,9 +9753,29 @@ http-errors@~1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -http-parser-js@>=0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" +http-parser-js@>=0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" + +http-proxy-middleware@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz#7ef3417a479fb7666a571e09966c66a39bd2c15f" + integrity sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg== + dependencies: + "@types/http-proxy" "^1.17.5" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" http-signature@~1.2.0: version "1.2.0" @@ -8280,9 +9792,10 @@ http2-wrapper@^1.0.0-beta.5.2: quick-lru "^5.1.1" resolve-alpn "^1.0.0" -https-browserify@^1.0.0: +https-browserify@1.0.0, https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= https-proxy-agent@^4.0.0: version "4.0.0" @@ -8302,6 +9815,11 @@ human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + humanize-duration@3.23.1: version "3.23.1" resolved "https://registry.yarnpkg.com/humanize-duration/-/humanize-duration-3.23.1.tgz#59cb8d01287479c1aa7cd5b1efc260d799bef89b" @@ -8331,7 +9849,7 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -icss-replace-symbols@1.1.0, icss-replace-symbols@^1.1.0: +icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" @@ -8341,6 +9859,11 @@ icss-utils@^4.0.0, icss-utils@^4.1.1: dependencies: postcss "^7.0.14" +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + ieee754@^1.1.13, ieee754@^1.1.4: version "1.1.13" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" @@ -8411,12 +9934,13 @@ import-lazy@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" imurmurhash@^0.1.4: version "0.1.4" @@ -8424,11 +9948,11 @@ imurmurhash@^0.1.4: in-publish@^2.0.0: version "2.0.1" - resolved "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" indent-string@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" dependencies: repeating "^2.0.0" @@ -8467,9 +9991,10 @@ inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -ini@1.3.8, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: +ini@1.3.8, ini@2.0.0, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== inquirer@6.5.0: version "6.5.0" @@ -8514,6 +10039,17 @@ int64-buffer@0.99.1007: int64-buffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/int64-buffer/-/int64-buffer-1.0.1.tgz#c78d841b444cadf036cd04f8683696c740f15dca" + integrity sha512-+3azY4pXrjAupJHU1V9uGERWlhoqNswJNji6aD/02xac7oxol508AsMC5lxKhEqyZeDFy3enq5OGWXF4u75hiw== + +internal-ip@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-6.2.0.tgz#d5541e79716e406b74ac6b07b856ef18dc1621c1" + integrity sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg== + dependencies: + default-gateway "^6.0.0" + ipaddr.js "^1.9.1" + is-ip "^3.1.0" + p-event "^4.2.0" internal-slot@^1.0.2: version "1.0.2" @@ -8523,11 +10059,20 @@ internal-slot@^1.0.2: has "^1.0.3" side-channel "^1.0.2" +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + interpret@^1.0.0, interpret@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" -interpret@^2.0.0: +interpret@^2.0.0, interpret@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" @@ -8569,14 +10114,24 @@ ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" -ip@^1.1.5: +ip-regex@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +ip@^1.1.0, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" -ipaddr.js@1.9.1: +ipaddr.js@1.9.1, ipaddr.js@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + irregular-plurals@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-3.2.0.tgz#b19c490a0723798db51b235d7e39add44dab0822" @@ -8667,6 +10222,11 @@ is-callable@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" +is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + is-ci@^1.0.10: version "1.2.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" @@ -8685,6 +10245,13 @@ is-core-module@^2.2.0, is-core-module@^2.4.0: dependencies: has "^1.0.3" +is-core-module@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" + integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -8729,6 +10296,11 @@ is-docker@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" +is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + is-dom@^1.0.9: version "1.1.0" resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" @@ -8786,6 +10358,13 @@ is-function@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + is-generator@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/is-generator/-/is-generator-1.0.3.tgz#c14c21057ed36e328db80347966c693f886389f3" @@ -8812,12 +10391,20 @@ is-hexadecimal@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" -is-installed-globally@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-ip@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" + integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== + dependencies: + ip-regex "^4.0.0" is-map@^2.0.1: version "2.0.1" @@ -8835,9 +10422,10 @@ is-negative-zero@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" -is-npm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" +is-npm@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== is-number-object@^1.0.4: version "1.0.5" @@ -8861,27 +10449,11 @@ is-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - is-path-cwd@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - dependencies: - path-is-inside "^1.0.1" - -is-path-inside@^3.0.1, is-path-inside@^3.0.2: +is-path-inside@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" @@ -8893,6 +10465,11 @@ is-plain-obj@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + 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" @@ -8924,6 +10501,14 @@ is-regex@^1.1.3: call-bind "^1.0.2" has-symbols "^1.0.2" +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-regexp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-2.1.0.tgz#cd734a56864e23b956bf4e7c66c396a4c0b22c2d" @@ -8954,12 +10539,30 @@ is-string@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" +is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" dependencies: has-symbols "^1.0.1" +is-typed-array@^1.1.3, is-typed-array@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79" + integrity sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.18.5" + foreach "^2.0.5" + has-tostringtag "^1.0.0" + is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -9031,6 +10634,7 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: isarray@^2.0.1, isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isbinaryfile@^3.0.2: version "3.0.3" @@ -9357,6 +10961,15 @@ jest-worker@^25.4.0: merge-stream "^2.0.0" supports-color "^7.0.0" +jest-worker@^27.0.6: + version "27.2.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.2.0.tgz#11eef39f1c88f41384ca235c2f48fe50bc229bc0" + integrity sha512-laB0ZVIBz+voh/QQy9dmUuuDsadixeerrKqyVpgPz+CCWiOYjOBabUXHIXZhsdvkWbLqSHbgkAHWl5cg24Q6RA== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + jest@^20.0.4: version "20.0.4" resolved "https://registry.yarnpkg.com/jest/-/jest-20.0.4.tgz#3dd260c2989d6dad678b1e9cc4d91944f6d602ac" @@ -9371,10 +10984,6 @@ js-chain-libs-node@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/js-chain-libs-node/-/js-chain-libs-node-0.3.0.tgz#bb23f6ba3c724ced923a1bb0fe82f16b06fcf72b" -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -9508,7 +11117,7 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.0, json5@^2.1.1, json5@^2.1.2: +json5@^2.1.1, json5@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" dependencies: @@ -9520,12 +11129,6 @@ jsonfile@^2.1.0: optionalDependencies: graceful-fs "^4.1.6" -jsonfile@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" - optionalDependencies: - graceful-fs "^4.1.6" - jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -9565,12 +11168,13 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -jsx-ast-utils@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e" +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" + integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== dependencies: - array-includes "^3.1.1" - object.assign "^4.1.0" + array-includes "^3.1.2" + object.assign "^4.1.2" jszip@^3.1.0: version "3.6.0" @@ -9644,6 +11248,11 @@ klaw@^1.0.0: optionalDependencies: graceful-fs "^4.1.9" +klona@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" + integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== + known-css-properties@^0.19.0: version "0.19.0" resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.19.0.tgz#5d92b7fa16c72d971bda9b7fe295bdf61836ee5b" @@ -9671,9 +11280,10 @@ last-run@^1.1.0: default-resolution "^2.0.0" es6-weak-map "^2.0.1" -latest-version@^5.0.0: +latest-version@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== dependencies: package-json "^6.3.0" @@ -9783,6 +11393,7 @@ lighthouse-logger@^1.0.0: linebreak@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/linebreak/-/linebreak-0.3.0.tgz#0526480a62c05bd679f3e9d99830e09c6a7d0ed6" + integrity sha1-BSZICmLAW9Z58+nZmDDgnGp9DtY= dependencies: base64-js "0.0.8" brfs "^1.3.0" @@ -9824,6 +11435,11 @@ loader-runner@^2.3.1, loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + loader-utils@1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" @@ -9832,7 +11448,7 @@ loader-utils@1.2.3: emojis-list "^2.0.0" json5 "^1.0.1" -loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: +loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" dependencies: @@ -9868,6 +11484,13 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + lodash-es@4.17.15: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" @@ -9990,9 +11613,10 @@ lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" -lodash.merge@^4.6.1: +lodash.merge@^4.6.1, lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash.restparam@^3.0.0: version "3.6.1" @@ -10002,10 +11626,6 @@ lodash.some@^4.2.2: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" -lodash.tail@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" - lodash.template@^3.0.0: version "3.6.2" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" @@ -10048,6 +11668,11 @@ lodash.toarray@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + lodash.union@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" @@ -10100,7 +11725,7 @@ lottie-web@^5.1.3: loud-rejection@^1.0.0: version "1.6.0" - resolved "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" dependencies: currently-unhandled "^0.4.1" signal-exit "^3.0.0" @@ -10115,6 +11740,13 @@ lower-case@^2.0.1: dependencies: tslib "^1.10.0" +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" @@ -10165,23 +11797,18 @@ magic-string@0.25.1: magic-string@^0.22.4: version "0.22.5" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e" + integrity sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w== dependencies: vlq "^0.2.2" -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0: +make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" dependencies: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2: +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" dependencies: @@ -10225,9 +11852,10 @@ markdown-escapes@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" -markdown-loader@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/markdown-loader/-/markdown-loader-5.1.0.tgz#4efd5006b1514ca966141c661a47e542a9836e6e" +markdown-loader@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/markdown-loader/-/markdown-loader-6.0.0.tgz#7f8d40ee98b32d3bb8c5387d58e679600d3edeaa" + integrity sha512-kUTEEpWRc5zcQbdjpK0QYdp/9Z5Oep440foKSXc7wWetcRxrWm4vbbXRW0Gqhht5CKJ4gm7el4HOPPyqs/ziTA== dependencies: loader-utils "^1.2.3" marked "^0.7.0" @@ -10247,7 +11875,8 @@ markdown-to-jsx@^6.9.1, markdown-to-jsx@^6.9.3: marked@0.8.2, marked@^0.7.0: version "0.8.2" - resolved "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz#4faad28d26ede351a7a1aaa5fec67915c869e355" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.8.2.tgz#4faad28d26ede351a7a1aaa5fec67915c869e355" + integrity sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw== marky@^1.2.0: version "1.2.2" @@ -10312,6 +11941,13 @@ media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" +memfs@^3.2.2: + version "3.3.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.3.0.tgz#4da2d1fc40a04b170a56622c7164c6be2c4cbef2" + integrity sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg== + dependencies: + fs-monkey "1.0.3" + memoize-one@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0" @@ -10342,7 +11978,7 @@ memory-fs@^0.5.0: meow@^3.7.0: version "3.7.0" - resolved "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" dependencies: camelcase-keys "^2.0.0" decamelize "^1.1.2" @@ -10359,6 +11995,7 @@ meow@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" dependencies: + "@types/minimist" "^1.2.0" camelcase-keys "^6.2.2" decamelize-keys "^1.1.0" hard-rejection "^2.1.0" @@ -10466,12 +12103,36 @@ mime-db@1.44.0: version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" +mime-db@1.49.0: + version "1.49.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" + integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== + +mime-db@1.50.0, "mime-db@>= 1.43.0 < 2": + version "1.50.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.50.0.tgz#abd4ac94e98d3c0e185016c67ab45d5fde40c11f" + integrity sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A== + mime-types@2.1.27, mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" dependencies: mime-db "1.44.0" +mime-types@^2.1.27: + version "2.1.32" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" + integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== + dependencies: + mime-db "1.49.0" + +mime-types@^2.1.31, mime-types@~2.1.17: + version "2.1.33" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.33.tgz#1fa12a904472fafd068e48d9e8401f74d3f70edb" + integrity sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g== + dependencies: + mime-db "1.50.0" + mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -10521,14 +12182,12 @@ mini-create-react-context@^0.4.0: "@babel/runtime" "^7.5.5" tiny-warning "^1.0.3" -mini-css-extract-plugin@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e" +mini-css-extract-plugin@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.3.0.tgz#87515f185533752944d753ac7216fc876779dafe" + integrity sha512-uzWaOwC+gJrnKbr23J1ZRWx/Wd9W9Ce1mKPlsBGBV/r8zG7/G7oKMxGmxbI65pVGbae2cR7CUx9Ulk0HQt8BfQ== dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" + schema-utils "^3.1.0" mini-css-extract-plugin@^0.7.0: version "0.7.0" @@ -10561,7 +12220,7 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@0.0.8, minimist@1.2.5, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: +minimist@1.2.5, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" @@ -10635,12 +12294,6 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" -mkdirp@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - mkdirp@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -10661,19 +12314,21 @@ mobx-react-form@2.0.8: dependencies: lodash "^4.17.11" -mobx-react-lite@2.2.2, mobx-react-lite@>=2.2.0: +mobx-react-lite@2.2.2, mobx-react-lite@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/mobx-react-lite/-/mobx-react-lite-2.2.2.tgz#87c217dc72b4e47b22493daf155daf3759f868a6" + integrity sha512-2SlXALHIkyUPDsV4VTKVR9DW7K3Ksh1aaIv3NrNJygTbhXe2A9GrcKHZ2ovIiOp/BXilOcTYemfHHZubP431dg== mobx-react-router@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/mobx-react-router/-/mobx-react-router-4.1.0.tgz#de014848207d8aa32f6a4e67ed861bd2cb6516e5" -mobx-react@6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-6.3.0.tgz#7d11799f988bbdadc49e725081993b18baa20329" +mobx-react@6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-6.3.1.tgz#204f9756e42e19d91cb6598837063b7e7de87c52" + integrity sha512-IOxdJGnRSNSJrL2uGpWO5w9JH5q5HoxEqwOF4gye1gmZYdjoYkkMzSGMDnRCUpN/BNzZcFoMdHXrjvkwO7KgaQ== dependencies: - mobx-react-lite ">=2.2.0" + mobx-react-lite "^2.2.0" mobx@5.15.7: version "5.15.7" @@ -10710,6 +12365,19 @@ ms@2.1.2, ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + multimatch@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-4.0.0.tgz#8c3c0f6e3e8449ada0af3dd29efb491a375191b3" @@ -10758,6 +12426,11 @@ nanoassert@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/nanoassert/-/nanoassert-1.1.0.tgz#4f3152e09540fde28c76f44b19bbcd1d5a42478d" +nanoid@^3.1.23: + version "3.1.25" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.25.tgz#09ca32747c0e543f0e1814b7d3793477f9c8e152" + integrity sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -10790,7 +12463,7 @@ negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" @@ -10825,6 +12498,14 @@ no-case@^3.0.3: lower-case "^2.0.1" tslib "^1.10.0" +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + node-abi@^2.11.0, node-abi@^2.21.0, node-abi@^2.7.0: version "2.30.0" resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.30.0.tgz#8be53bf3e7945a34eea10e0fc9a5982776cf550b" @@ -10863,7 +12544,7 @@ node-fetch@2.6.1, node-fetch@^1.0.1, node-fetch@^2.6.0, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" -node-forge@0.10.0: +node-forge@0.10.0, node-forge@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" @@ -10877,7 +12558,7 @@ node-gyp-build@~3.7.0: node-gyp@^3.8.0: version "3.8.0" - resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" dependencies: fstream "^1.0.0" glob "^7.0.3" @@ -10920,7 +12601,7 @@ node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" -node-libs-browser@2.2.1, node-libs-browser@^2.2.1: +node-libs-browser@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" dependencies: @@ -10970,9 +12651,14 @@ node-releases@^1.1.71: version "1.1.73" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" +node-releases@^1.1.75: + version "1.1.75" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.75.tgz#6dd8c876b9897a1b8e5a02de26afa79bb54ebbfe" + integrity sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw== + node-sass@4.14.1: version "4.14.1" - resolved "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" dependencies: async-foreach "^0.1.3" chalk "^1.1.1" @@ -10992,20 +12678,21 @@ node-sass@4.14.1: stdout-stream "^1.4.0" "true-case-path" "^1.0.2" -nodemon@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.4.tgz#55b09319eb488d6394aa9818148c0c2d1c04c416" +nodemon@2.0.15: + version "2.0.15" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.15.tgz#504516ce3b43d9dc9a955ccd9ec57550a31a8d4e" + integrity sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA== dependencies: - chokidar "^3.2.2" - debug "^3.2.6" + chokidar "^3.5.2" + debug "^3.2.7" ignore-by-default "^1.0.1" minimatch "^3.0.4" - pstree.remy "^1.1.7" + pstree.remy "^1.1.8" semver "^5.7.1" supports-color "^5.5.0" touch "^3.1.0" - undefsafe "^2.0.2" - update-notifier "^4.0.0" + undefsafe "^2.0.5" + update-notifier "^5.1.0" nofilter@^1.0.3: version "1.0.4" @@ -11017,7 +12704,7 @@ noop-logger@^0.1.1: "nopt@2 || 3": version "3.0.6" - resolved "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" dependencies: abbrev "1" @@ -11091,7 +12778,7 @@ npm-conf@^1.1.3: config-chain "^1.1.11" pify "^3.0.0" -npm-run-path@^4.0.0: +npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" dependencies: @@ -11112,6 +12799,13 @@ nth-check@^1.0.2, nth-check@~1.0.1: dependencies: boolbase "~1.0.0" +nth-check@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" + integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + dependencies: + boolbase "^1.0.0" + num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" @@ -11148,6 +12842,11 @@ object-inspect@^1.10.3: version "1.10.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" +object-inspect@^1.11.0, object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== + object-inspect@^1.6.0, object-inspect@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" @@ -11155,6 +12854,7 @@ object-inspect@^1.6.0, object-inspect@^1.8.0: object-inspect@~1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.4.1.tgz#37ffb10e71adaf3748d05f713b4c9452f402cbc4" + integrity sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw== object-is@^1.0.1: version "1.1.3" @@ -11208,7 +12908,16 @@ object.entries@^1.1.0, object.entries@^1.1.2: es-abstract "^1.17.5" has "^1.0.3" -"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.2: +object.entries@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.4.tgz#43ccf9a50bc5fd5b649d45ab1a579f24e088cafd" + integrity sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.2" + +"object.fromentries@^2.0.0 || ^1.0.0": version "2.0.2" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" dependencies: @@ -11217,6 +12926,16 @@ object.entries@^1.1.0, object.entries@^1.1.2: function-bind "^1.1.1" has "^1.0.3" +object.fromentries@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" + integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + has "^1.0.3" + object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" @@ -11251,7 +12970,7 @@ object.reduce@^1.0.0: for-own "^1.0.0" make-iterator "^1.0.0" -object.values@^1.1.0, object.values@^1.1.1: +object.values@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" dependencies: @@ -11269,14 +12988,20 @@ object.values@^1.1.2: es-abstract "^1.18.0-next.1" has "^1.0.3" -object.values@^1.1.3: +object.values@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.4.tgz#0d273762833e816b693a637d30073e7051535b30" + integrity sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" es-abstract "^1.18.2" +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + omit-deep-lodash@1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/omit-deep-lodash/-/omit-deep-lodash-1.1.5.tgz#12dfc0dbd5a00e73d8a28175e2b5f40fedeffb2b" @@ -11289,6 +13014,11 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + 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" @@ -11326,6 +13056,15 @@ open@^7.0.0: is-docker "^2.0.0" is-wsl "^2.1.1" +open@^8.0.9: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + opencollective-postinstall@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" @@ -11416,14 +13155,6 @@ osenv@0, osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -output-file-sync@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-2.0.1.tgz#f53118282f5f553c2799541792b723a4c71430c0" - dependencies: - graceful-fs "^4.1.11" - is-plain-obj "^1.1.0" - mkdirp "^0.5.1" - p-cancelable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" @@ -11432,6 +13163,18 @@ p-cancelable@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" +p-event@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" + integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== + dependencies: + p-timeout "^3.1.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -11444,6 +13187,13 @@ p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: dependencies: p-try "^2.0.0" +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -11462,6 +13212,13 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + p-map@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" @@ -11478,6 +13235,21 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +p-retry@^4.5.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" + integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== + dependencies: + "@types/retry" "^0.12.0" + retry "^0.13.1" + +p-timeout@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -11517,12 +13289,6 @@ parallel-transform@^1.1.0: inherits "^2.0.3" readable-stream "^2.1.5" -param-case@2.1.x: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - dependencies: - no-case "^2.2.0" - param-case@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.3.tgz#4be41f8399eff621c56eebb829a5e451d9801238" @@ -11530,6 +13296,14 @@ param-case@^3.0.3: dot-case "^3.0.3" tslib "^1.10.0" +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -11629,6 +13403,11 @@ parse5@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" +parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + parseqs@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" @@ -11648,6 +13427,14 @@ pascal-case@^3.1.1: no-case "^3.0.3" tslib "^1.10.0" +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" @@ -11656,6 +13443,11 @@ path-browserify@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" +path-browserify@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" @@ -11678,10 +13470,6 @@ path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" @@ -11742,19 +13530,10 @@ pathval@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" -pbkdf2@3.0.17: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" +pbkdf2@3.1.2, pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== dependencies: create-hash "^1.1.2" create-hmac "^1.1.4" @@ -11765,6 +13544,7 @@ pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9: pdfkit@0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.8.3.tgz#ec99a57fc55ca309726f856456da14418f5330e3" + integrity sha1-7Jmlf8Vcowlyb4VkVtoUQY9TMOM= dependencies: fontkit "^1.0.0" linebreak "^0.3.0" @@ -11872,6 +13652,7 @@ plur@^4.0.0: png-js@>=0.1.0: version "1.0.0" resolved "https://registry.yarnpkg.com/png-js/-/png-js-1.0.0.tgz#e5484f1e8156996e383aceebb3789fd75df1874d" + integrity sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g== pnp-webpack-plugin@1.5.0: version "1.5.0" @@ -11889,6 +13670,15 @@ popper.js@1.16.1, popper.js@^1.14.4, popper.js@^1.14.7: version "1.16.1" resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" +portfinder@^1.0.28: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -11931,32 +13721,16 @@ postcss-media-query-parser@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" -postcss-modules-extract-imports@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz#b614c9720be6816eaee35fb3a5faa1dba6a05ddb" - dependencies: - postcss "^6.0.1" - postcss-modules-extract-imports@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" dependencies: postcss "^7.0.5" -postcss-modules-local-by-default@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-local-by-default@^2.0.2: - version "2.0.6" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz#dd9953f6dd476b5fd1ef2d8830c8929760b56e63" - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - postcss-value-parser "^3.3.1" +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== postcss-modules-local-by-default@^3.0.2: version "3.0.3" @@ -11967,33 +13741,28 @@ postcss-modules-local-by-default@^3.0.2: postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" -postcss-modules-scope@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" -postcss-modules-scope@^2.0.0, postcss-modules-scope@^2.2.0: +postcss-modules-scope@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" dependencies: postcss "^7.0.6" postcss-selector-parser "^6.0.0" -postcss-modules-values@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" - dependencies: - icss-replace-symbols "^1.1.0" - postcss "^6.0.1" - -postcss-modules-values@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz#479b46dc0c5ca3dc7fa5270851836b9ec7152f64" +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== dependencies: - icss-replace-symbols "^1.1.0" - postcss "^7.0.6" + postcss-selector-parser "^6.0.4" postcss-modules-values@^3.0.0: version "3.0.0" @@ -12002,14 +13771,25 @@ postcss-modules-values@^3.0.0: icss-utils "^4.0.0" postcss "^7.0.6" -postcss-modules@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-1.5.0.tgz#08da6ce43fcfadbc685a021fe6ed30ef929f0bcc" +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-modules@4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-4.2.2.tgz#5e7777c5a8964ea176919d90b2e54ef891321ce5" + integrity sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg== dependencies: - css-modules-loader-core "^1.1.0" generic-names "^2.0.1" + icss-replace-symbols "^1.1.0" lodash.camelcase "^4.3.0" - postcss "^7.0.1" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" string-hash "^1.1.1" postcss-resolve-nested-selector@^0.1.1: @@ -12044,6 +13824,14 @@ postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: uniq "^1.0.1" util-deprecate "^1.0.2" +postcss-selector-parser@^6.0.4: + version "6.0.6" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" + integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + postcss-sorting@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-5.0.1.tgz#10d5d0059eea8334dacc820c0121864035bc3f11" @@ -12055,39 +13843,20 @@ postcss-syntax@^0.36.2: version "0.36.2" resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.36.2.tgz#f08578c7d95834574e5593a82dfbfa8afae3b51c" -postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - postcss-value-parser@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - -postcss@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.1.tgz#000dbd1f8eef217aa368b9a212c5fc40b2a8f3f2" - dependencies: - chalk "^1.1.3" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@7.0.27: - version "7.0.27" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9" - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" -postcss@^6.0.1: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" +postcss@8.3.6, postcss@^8.2.15: + version "8.3.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.6.tgz#2730dd76a97969f37f53b9a6096197be311cc4ea" + integrity sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A== dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" + colorette "^1.2.2" + nanoid "^3.1.23" + source-map-js "^0.6.2" -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.31, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: +postcss@^7.0.0, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.31, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: version "7.0.35" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" dependencies: @@ -12153,9 +13922,10 @@ prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" -prettier@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5" +prettier@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.4.0.tgz#85bdfe0f70c3e777cf13a4ffff39713ca6f64cba" + integrity sha512-DsEPLY1dE5HF3BxCRBmD4uYZ+5DCbvatnolqTqcxEgKVZnL2kUfyu7b8pPQ5+hTBkdhU9SLUmK0/pHb07RE4WQ== pretty-error@^2.1.1: version "2.1.1" @@ -12164,6 +13934,14 @@ pretty-error@^2.1.1: renderkid "^2.0.1" utila "~0.4" +pretty-error@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-3.0.4.tgz#94b1d54f76c1ed95b9c604b9de2194838e5b574e" + integrity sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.6" + pretty-format@^20.0.3: version "20.0.3" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-20.0.3.tgz#020e350a560a1fe1a98dc3beb6ccffb386de8b14" @@ -12214,9 +13992,10 @@ 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" -process@^0.11.10: +process@0.11.10, process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= progress@^2.0.0, progress@^2.0.1, progress@^2.0.3: version "2.0.3" @@ -12298,9 +14077,10 @@ psl@^1.1.28: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" -pstree.remy@^1.1.7: +pstree.remy@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== public-encrypt@^4.0.0: version "4.0.3" @@ -12347,9 +14127,10 @@ punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" -pupa@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" +pupa@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== dependencies: escape-goat "^2.0.0" @@ -12493,13 +14274,6 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -raw-loader@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-1.0.0.tgz#3f9889e73dadbda9a424bce79809b4133ad46405" - dependencies: - loader-utils "^1.1.0" - schema-utils "^1.0.0" - raw-loader@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-3.1.0.tgz#5e9d399a5a222cc0de18f42c3bc5e49677532b3f" @@ -12525,9 +14299,10 @@ rc-motion@^2.0.0: classnames "^2.2.1" rc-util "^5.2.1" -rc-slider@9.5.1: - version "9.5.1" - resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-9.5.1.tgz#30db11f7887ab618e43d8b560d7376e69b28749c" +rc-slider@9.7.2: + version "9.7.2" + resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-9.7.2.tgz#282f571f7582752ebaa33964e441184f4e79ad74" + integrity sha512-mVaLRpDo6otasBs6yVnG02ykI3K6hIrLTNfT5eyaqduFv95UODI9PDS6fWuVVehVpdS4ENgOSwsTjrPVun+k9g== dependencies: "@babel/runtime" "^7.10.1" classnames "^2.2.5" @@ -12817,6 +14592,7 @@ react-modal@3.1.12: react-polymorph@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/react-polymorph/-/react-polymorph-1.0.1.tgz#94e664e173b3b4a32c13953291e92fa34a05c8a7" + integrity sha512-J5sq71IxjX454JLaqa6UMyx9b+O5mILmn9SUwi+6KWPxrtUU52AFlbOIV8TiaOlDcIl8pDO+weQuaUwXP0ntNA== dependencies: "@tippyjs/react" "4.2.1" create-react-context "0.2.2" @@ -12845,6 +14621,11 @@ react-popper@^1.3.7: typed-styles "^0.0.7" warning "^4.0.2" +react-refresh@0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.10.0.tgz#2f536c9660c0b9b1d500684d9e52a65e7404f7e3" + integrity sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ== + react-resize-detector@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/react-resize-detector/-/react-resize-detector-2.3.0.tgz#57bad1ae26a28a62a2ddb678ba6ffdf8fa2b599c" @@ -13095,7 +14876,7 @@ read-pkg@^5.2.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -"readable-stream@2 || 3", readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: +"readable-stream@2 || 3", readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" dependencies: @@ -13141,6 +14922,13 @@ readdirp@~3.4.0: dependencies: picomatch "^2.2.1" +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + recast@^0.14.7: version "0.14.7" resolved "https://registry.yarnpkg.com/recast/-/recast-0.14.7.tgz#4f1497c2b5826d42a66e8e3c9d80c512983ff61d" @@ -13150,15 +14938,6 @@ recast@^0.14.7: private "~0.1.5" source-map "~0.6.1" -recast@~0.11.12: - version "0.11.23" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" - dependencies: - ast-types "0.9.6" - esprima "~3.1.0" - private "~0.1.5" - source-map "~0.5.0" - recharts-scale@^0.4.2: version "0.4.3" resolved "https://registry.yarnpkg.com/recharts-scale/-/recharts-scale-0.4.3.tgz#040b4f638ed687a530357292ecac880578384b59" @@ -13187,6 +14966,13 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + recursive-readdir@2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" @@ -13195,7 +14981,7 @@ recursive-readdir@2.2.2: redent@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" dependencies: indent-string "^2.1.0" strip-indent "^1.0.1" @@ -13251,7 +15037,7 @@ regenerator-runtime@0.13.7, regenerator-runtime@^0.13.2, regenerator-runtime@^0. version "0.13.7" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" -regenerator-runtime@^0.11.0, regenerator-runtime@^0.11.1: +regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" @@ -13281,13 +15067,22 @@ regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" +regexp.prototype.flags@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + regexpp@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" -regexpu-core@^4.6.0, regexpu-core@^4.7.0: +regexpu-core@^4.7.0, regexpu-core@^4.7.1: version "4.7.1" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== dependencies: regenerate "^1.4.0" regenerate-unicode-properties "^8.2.0" @@ -13318,7 +15113,7 @@ regjsparser@^0.6.4: dependencies: jsesc "~0.5.0" -relateurl@0.2.x, relateurl@^0.2.7: +relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" @@ -13419,6 +15214,17 @@ renderkid@^2.0.1: strip-ansi "^3.0.0" utila "^0.4.0" +renderkid@^2.0.6: + version "2.0.7" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" + integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^3.0.1" + repeat-element@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" @@ -13506,11 +15312,12 @@ resolve-alpn@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.1.2.tgz#30b60cfbb0c0b8dc897940fe13fe255afcdd4d28" -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: - resolve-from "^3.0.0" + resolve-from "^5.0.0" resolve-dir@^1.0.0, resolve-dir@^1.0.1: version "1.0.1" @@ -13541,7 +15348,7 @@ resolve-pathname@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" -resolve-url@0.2.1, resolve-url@^0.2.1: +resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -13549,15 +15356,24 @@ resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" -resolve@^1.1.5, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.8.1: +resolve@^1.1.5, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" dependencies: path-parse "^1.0.6" -resolve@^1.20.0: +resolve@^1.14.2, resolve@^1.20.0, resolve@^1.9.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +resolve@^2.0.0-next.3: + version "2.0.0-next.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" + integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== dependencies: is-core-module "^2.2.0" path-parse "^1.0.6" @@ -13610,6 +15426,11 @@ ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -13805,16 +15626,13 @@ sass-graph@2.2.5: scss-tokenizer "^0.2.3" yargs "^13.3.2" -sass-loader@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d" +sass-loader@12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.1.0.tgz#b73324622231009da6fba61ab76013256380d201" + integrity sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg== dependencies: - clone-deep "^2.0.1" - loader-utils "^1.0.1" - lodash.tail "^4.1.1" - neo-async "^2.5.0" - pify "^3.0.0" - semver "^5.5.0" + klona "^2.0.4" + neo-async "^2.6.2" sax@^1.2.1, sax@~1.2.4: version "1.2.4" @@ -13835,7 +15653,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.6, schema-utils@^2.7.0: +schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" dependencies: @@ -13843,6 +15661,15 @@ schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6 ajv "^6.12.4" ajv-keywords "^3.5.2" +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + scope-analyzer@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/scope-analyzer/-/scope-analyzer-2.1.1.tgz#5156c27de084d74bf75af9e9506aaf95c6e73dd6" @@ -13879,10 +15706,22 @@ seed-random@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/seed-random/-/seed-random-2.2.0.tgz#2a9b19e250a817099231a5b99a4daf80b7fbed54" +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + select@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" +selfsigned@^1.10.11: + version "1.10.11" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9" + integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA== + dependencies: + node-forge "^0.10.0" + semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" @@ -13903,7 +15742,7 @@ semver-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" -"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, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -13919,11 +15758,11 @@ semver@^4.1.0: version "4.3.6" resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" -semver@^7.1.3, semver@^7.3.5: +semver@^7.1.3, semver@^7.3.4, semver@^7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" dependencies: @@ -13931,7 +15770,7 @@ semver@^7.1.3, semver@^7.3.5: semver@~5.3.0: version "5.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" send@0.17.1: version "0.17.1" @@ -13985,6 +15824,13 @@ serialize-javascript@^4.0.0: dependencies: randombytes "^2.1.0" +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + serve-favicon@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" @@ -13995,6 +15841,19 @@ serve-favicon@^2.5.0: parseurl "~1.3.2" safe-buffer "5.1.1" +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + serve-static@1.14.1: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" @@ -14025,6 +15884,11 @@ setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + setprototypeof@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" @@ -14045,13 +15909,12 @@ shallow-clone@^0.1.2: lazy-cache "^0.2.3" mixin-object "^2.0.1" -shallow-clone@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: - is-extendable "^0.1.1" - kind-of "^5.0.0" - mixin-object "^2.0.1" + kind-of "^6.0.2" shallow-copy@~0.0.1: version "0.0.1" @@ -14115,7 +15978,16 @@ side-channel@^1.0.2: es-abstract "^1.18.0-next.0" object-inspect "^1.8.0" -signal-exit@^3.0.0, signal-exit@^3.0.2: +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -14169,22 +16041,10 @@ slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - slice-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" @@ -14251,6 +16111,15 @@ sockjs-client@1.4.0: json3 "^3.3.2" url-parse "^1.4.3" +sockjs@^0.3.21: + version "0.3.21" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.21.tgz#b34ffb98e796930b60a0cfa11904d6a339a7d417" + integrity sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== + dependencies: + faye-websocket "^0.11.3" + uuid "^3.4.0" + websocket-driver "^0.7.4" + sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" @@ -14261,6 +16130,11 @@ source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" +source-map-js@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" + integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== + source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -14271,7 +16145,7 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@0.5.19, source-map-support@^0.5.9, source-map-support@~0.5.12: +source-map-support@0.5.19, source-map-support@~0.5.12: version "0.5.19" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" dependencies: @@ -14284,6 +16158,14 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" +source-map-support@^0.5.16, source-map-support@~0.5.20: + version "0.5.20" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.20.tgz#12166089f8f5e5e8c56926b377633392dd2cb6c9" + integrity sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" @@ -14298,7 +16180,7 @@ source-map@^0.4.2: dependencies: amdefine ">=0.0.4" -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.0: +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -14306,7 +16188,7 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" -source-map@^0.7.3: +source-map@^0.7.3, source-map@~0.7.2: version "0.7.3" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" @@ -14366,6 +16248,29 @@ spdx-license-ids@^3.0.0: version "3.0.6" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + specificity@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.4.1.tgz#aab5e645012db08ba182e151165738d00887b019" @@ -14489,6 +16394,7 @@ static-extend@^0.1.1: static-module@^2.2.0: version "2.2.5" resolved "https://registry.yarnpkg.com/static-module/-/static-module-2.2.5.tgz#bd40abceae33da6b7afb84a0e4329ff8852bfbbf" + integrity sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ== dependencies: concat-stream "~1.6.0" convert-source-map "^1.5.1" @@ -14524,7 +16430,7 @@ static-module@^3.0.2: static-eval "^2.0.5" through2 "~2.0.3" -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" @@ -14538,6 +16444,14 @@ store2@^2.7.1: version "2.12.0" resolved "https://registry.yarnpkg.com/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" +stream-browserify@3.0.0, stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + stream-browserify@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" @@ -14545,13 +16459,6 @@ stream-browserify@^2.0.1: inherits "~2.0.1" readable-stream "^2.0.2" -stream-browserify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" - dependencies: - inherits "~2.0.4" - readable-stream "^3.5.0" - stream-consume@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.1.tgz#d3bdb598c2bd0ae82b8cac7ac50b1107a7996c48" @@ -14567,6 +16474,16 @@ stream-exhaust@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" +stream-http@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.2.0.tgz#1872dfcf24cb15752677e40e5c3f9cc1926028b5" + integrity sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.4" + readable-stream "^3.6.0" + xtend "^4.0.2" + stream-http@^2.7.2: version "2.8.3" resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" @@ -14634,7 +16551,16 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -"string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.2: +string-width@^4.2.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string.prototype.matchall@^4.0.0 || ^3.0.1": version "4.0.2" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" dependencies: @@ -14645,6 +16571,20 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: regexp.prototype.flags "^1.3.0" side-channel "^1.0.2" +string.prototype.matchall@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz#59370644e1db7e4c0c045277690cf7b01203c4da" + integrity sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.2" + get-intrinsic "^1.1.1" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.3.1" + side-channel "^1.0.4" + string.prototype.padend@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz#dc08f57a8010dc5c153550318f67e13adbb72ac3" @@ -14737,6 +16677,20 @@ strip-ansi@^6.0.0: dependencies: ansi-regex "^5.0.0" +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + strip-bom@3.0.0, strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -14760,7 +16714,7 @@ strip-final-newline@^2.0.0: strip-indent@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" dependencies: get-stdin "^4.0.1" @@ -14784,12 +16738,10 @@ strip-outer@^1.0.1: dependencies: escape-string-regexp "^1.0.2" -style-loader@0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" - dependencies: - loader-utils "^1.1.0" - schema-utils "^1.0.0" +style-loader@3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.2.1.tgz#63cb920ec145c8669e9a50e92961452a1ef5dcde" + integrity sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg== style-loader@^1.0.0: version "1.3.0" @@ -14879,13 +16831,13 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.1.2, supports-color@^3.2.3: +supports-color@^3.1.2: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" dependencies: has-flag "^1.0.0" -supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: +supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" dependencies: @@ -14897,12 +16849,19 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" -supports-color@^7.0.0, supports-color@^7.1.0, supports-color@^7.2.0: +supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" dependencies: has-flag "^4.0.0" +supports-color@^8.0.0, supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-hyperlinks@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" @@ -14962,15 +16921,6 @@ symbol.prototype.description@^1.0.0: es-abstract "^1.17.0-next.1" has-symbols "^1.0.1" -table@^5.2.3: - version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - table@^6.0.1: version "6.0.3" resolved "https://registry.yarnpkg.com/table/-/table-6.0.3.tgz#e5b8a834e37e27ad06de2e0fda42b55cfd8a0123" @@ -14980,6 +16930,18 @@ table@^6.0.1: slice-ansi "^4.0.0" string-width "^4.2.0" +table@^6.0.9: + version "6.7.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2" + integrity sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg== + dependencies: + ajv "^8.0.1" + lodash.clonedeep "^4.5.0" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.0" + strip-ansi "^6.0.0" + tapable@^0.1.8: version "0.1.10" resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" @@ -14988,6 +16950,11 @@ tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + tar-fs@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.0.tgz#d1cdd121ab465ee0eb9ccde2d35049d3f3daf0d5" @@ -15019,7 +16986,7 @@ tar-stream@^2.2.0: tar@^2.0.0: version "2.2.2" - resolved "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" dependencies: block-stream "*" fstream "^1.0.12" @@ -15089,6 +17056,18 @@ terser-webpack-plugin@^2.1.2: terser "^4.6.12" webpack-sources "^1.4.3" +terser-webpack-plugin@^5.1.3: + version "5.2.4" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz#ad1be7639b1cbe3ea49fab995cbe7224b31747a1" + integrity sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA== + dependencies: + jest-worker "^27.0.6" + p-limit "^3.1.0" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + terser "^5.7.2" + terser@^4.1.2, terser@^4.6.12, terser@^4.6.3: version "4.8.0" resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" @@ -15097,6 +17076,15 @@ terser@^4.1.2, terser@^4.6.12, terser@^4.6.3: source-map "~0.6.1" source-map-support "~0.5.12" +terser@^5.7.2: + version "5.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.8.0.tgz#c6d352f91aed85cc6171ccb5e84655b77521d947" + integrity sha512-f0JH+6yMpneYcRJN314lZrSwu9eKkUFEHLN/kNy8ceh8gaRiLgFPJqrB9HsXjhEGdv4e/ekjTOFxIlL6xlma8A== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + test-exclude@^4.2.1: version "4.2.3" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz#a9a5e64474e4398339245a0a769ad7c2f4a97c20" @@ -15167,10 +17155,15 @@ through2@^3.0.1: inherits "^2.0.4" readable-stream "2 || 3" -through@2, through@^2.3.6, through@^2.3.8, through@~2.3.4, through@~2.3.6: +through@2, through@^2.3.6, through@^2.3.8, through@~2.3.4: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + tildify@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" @@ -15181,6 +17174,11 @@ time-stamp@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" +time-zone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d" + integrity sha1-mcW/VZWJZq9tBtg73zgA3IL67F0= + timers-browserify@^2.0.4: version "2.0.11" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" @@ -15392,7 +17390,7 @@ trezor-link@1.7.3: trim-newlines@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" trim-newlines@^3.0.0: version "3.0.0" @@ -15448,9 +17446,10 @@ ts-pnp@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" -tsconfig-paths@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" +tsconfig-paths@^3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz#954c1fe973da6339c78e06b03ce2e48810b65f36" + integrity sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA== dependencies: "@types/json5" "^0.0.29" json5 "^1.0.1" @@ -15460,6 +17459,7 @@ tsconfig-paths@^3.9.0: tsee@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/tsee/-/tsee-1.3.2.tgz#abf75a5b70bf413dbc002e0fc896490cc2e72877" + integrity sha512-+oKU7u1d5J+AEwbA4S7+aF3jdPS1RLcf5fzB6z6CMwJE1U2DCPD0AcaPmAisVEBQx6+ssUyThAEzSNZ59UmvXA== dependencies: "@types/node" "^12.7.2" @@ -15471,6 +17471,11 @@ tslib@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" +tslib@^2.0.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + tslib@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" @@ -15578,13 +17583,6 @@ ua-parser-js@^0.7.21: version "0.7.28" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" -uglify-js@3.4.x: - version "3.4.10" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" - dependencies: - commander "~2.19.0" - source-map "~0.6.1" - uglify-js@^3.1.4: version "3.11.1" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.11.1.tgz#32d274fea8aac333293044afd7f81409d5040d38" @@ -15613,11 +17611,10 @@ 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" -undefsafe@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" - dependencies: - debug "^2.2.0" +undefsafe@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" + integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== undertaker-registry@^1.0.0: version "1.0.1" @@ -15667,6 +17664,7 @@ unicode-match-property-value-ecmascript@^1.2.0: unicode-properties@1.1.0, unicode-properties@^1.2.2: version "1.1.0" resolved "https://registry.yarnpkg.com/unicode-properties/-/unicode-properties-1.1.0.tgz#7a96eef49f75682ea69d2315eec9ac43ffdf00c1" + integrity sha1-epbu9J91aC6mnSMV7smsQ//fAME= dependencies: brfs "^1.4.0" unicode-trie "^0.3.0" @@ -15856,25 +17854,27 @@ upath@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" -update-notifier@^4.0.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" +update-notifier@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== dependencies: - boxen "^4.2.0" - chalk "^3.0.0" + boxen "^5.0.0" + chalk "^4.1.0" configstore "^5.0.1" has-yarn "^2.1.0" import-lazy "^2.1.0" is-ci "^2.0.0" - is-installed-globally "^0.3.1" - is-npm "^4.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" is-yarn-global "^0.3.0" - latest-version "^5.0.0" - pupa "^2.0.1" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" semver-diff "^3.1.1" xdg-basedir "^4.0.0" -upper-case@^1.0.3, upper-case@^1.1.1: +upper-case@^1.0.3: version "1.1.3" resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" @@ -15888,14 +17888,6 @@ urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" -url-loader@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.0.1.tgz#6c47fc7090e3d48939e01fe3c6efcba5938dcec5" - dependencies: - loader-utils "^1.1.0" - mime "^2.4.4" - schema-utils "^1.0.0" - url-loader@^2.0.1: version "2.3.0" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.3.0.tgz#e0e2ef658f003efb8ca41b0f3ffbf76bab88658b" @@ -15927,6 +17919,7 @@ url@^0.11.0: usb@1.7.2, usb@^1.7.0: version "1.7.2" resolved "https://registry.yarnpkg.com/usb/-/usb-1.7.2.tgz#9b2072b400f3fa311079a41cbb4459323cbd5ab0" + integrity sha512-SfVSItgsD9+YfEpcK1UZ8tQ7e8GdxQ0xoQtB773omNBKTVj3IuFJNKjwSnpE58FGcV4tUoKLHmBMc018RUY5SA== dependencies: bindings "^1.4.0" node-addon-api "3.0.2" @@ -15992,7 +17985,7 @@ util.promisify@1.0.0: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" -util.promisify@^1.0.0, util.promisify@~1.0.0: +util.promisify@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" dependencies: @@ -16007,6 +18000,18 @@ util@0.10.3: dependencies: inherits "2.0.1" +util@0.12.4: + version "0.12.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + util@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" @@ -16021,7 +18026,7 @@ utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" -uuid@^3.3.2, uuid@^3.3.3: +uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" @@ -16033,6 +18038,11 @@ v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" +v8-compile-cache@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + v8flags@^2.0.2: version "2.1.1" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" @@ -16184,7 +18194,7 @@ vinyl@^0.5.0: clone-stats "^0.0.1" replace-ext "0.0.1" -vinyl@^2.0.0, vinyl@^2.1.0: +vinyl@^2.0.0, vinyl@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.1.tgz#23cfb8bbab5ece3803aa2c0a1eb28af7cbba1974" dependencies: @@ -16198,6 +18208,7 @@ vinyl@^2.0.0, vinyl@^2.1.0: vlq@^0.2.1, vlq@^0.2.2: version "0.2.3" resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" + integrity sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow== vm-browserify@^1.0.1: version "1.1.2" @@ -16241,6 +18252,21 @@ watchpack@^1.7.4: chokidar "^3.4.1" watchpack-chokidar2 "^2.0.0" +watchpack@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.2.0.tgz#47d78f5415fe550ecd740f99fe2882323a58b1ce" + integrity sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" @@ -16325,21 +18351,24 @@ webidl-conversions@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" -webpack-cli@3.3.12: - version "3.3.12" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.12.tgz#94e9ada081453cd0aa609c99e500012fd3ad2d4a" +webpack-cli@4.8.0: + version "4.8.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.8.0.tgz#5fc3c8b9401d3c8a43e2afceacfa8261962338d1" + integrity sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw== dependencies: - chalk "^2.4.2" - cross-spawn "^6.0.5" - enhanced-resolve "^4.1.1" - findup-sync "^3.0.0" - global-modules "^2.0.0" - import-local "^2.0.0" - interpret "^1.4.0" - loader-utils "^1.4.0" - supports-color "^6.1.0" - v8-compile-cache "^2.1.1" - yargs "^13.3.2" + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.0.4" + "@webpack-cli/info" "^1.3.0" + "@webpack-cli/serve" "^1.5.2" + colorette "^1.2.1" + commander "^7.0.0" + execa "^5.0.0" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + v8-compile-cache "^2.2.0" + webpack-merge "^5.7.3" webpack-dev-middleware@^3.7.0: version "3.7.2" @@ -16351,6 +18380,48 @@ webpack-dev-middleware@^3.7.0: range-parser "^1.2.1" webpack-log "^2.0.0" +webpack-dev-middleware@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.2.1.tgz#97c948144349177856a3d2d9c612cc3fee180cf1" + integrity sha512-Kx1X+36Rn9JaZcQMrJ7qN3PMAuKmEDD9ZISjUj3Cgq4A6PtwYsC4mpaKotSRYH3iOF6HsUa8viHKS59FlyVifQ== + dependencies: + colorette "^2.0.10" + memfs "^3.2.2" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^3.1.0" + +webpack-dev-server@4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.4.0.tgz#10ec17088f840c9ccb2ebb0b43c49ec293206f7e" + integrity sha512-+S0XRIbsopVjPFjCO8I07FXYBWYqkFmuP56ucGMTs2hA/gV4q2M9xTmNo5Tg4o8ffRR+Nm3AsXnQXxKRyYovrA== + dependencies: + ansi-html-community "^0.0.8" + bonjour "^3.5.0" + chokidar "^3.5.2" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + del "^6.0.0" + express "^4.17.1" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.0" + internal-ip "^6.2.0" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + portfinder "^1.0.28" + schema-utils "^3.1.0" + selfsigned "^1.10.11" + serve-index "^1.9.1" + sockjs "^0.3.21" + spdy "^4.0.2" + strip-ansi "^7.0.0" + url "^0.11.0" + webpack-dev-middleware "^5.2.1" + ws "^8.1.0" + webpack-hot-middleware@^2.25.0: version "2.25.0" resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz#4528a0a63ec37f8f8ef565cf9e534d57d09fe706" @@ -16367,32 +18438,39 @@ webpack-log@^2.0.0: ansi-colors "^3.0.0" uuid "^3.3.2" -webpack-merge@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" +webpack-merge@^5.7.3: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== dependencies: - lodash "^4.17.15" + clone-deep "^4.0.1" + wildcard "^2.0.0" -webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: +webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" dependencies: source-list-map "^2.0.0" source-map "~0.6.1" -webpack-stream@6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/webpack-stream/-/webpack-stream-6.1.0.tgz#047348e36793432f329c7b5ff13e6e9b6872c152" +webpack-sources@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.1.tgz#251a7d9720d75ada1469ca07dbb62f3641a05b6d" + integrity sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA== + +webpack-stream@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webpack-stream/-/webpack-stream-7.0.0.tgz#e6a1edb9568198499af872678e95031752d72f00" + integrity sha512-XoAQTHyCaYMo6TS7Atv1HYhtmBgKiVLONJbzLBl2V3eibXQ2IT/MCRM841RW/r3vToKD5ivrTJFWgd/ghoxoRg== dependencies: fancy-log "^1.3.3" lodash.clone "^4.3.2" lodash.some "^4.2.2" memory-fs "^0.5.0" plugin-error "^1.0.1" - supports-color "^7.2.0" + supports-color "^8.1.1" through "^2.3.8" - vinyl "^2.1.0" - webpack "^4.26.1" + vinyl "^2.2.1" webpack-virtual-modules@^0.2.0: version "0.2.2" @@ -16400,7 +18478,37 @@ webpack-virtual-modules@^0.2.0: dependencies: debug "^3.0.0" -webpack@4.44.2, webpack@^4.26.1, webpack@^4.33.0, webpack@^4.38.0: +webpack@5.52.1: + version "5.52.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.52.1.tgz#2dc1d9029ecb7acfb80da7bf67baab67baa517a7" + integrity sha512-wkGb0hLfrS7ML3n2xIKfUIwHbjB6gxwQHyLmVHoAqEQBw+nWo+G6LoHL098FEXqahqximsntjBLuewStrnJk0g== + dependencies: + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.50" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.8.0" + es-module-lexer "^0.7.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.4" + json-parse-better-errors "^1.0.2" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.2.0" + webpack-sources "^3.2.0" + +webpack@^4.33.0, webpack@^4.38.0: version "4.44.2" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" dependencies: @@ -16428,7 +18536,7 @@ webpack@4.44.2, webpack@^4.26.1, webpack@^4.33.0, webpack@^4.38.0: watchpack "^1.7.4" webpack-sources "^1.4.1" -websocket-driver@>=0.5.1: +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" dependencies: @@ -16483,6 +18591,18 @@ which-pm-runs@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" +which-typed-array@^1.1.2: + version "1.1.7" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.7.tgz#2761799b9a22d4b8660b3c1b40abaa7739691793" + integrity sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.18.5" + foreach "^2.0.5" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.7" + which@1, which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -16513,6 +18633,11 @@ wif@^2.0.1: dependencies: bs58check "<3.0.0" +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -16548,6 +18673,15 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -16567,6 +18701,11 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" +ws@7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" + integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== + ws@^3.1.0: version "3.3.3" resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" @@ -16579,6 +18718,11 @@ ws@^7.2.0, ws@^7.2.3, ws@^7.4.0: version "7.5.2" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.2.tgz#09cc8fea3bec1bc5ed44ef51b42f945be36900f6" +ws@^8.1.0: + version "8.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" + integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== + ws@~7.4.2: version "7.4.5" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.5.tgz#a484dd851e9beb6fdb420027e3885e8ce48986c1" @@ -16650,7 +18794,8 @@ yamljs@0.3.0: yargs-parser@20.2.9, yargs-parser@5.0.0-security.0, yargs-parser@^13.1.2, yargs-parser@^15.0.1, yargs-parser@^18.1.3, yargs-parser@^20.0.0: version "20.2.9" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== yargs@^13.3.0, yargs@^13.3.2: version "13.3.2" @@ -16718,6 +18863,11 @@ yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + zip-stream@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" From b696f1ee36fd4af6caa5c712310aaca1ed36834f Mon Sep 17 00:00:00 2001 From: Renan Ferreira Date: Mon, 29 Nov 2021 11:26:03 -0300 Subject: [PATCH 007/160] [DDW-732] Upgrade back to 6.3.12 --- netlify.toml | 2 +- package.json | 14 +- yarn.lock | 1847 +++++++++++++++----------------------------------- 3 files changed, 554 insertions(+), 1309 deletions(-) diff --git a/netlify.toml b/netlify.toml index dd044113e4..eb45bae25d 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,3 +1,3 @@ [build] environment = { YARN_VERSION = "1.22.4", NODE_VERSION = "14.17.0" } - command = "yarn --frozen-lock && yarn add @storybook/semver && yarn storybook:build" + command = "yarn && yarn storybook:build" diff --git a/package.json b/package.json index 7f2513cc03..9099d75a82 100644 --- a/package.json +++ b/package.json @@ -83,13 +83,13 @@ "@babel/preset-react": "7.0.0", "@babel/register": "7.0.0", "@dump247/storybook-state": "1.6.1", - "@storybook/addon-actions": "6.1.18", - "@storybook/addon-essentials": "^6.1.18", - "@storybook/addon-knobs": "6.1.18", - "@storybook/addon-links": "6.1.18", - "@storybook/addons": "6.1.18", - "@storybook/core": "6.1.18", - "@storybook/react": "6.1.18", + "@storybook/addon-actions": "6.3.12", + "@storybook/addon-essentials": "^6.3.12", + "@storybook/addon-knobs": "6.3.1", + "@storybook/addon-links": "6.3.12", + "@storybook/addons": "6.3.12", + "@storybook/core": "6.3.12", + "@storybook/react": "6.3.12", "asar": "2.1.0", "autodll-webpack-plugin": "0.4.2", "axios": "0.21.1", diff --git a/yarn.lock b/yarn.lock index b3db513796..7937307bab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,12 +24,6 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" - dependencies: - "@babel/highlight" "^7.8.3" - "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" @@ -526,7 +520,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/highlight@^7.16.0", "@babel/highlight@^7.8.3": +"@babel/highlight@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" dependencies: @@ -610,14 +604,6 @@ "@babel/helper-split-export-declaration" "^7.0.0" "@babel/plugin-syntax-decorators" "^7.2.0" -"@babel/plugin-proposal-decorators@^7.12.1": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.4.tgz#9b35ce0716425a93b978e79099e5f7ba217c1364" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-decorators" "^7.16.0" - "@babel/plugin-proposal-decorators@^7.12.12": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.4.tgz#9b35ce0716425a93b978e79099e5f7ba217c1364" @@ -746,7 +732,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.12.1", "@babel/plugin-proposal-optional-chaining@^7.12.7", "@babel/plugin-proposal-optional-chaining@^7.16.0": +"@babel/plugin-proposal-optional-chaining@^7.12.7", "@babel/plugin-proposal-optional-chaining@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" dependencies: @@ -987,12 +973,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoping@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-block-scoping@^7.12.12": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" @@ -1578,85 +1558,6 @@ js-levenshtein "^1.1.3" semver "^5.3.0" -"@babel/preset-env@^7.12.1": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.4.tgz#4f6ec33b2a3fe72d6bfdcdf3859500232563a2e3" - dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-compilation-targets" "^7.16.3" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.2" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.0" - "@babel/plugin-proposal-async-generator-functions" "^7.16.4" - "@babel/plugin-proposal-class-properties" "^7.16.0" - "@babel/plugin-proposal-class-static-block" "^7.16.0" - "@babel/plugin-proposal-dynamic-import" "^7.16.0" - "@babel/plugin-proposal-export-namespace-from" "^7.16.0" - "@babel/plugin-proposal-json-strings" "^7.16.0" - "@babel/plugin-proposal-logical-assignment-operators" "^7.16.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" - "@babel/plugin-proposal-numeric-separator" "^7.16.0" - "@babel/plugin-proposal-object-rest-spread" "^7.16.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.0" - "@babel/plugin-proposal-private-methods" "^7.16.0" - "@babel/plugin-proposal-private-property-in-object" "^7.16.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.16.0" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.16.0" - "@babel/plugin-transform-async-to-generator" "^7.16.0" - "@babel/plugin-transform-block-scoped-functions" "^7.16.0" - "@babel/plugin-transform-block-scoping" "^7.16.0" - "@babel/plugin-transform-classes" "^7.16.0" - "@babel/plugin-transform-computed-properties" "^7.16.0" - "@babel/plugin-transform-destructuring" "^7.16.0" - "@babel/plugin-transform-dotall-regex" "^7.16.0" - "@babel/plugin-transform-duplicate-keys" "^7.16.0" - "@babel/plugin-transform-exponentiation-operator" "^7.16.0" - "@babel/plugin-transform-for-of" "^7.16.0" - "@babel/plugin-transform-function-name" "^7.16.0" - "@babel/plugin-transform-literals" "^7.16.0" - "@babel/plugin-transform-member-expression-literals" "^7.16.0" - "@babel/plugin-transform-modules-amd" "^7.16.0" - "@babel/plugin-transform-modules-commonjs" "^7.16.0" - "@babel/plugin-transform-modules-systemjs" "^7.16.0" - "@babel/plugin-transform-modules-umd" "^7.16.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.0" - "@babel/plugin-transform-new-target" "^7.16.0" - "@babel/plugin-transform-object-super" "^7.16.0" - "@babel/plugin-transform-parameters" "^7.16.3" - "@babel/plugin-transform-property-literals" "^7.16.0" - "@babel/plugin-transform-regenerator" "^7.16.0" - "@babel/plugin-transform-reserved-words" "^7.16.0" - "@babel/plugin-transform-shorthand-properties" "^7.16.0" - "@babel/plugin-transform-spread" "^7.16.0" - "@babel/plugin-transform-sticky-regex" "^7.16.0" - "@babel/plugin-transform-template-literals" "^7.16.0" - "@babel/plugin-transform-typeof-symbol" "^7.16.0" - "@babel/plugin-transform-unicode-escapes" "^7.16.0" - "@babel/plugin-transform-unicode-regex" "^7.16.0" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.16.0" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.4.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.19.1" - semver "^6.3.0" - "@babel/preset-env@^7.12.11": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.4.tgz#4f6ec33b2a3fe72d6bfdcdf3859500232563a2e3" @@ -1771,17 +1672,6 @@ "@babel/plugin-transform-react-jsx-self" "^7.0.0" "@babel/plugin-transform-react-jsx-source" "^7.0.0" -"@babel/preset-react@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.0.tgz#f71d3e8dff5218478011df037fad52660ee6d82a" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-react-display-name" "^7.16.0" - "@babel/plugin-transform-react-jsx" "^7.16.0" - "@babel/plugin-transform-react-jsx-development" "^7.16.0" - "@babel/plugin-transform-react-pure-annotations" "^7.16.0" - "@babel/preset-react@^7.12.10": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.0.tgz#f71d3e8dff5218478011df037fad52660ee6d82a" @@ -1793,14 +1683,6 @@ "@babel/plugin-transform-react-jsx-development" "^7.16.0" "@babel/plugin-transform-react-pure-annotations" "^7.16.0" -"@babel/preset-typescript@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz#b0b4f105b855fb3d631ec036cdc9d1ffd1fa5eac" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-typescript" "^7.16.0" - "@babel/preset-typescript@^7.12.7": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz#b0b4f105b855fb3d631ec036cdc9d1ffd1fa5eac" @@ -2118,13 +2000,6 @@ "@emotion/serialize" "^0.11.15" "@emotion/utils" "0.11.3" -"@emotion/styled@^10.0.23": - version "10.3.0" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.3.0.tgz#8ee959bf75730789abb5f67f7c3ded0c30aec876" - dependencies: - "@emotion/styled-base" "^10.3.0" - babel-plugin-emotion "^10.0.27" - "@emotion/styled@^10.0.27": version "10.3.0" resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.3.0.tgz#8ee959bf75730789abb5f67f7c3ded0c30aec876" @@ -2167,10 +2042,6 @@ version "1.1.2" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" -"@icons/material@^0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8" - "@iohk-jormungandr/wallet-js@0.5.0-pre7": version "0.5.0-pre7" resolved "https://registry.yarnpkg.com/@iohk-jormungandr/wallet-js/-/wallet-js-0.5.0-pre7.tgz#a004a6c9d19c28f902076f538c40aa67fd819a30" @@ -2532,7 +2403,7 @@ mkdirp "^1.0.4" rimraf "^3.0.2" -"@pmmmwh/react-refresh-webpack-plugin@^0.4.2": +"@pmmmwh/react-refresh-webpack-plugin@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz#1eec460596d200c0236bf195b078a5d1df89b766" dependencies: @@ -2555,7 +2426,7 @@ version "2.9.2" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" -"@reach/router@^1.3.3": +"@reach/router@^1.3.4": version "1.3.4" resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.3.4.tgz#d2574b19370a70c80480ed91f3da840136d10f8c" dependencies: @@ -2603,27 +2474,27 @@ version "0.7.1" resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" -"@storybook/addon-actions@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.1.18.tgz#9dad0f2be52db778ec4519f130d9e0c46188b504" - dependencies: - "@storybook/addons" "6.1.18" - "@storybook/api" "6.1.18" - "@storybook/client-api" "6.1.18" - "@storybook/components" "6.1.18" - "@storybook/core-events" "6.1.18" - "@storybook/theming" "6.1.18" - core-js "^3.0.1" - fast-deep-equal "^3.1.1" - global "^4.3.2" - lodash "^4.17.15" - polished "^3.4.4" +"@storybook/addon-actions@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.3.12.tgz#69eb5f8f780f1b00456051da6290d4b959ba24a0" + dependencies: + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/client-api" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/theming" "6.3.12" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + polished "^4.0.5" prop-types "^15.7.2" - react-inspector "^5.0.1" + react-inspector "^5.1.0" regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" util-deprecate "^1.0.2" - uuid "^8.0.0" + uuid-browser "^3.1.0" "@storybook/addon-actions@6.4.0": version "6.4.0" @@ -2734,7 +2605,7 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/addon-essentials@^6.1.18": +"@storybook/addon-essentials@^6.3.12": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-6.4.0.tgz#779866c2996debc5462613df7c46dfa46dea3f0a" dependencies: @@ -2753,44 +2624,36 @@ regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" -"@storybook/addon-knobs@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-6.1.18.tgz#0615d9d69aa833e17aefb652cbcb73f1c6ad8558" - dependencies: - "@storybook/addons" "6.1.18" - "@storybook/api" "6.1.18" - "@storybook/channels" "6.1.18" - "@storybook/client-api" "6.1.18" - "@storybook/components" "6.1.18" - "@storybook/core-events" "6.1.18" - "@storybook/theming" "6.1.18" - copy-to-clipboard "^3.0.8" - core-js "^3.0.1" +"@storybook/addon-knobs@6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-6.3.1.tgz#2115c6f0d5759e4fe73d5f25710f4a94ebd6f0db" + dependencies: + copy-to-clipboard "^3.3.1" + core-js "^3.8.2" escape-html "^1.0.3" - fast-deep-equal "^3.1.1" - global "^4.3.2" - lodash "^4.17.15" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" prop-types "^15.7.2" - qs "^6.6.0" - react-color "^2.17.0" + qs "^6.10.0" + react-colorful "^5.1.2" react-lifecycles-compat "^3.0.4" - react-select "^3.0.8" - regenerator-runtime "^0.13.7" + react-select "^3.2.0" -"@storybook/addon-links@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.1.18.tgz#e94aae6b4eb20f7068efc008fe9a3f658d1cf8cf" +"@storybook/addon-links@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.3.12.tgz#72a38069913b4e9a19d6f4159bb4846ad560c400" dependencies: - "@storybook/addons" "6.1.18" - "@storybook/client-logger" "6.1.18" - "@storybook/core-events" "6.1.18" + "@storybook/addons" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" "@storybook/csf" "0.0.1" - "@storybook/router" "6.1.18" - "@types/qs" "^6.9.0" - core-js "^3.0.1" - global "^4.3.2" + "@storybook/router" "6.3.12" + "@types/qs" "^6.9.5" + core-js "^3.8.2" + global "^4.4.0" prop-types "^15.7.2" - qs "^6.6.0" + qs "^6.10.0" regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" @@ -2849,18 +2712,18 @@ prop-types "^15.7.2" regenerator-runtime "^0.13.7" -"@storybook/addons@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.1.18.tgz#b953f355350376808914f015b689dbda4e20b864" - dependencies: - "@storybook/api" "6.1.18" - "@storybook/channels" "6.1.18" - "@storybook/client-logger" "6.1.18" - "@storybook/core-events" "6.1.18" - "@storybook/router" "6.1.18" - "@storybook/theming" "6.1.18" - core-js "^3.0.1" - global "^4.3.2" +"@storybook/addons@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.3.12.tgz#8773dcc113c5086dfff722388b7b65580e43b65b" + dependencies: + "@storybook/api" "6.3.12" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/router" "6.3.12" + "@storybook/theming" "6.3.12" + core-js "^3.8.2" + global "^4.4.0" regenerator-runtime "^0.13.7" "@storybook/addons@6.4.0": @@ -2879,26 +2742,27 @@ global "^4.4.0" regenerator-runtime "^0.13.7" -"@storybook/api@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.1.18.tgz#289d9907ed36a0c2af933c871a36a72acd911c43" +"@storybook/api@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.3.12.tgz#2845c20464d5348d676d09665e8ab527825ed7b5" dependencies: - "@reach/router" "^1.3.3" - "@storybook/channels" "6.1.18" - "@storybook/client-logger" "6.1.18" - "@storybook/core-events" "6.1.18" + "@reach/router" "^1.3.4" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" "@storybook/csf" "0.0.1" - "@storybook/router" "6.1.18" - "@storybook/theming" "6.1.18" + "@storybook/router" "6.3.12" + "@storybook/theming" "6.3.12" "@types/reach__router" "^1.3.7" - core-js "^3.0.1" - fast-deep-equal "^3.1.1" - global "^4.3.2" - lodash "^4.17.15" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" memoizerific "^1.11.3" + qs "^6.10.0" regenerator-runtime "^0.13.7" - store2 "^2.7.1" - telejson "^5.0.2" + store2 "^2.12.0" + telejson "^5.3.2" ts-dedent "^2.0.0" util-deprecate "^1.0.2" @@ -2923,6 +2787,80 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" +"@storybook/builder-webpack4@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.3.12.tgz#288d541e2801892721c975259476022da695dbfe" + dependencies: + "@babel/core" "^7.12.10" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-decorators" "^7.12.12" + "@babel/plugin-proposal-export-default-from" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.12" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/preset-env" "^7.12.11" + "@babel/preset-react" "^7.12.10" + "@babel/preset-typescript" "^7.12.7" + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/channel-postmessage" "6.3.12" + "@storybook/channels" "6.3.12" + "@storybook/client-api" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/core-common" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/node-logger" "6.3.12" + "@storybook/router" "6.3.12" + "@storybook/theming" "6.3.12" + "@storybook/ui" "6.3.12" + "@types/node" "^14.0.10" + "@types/webpack" "^4.41.26" + autoprefixer "^9.8.6" + babel-loader "^8.2.2" + babel-plugin-macros "^2.8.0" + babel-plugin-polyfill-corejs3 "^0.1.0" + case-sensitive-paths-webpack-plugin "^2.3.0" + core-js "^3.8.2" + css-loader "^3.6.0" + dotenv-webpack "^1.8.0" + file-loader "^6.2.0" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^4.1.6" + fs-extra "^9.0.1" + glob "^7.1.6" + glob-promise "^3.4.0" + global "^4.4.0" + html-webpack-plugin "^4.0.0" + pnp-webpack-plugin "1.6.4" + postcss "^7.0.36" + postcss-flexbugs-fixes "^4.2.1" + postcss-loader "^4.2.0" + raw-loader "^4.0.2" + react-dev-utils "^11.0.3" + stable "^0.1.8" + style-loader "^1.3.0" + terser-webpack-plugin "^4.2.3" + ts-dedent "^2.0.0" + url-loader "^4.1.1" + util-deprecate "^1.0.2" + webpack "4" + webpack-dev-middleware "^3.7.3" + webpack-filter-warnings-plugin "^1.2.1" + webpack-hot-middleware "^2.25.0" + webpack-virtual-modules "^0.2.2" + "@storybook/builder-webpack4@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.4.0.tgz#f96669652e4cac28d6c3b94c708dba3d3f471570" @@ -2997,17 +2935,17 @@ webpack-hot-middleware "^2.25.1" webpack-virtual-modules "^0.2.2" -"@storybook/channel-postmessage@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.1.18.tgz#9f4aa17612cc3c52a040c99c64d80838f835c410" +"@storybook/channel-postmessage@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.3.12.tgz#3ff9412ac0f445e3b8b44dd414e783a5a47ff7c1" dependencies: - "@storybook/channels" "6.1.18" - "@storybook/client-logger" "6.1.18" - "@storybook/core-events" "6.1.18" - core-js "^3.0.1" - global "^4.3.2" - qs "^6.6.0" - telejson "^5.0.2" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" + core-js "^3.8.2" + global "^4.4.0" + qs "^6.10.0" + telejson "^5.3.2" "@storybook/channel-postmessage@6.4.0": version "6.4.0" @@ -3031,11 +2969,11 @@ global "^4.4.0" telejson "^5.3.2" -"@storybook/channels@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.1.18.tgz#834cafb45e91d39c99160dbaa2ac74720bbaef5a" +"@storybook/channels@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.3.12.tgz#aa0d793895a8b211f0ad3459c61c1bcafd0093c7" dependencies: - core-js "^3.0.1" + core-js "^3.8.2" ts-dedent "^2.0.0" util-deprecate "^1.0.2" @@ -3047,26 +2985,26 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-api@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.1.18.tgz#7569830375d6618e8b0f3b48c5789798e7474751" +"@storybook/client-api@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.3.12.tgz#a0c6d72a871d1cb02b4b98675472839061e39b5b" dependencies: - "@storybook/addons" "6.1.18" - "@storybook/channel-postmessage" "6.1.18" - "@storybook/channels" "6.1.18" - "@storybook/client-logger" "6.1.18" - "@storybook/core-events" "6.1.18" + "@storybook/addons" "6.3.12" + "@storybook/channel-postmessage" "6.3.12" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" "@storybook/csf" "0.0.1" - "@types/qs" "^6.9.0" - "@types/webpack-env" "^1.15.3" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.15" + "@types/qs" "^6.9.5" + "@types/webpack-env" "^1.16.0" + core-js "^3.8.2" + global "^4.4.0" + lodash "^4.17.20" memoizerific "^1.11.3" - qs "^6.6.0" + qs "^6.10.0" regenerator-runtime "^0.13.7" stable "^0.1.8" - store2 "^2.7.1" + store2 "^2.12.0" ts-dedent "^2.0.0" util-deprecate "^1.0.2" @@ -3095,12 +3033,12 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-logger@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.1.18.tgz#36c7e33090e70bc274e1a39ef5ebbfe31c886f6a" +"@storybook/client-logger@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.3.12.tgz#6585c98923b49fcb25dbceeeb96ef2a83e28e0f4" dependencies: - core-js "^3.0.1" - global "^4.3.2" + core-js "^3.8.2" + global "^4.4.0" "@storybook/client-logger@6.4.0": version "6.4.0" @@ -3109,29 +3047,33 @@ core-js "^3.8.2" global "^4.4.0" -"@storybook/components@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.1.18.tgz#23ab5a7d735bd8e09cad2e487f8636aa099998a9" +"@storybook/components@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.3.12.tgz#0c7967c60354c84afa20dfab4753105e49b1927d" dependencies: - "@popperjs/core" "^2.5.4" - "@storybook/client-logger" "6.1.18" + "@popperjs/core" "^2.6.0" + "@storybook/client-logger" "6.3.12" "@storybook/csf" "0.0.1" - "@storybook/theming" "6.1.18" - "@types/overlayscrollbars" "^1.9.0" - "@types/react-color" "^3.0.1" - core-js "^3.0.1" - fast-deep-equal "^3.1.1" - global "^4.3.2" - lodash "^4.17.15" - markdown-to-jsx "^6.11.4" + "@storybook/theming" "6.3.12" + "@types/color-convert" "^2.0.0" + "@types/overlayscrollbars" "^1.12.0" + color-convert "^2.0.1" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + markdown-to-jsx "^7.1.3" memoizerific "^1.11.3" - overlayscrollbars "^1.10.2" - polished "^3.4.4" - react-color "^2.17.0" + overlayscrollbars "^1.13.1" + polished "^4.0.5" + prop-types "^15.7.2" + react-colorful "^5.1.2" react-popper-tooltip "^3.1.1" - react-syntax-highlighter "^13.5.0" - react-textarea-autosize "^8.1.1" + react-syntax-highlighter "^13.5.3" + react-textarea-autosize "^8.3.0" + regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" + util-deprecate "^1.0.2" "@storybook/components@6.4.0": version "6.4.0" @@ -3161,15 +3103,37 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/core-client@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.4.0.tgz#50e69afce1b32f1397caa85f2bac09ccde1135c6" +"@storybook/core-client@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.3.12.tgz#fd01bfbc69c331f4451973a4e7597624dc3737e5" dependencies: - "@storybook/addons" "6.4.0" - "@storybook/channel-postmessage" "6.4.0" - "@storybook/channel-websocket" "6.4.0" - "@storybook/client-api" "6.4.0" - "@storybook/client-logger" "6.4.0" + "@storybook/addons" "6.3.12" + "@storybook/channel-postmessage" "6.3.12" + "@storybook/client-api" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/csf" "0.0.1" + "@storybook/ui" "6.3.12" + airbnb-js-shims "^2.2.1" + ansi-to-html "^0.6.11" + core-js "^3.8.2" + global "^4.4.0" + lodash "^4.17.20" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + unfetch "^4.2.0" + util-deprecate "^1.0.2" + +"@storybook/core-client@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.4.0.tgz#50e69afce1b32f1397caa85f2bac09ccde1135c6" + dependencies: + "@storybook/addons" "6.4.0" + "@storybook/channel-postmessage" "6.4.0" + "@storybook/channel-websocket" "6.4.0" + "@storybook/client-api" "6.4.0" + "@storybook/client-logger" "6.4.0" "@storybook/core-events" "6.4.0" "@storybook/csf" "0.0.2--canary.87bc651.0" "@storybook/preview-web" "6.4.0" @@ -3186,6 +3150,55 @@ unfetch "^4.2.0" util-deprecate "^1.0.2" +"@storybook/core-common@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.3.12.tgz#95ce953d7efda44394b159322d6a2280c202f21c" + dependencies: + "@babel/core" "^7.12.10" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-decorators" "^7.12.12" + "@babel/plugin-proposal-export-default-from" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.12" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/preset-env" "^7.12.11" + "@babel/preset-react" "^7.12.10" + "@babel/preset-typescript" "^7.12.7" + "@babel/register" "^7.12.1" + "@storybook/node-logger" "6.3.12" + "@types/node" "^14.0.10" + "@types/pretty-hrtime" "^1.0.0" + babel-loader "^8.2.2" + babel-plugin-macros "^3.0.1" + babel-plugin-polyfill-corejs3 "^0.1.0" + chalk "^4.1.0" + core-js "^3.8.2" + express "^4.17.1" + file-system-cache "^1.0.5" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.0.4" + glob "^7.1.6" + interpret "^2.2.0" + json5 "^2.1.3" + lazy-universal-dotenv "^3.0.1" + micromatch "^4.0.2" + pkg-dir "^5.0.0" + pretty-hrtime "^1.0.3" + resolve-from "^5.0.0" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + webpack "4" + "@storybook/core-common@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.4.0.tgz#2eb207f34baa81172ebacadd9d3a5b7ba8379950" @@ -3239,11 +3252,11 @@ util-deprecate "^1.0.2" webpack "4" -"@storybook/core-events@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.1.18.tgz#6417eb25d36d7e26b990552dc1d3c4db1679e0d4" +"@storybook/core-events@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.3.12.tgz#73f6271d485ef2576234e578bb07705b92805290" dependencies: - core-js "^3.0.1" + core-js "^3.8.2" "@storybook/core-events@6.4.0": version "6.4.0" @@ -3251,6 +3264,44 @@ dependencies: core-js "^3.8.2" +"@storybook/core-server@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.3.12.tgz#d906f823b263d78a4b087be98810b74191d263cd" + dependencies: + "@discoveryjs/json-ext" "^0.5.3" + "@storybook/builder-webpack4" "6.3.12" + "@storybook/core-client" "6.3.12" + "@storybook/core-common" "6.3.12" + "@storybook/csf-tools" "6.3.12" + "@storybook/manager-webpack4" "6.3.12" + "@storybook/node-logger" "6.3.12" + "@types/node" "^14.0.10" + "@types/node-fetch" "^2.5.7" + "@types/pretty-hrtime" "^1.0.0" + "@types/webpack" "^4.41.26" + better-opn "^2.1.1" + boxen "^4.2.0" + chalk "^4.1.0" + cli-table3 "0.6.0" + commander "^6.2.1" + compression "^1.7.4" + core-js "^3.8.2" + cpy "^8.1.1" + detect-port "^1.3.0" + express "^4.17.1" + file-system-cache "^1.0.5" + fs-extra "^9.0.1" + globby "^11.0.2" + ip "^1.1.5" + node-fetch "^2.6.1" + pretty-hrtime "^1.0.3" + prompts "^2.4.0" + regenerator-runtime "^0.13.7" + serve-favicon "^2.5.0" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + webpack "4" + "@storybook/core-server@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.4.0.tgz#b1cf8689d9c388d97cf2420780c49add664e46f0" @@ -3297,107 +3348,12 @@ webpack "4" ws "^8.2.3" -"@storybook/core@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.1.18.tgz#0186007c97a3e64f936eac784590d45eee6473d7" +"@storybook/core@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.3.12.tgz#eb945f7ed5c9039493318bcd2bb5a3a897b91cfd" dependencies: - "@babel/core" "^7.12.3" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-decorators" "^7.12.1" - "@babel/plugin-proposal-export-default-from" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.1" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.1" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/preset-env" "^7.12.1" - "@babel/preset-react" "^7.12.1" - "@babel/preset-typescript" "^7.12.1" - "@babel/register" "^7.12.1" - "@storybook/addons" "6.1.18" - "@storybook/api" "6.1.18" - "@storybook/channel-postmessage" "6.1.18" - "@storybook/channels" "6.1.18" - "@storybook/client-api" "6.1.18" - "@storybook/client-logger" "6.1.18" - "@storybook/components" "6.1.18" - "@storybook/core-events" "6.1.18" - "@storybook/csf" "0.0.1" - "@storybook/node-logger" "6.1.18" - "@storybook/router" "6.1.18" - "@storybook/theming" "6.1.18" - "@storybook/ui" "6.1.18" - "@types/node-fetch" "^2.5.4" - airbnb-js-shims "^2.2.1" - ansi-to-html "^0.6.11" - autoprefixer "^9.7.2" - babel-loader "^8.0.6" - babel-plugin-emotion "^10.0.20" - babel-plugin-macros "^2.8.0" - babel-preset-minify "^0.5.0 || 0.6.0-alpha.5" - better-opn "^2.0.0" - boxen "^4.1.0" - case-sensitive-paths-webpack-plugin "^2.2.0" - chalk "^4.0.0" - cli-table3 "0.6.0" - commander "^5.0.0" - core-js "^3.0.1" - cpy "^8.1.1" - css-loader "^3.5.3" - detect-port "^1.3.0" - dotenv-webpack "^1.7.0" - ejs "^3.1.2" - express "^4.17.0" - file-loader "^6.0.0" - file-system-cache "^1.0.5" - find-up "^4.1.0" - fork-ts-checker-webpack-plugin "^4.1.4" - fs-extra "^9.0.0" - glob "^7.1.6" - glob-promise "^3.4.0" - global "^4.3.2" - html-webpack-plugin "^4.2.1" - inquirer "^7.0.0" - interpret "^2.0.0" - ip "^1.1.5" - json5 "^2.1.1" - lazy-universal-dotenv "^3.0.1" - micromatch "^4.0.2" - node-fetch "^2.6.0" - pkg-dir "^4.2.0" - pnp-webpack-plugin "1.6.4" - postcss-flexbugs-fixes "^4.1.0" - postcss-loader "^3.0.0" - pretty-hrtime "^1.0.3" - qs "^6.6.0" - raw-loader "^4.0.1" - react-dev-utils "^10.0.0" - regenerator-runtime "^0.13.7" - resolve-from "^5.0.0" - serve-favicon "^2.5.0" - shelljs "^0.8.4" - stable "^0.1.8" - style-loader "^1.2.1" - telejson "^5.0.2" - terser-webpack-plugin "^3.0.0" - ts-dedent "^2.0.0" - unfetch "^4.1.0" - url-loader "^4.0.0" - util-deprecate "^1.0.2" - webpack "^4.44.2" - webpack-dev-middleware "^3.7.0" - webpack-filter-warnings-plugin "^1.2.1" - webpack-hot-middleware "^2.25.0" - webpack-virtual-modules "^0.2.2" + "@storybook/core-client" "6.3.12" + "@storybook/core-server" "6.3.12" "@storybook/core@6.4.0": version "6.4.0" @@ -3406,6 +3362,25 @@ "@storybook/core-client" "6.4.0" "@storybook/core-server" "6.4.0" +"@storybook/csf-tools@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.3.12.tgz#d979c6a79d1e9d6c8b5a5e8834d07fcf5b793844" + dependencies: + "@babel/generator" "^7.12.11" + "@babel/parser" "^7.12.11" + "@babel/plugin-transform-react-jsx" "^7.12.12" + "@babel/preset-env" "^7.12.11" + "@babel/traverse" "^7.12.11" + "@babel/types" "^7.12.11" + "@mdx-js/mdx" "^1.6.22" + "@storybook/csf" "^0.0.1" + core-js "^3.8.2" + fs-extra "^9.0.1" + js-string-escape "^1.0.1" + lodash "^4.17.20" + prettier "~2.2.1" + regenerator-runtime "^0.13.7" + "@storybook/csf-tools@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.4.0.tgz#503ba10fdf7343bfc64339d96600e387f0fa6461" @@ -3440,6 +3415,54 @@ dependencies: lodash "^4.17.15" +"@storybook/csf@^0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.1.tgz#95901507dc02f0bc6f9ac8ee1983e2fc5bb98ce6" + dependencies: + lodash "^4.17.15" + +"@storybook/manager-webpack4@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.3.12.tgz#1c10a60b0acec3f9136dd8b7f22a25469d8b91e5" + dependencies: + "@babel/core" "^7.12.10" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/preset-react" "^7.12.10" + "@storybook/addons" "6.3.12" + "@storybook/core-client" "6.3.12" + "@storybook/core-common" "6.3.12" + "@storybook/node-logger" "6.3.12" + "@storybook/theming" "6.3.12" + "@storybook/ui" "6.3.12" + "@types/node" "^14.0.10" + "@types/webpack" "^4.41.26" + babel-loader "^8.2.2" + case-sensitive-paths-webpack-plugin "^2.3.0" + chalk "^4.1.0" + core-js "^3.8.2" + css-loader "^3.6.0" + dotenv-webpack "^1.8.0" + express "^4.17.1" + file-loader "^6.2.0" + file-system-cache "^1.0.5" + find-up "^5.0.0" + fs-extra "^9.0.1" + html-webpack-plugin "^4.0.0" + node-fetch "^2.6.1" + pnp-webpack-plugin "1.6.4" + read-pkg-up "^7.0.1" + regenerator-runtime "^0.13.7" + resolve-from "^5.0.0" + style-loader "^1.3.0" + telejson "^5.3.2" + terser-webpack-plugin "^4.2.3" + ts-dedent "^2.0.0" + url-loader "^4.1.1" + util-deprecate "^1.0.2" + webpack "4" + webpack-dev-middleware "^3.7.3" + webpack-virtual-modules "^0.2.2" + "@storybook/manager-webpack4@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.4.0.tgz#19bafe124de9950fb81ebcb0a78cf25fff949f12" @@ -3481,12 +3504,12 @@ webpack-dev-middleware "^3.7.3" webpack-virtual-modules "^0.2.2" -"@storybook/node-logger@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.1.18.tgz#cf45d30f3456b7eeb664233df05f654e5773cb18" +"@storybook/node-logger@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.3.12.tgz#a67cfbe266d2692f317914ef583721627498df19" dependencies: - chalk "^4.0.0" - core-js "^3.0.1" + chalk "^4.1.0" + core-js "^3.8.2" npmlog "^4.1.2" pretty-hrtime "^1.0.3" @@ -3526,41 +3549,59 @@ unfetch "^4.2.0" util-deprecate "^1.0.2" -"@storybook/react@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.1.18.tgz#895cdc252299a181442131f0b3b2506f273888c0" +"@storybook/react-docgen-typescript-plugin@1.0.2-canary.253f8c1.0": + version "1.0.2-canary.253f8c1.0" + resolved "https://registry.yarnpkg.com/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.253f8c1.0.tgz#f2da40e6aae4aa586c2fb284a4a1744602c3c7fa" + dependencies: + debug "^4.1.1" + endent "^2.0.1" + find-cache-dir "^3.3.1" + flat-cache "^3.0.4" + micromatch "^4.0.2" + react-docgen-typescript "^2.0.0" + tslib "^2.0.0" + +"@storybook/react@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.3.12.tgz#2e172cbfc06f656d2890743dcf49741a10fa1629" dependencies: "@babel/preset-flow" "^7.12.1" - "@babel/preset-react" "^7.12.1" - "@pmmmwh/react-refresh-webpack-plugin" "^0.4.2" - "@storybook/addons" "6.1.18" - "@storybook/core" "6.1.18" - "@storybook/node-logger" "6.1.18" - "@types/webpack-env" "^1.15.3" + "@babel/preset-react" "^7.12.10" + "@pmmmwh/react-refresh-webpack-plugin" "^0.4.3" + "@storybook/addons" "6.3.12" + "@storybook/core" "6.3.12" + "@storybook/core-common" "6.3.12" + "@storybook/node-logger" "6.3.12" + "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.253f8c1.0" + "@types/webpack-env" "^1.16.0" babel-plugin-add-react-displayname "^0.0.5" babel-plugin-named-asset-import "^0.3.1" babel-plugin-react-docgen "^4.2.1" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.15" + core-js "^3.8.2" + global "^4.4.0" + lodash "^4.17.20" prop-types "^15.7.2" - react-dev-utils "^10.0.0" - react-docgen-typescript-plugin "^0.6.2" + react-dev-utils "^11.0.3" react-refresh "^0.8.3" + read-pkg-up "^7.0.1" regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" - webpack "^4.44.2" + webpack "4" -"@storybook/router@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.1.18.tgz#e9ed563bd06f4a2a746709415f0c20d116b4cac5" +"@storybook/router@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.3.12.tgz#0d572ec795f588ca886f39cb9b27b94ff3683f84" dependencies: - "@reach/router" "^1.3.3" + "@reach/router" "^1.3.4" + "@storybook/client-logger" "6.3.12" "@types/reach__router" "^1.3.7" - core-js "^3.0.1" - global "^4.3.2" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" memoizerific "^1.11.3" - qs "^6.6.0" + qs "^6.10.0" + ts-dedent "^2.0.0" "@storybook/router@6.4.0": version "6.4.0" @@ -3613,20 +3654,20 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/theming@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.1.18.tgz#a2aa08a52d589ce9662b9e789506ffa42d97da24" +"@storybook/theming@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.3.12.tgz#5bddf9bd90a60709b5ab238ecdb7d9055dd7862e" dependencies: "@emotion/core" "^10.1.1" "@emotion/is-prop-valid" "^0.8.6" - "@emotion/styled" "^10.0.23" - "@storybook/client-logger" "6.1.18" - core-js "^3.0.1" + "@emotion/styled" "^10.0.27" + "@storybook/client-logger" "6.3.12" + core-js "^3.8.2" deep-object-diff "^1.1.0" - emotion-theming "^10.0.19" - global "^4.3.2" + emotion-theming "^10.0.27" + global "^4.4.0" memoizerific "^1.11.3" - polished "^3.4.4" + polished "^4.0.5" resolve-from "^5.0.0" ts-dedent "^2.0.0" @@ -3647,39 +3688,38 @@ resolve-from "^5.0.0" ts-dedent "^2.0.0" -"@storybook/ui@6.1.18": - version "6.1.18" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.1.18.tgz#e88ad5ba0e041127c8624f15b3071e796348b817" +"@storybook/ui@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.3.12.tgz#349e1a4c58c4fd18ea65b2ab56269a7c3a164ee7" dependencies: "@emotion/core" "^10.1.1" - "@storybook/addons" "6.1.18" - "@storybook/api" "6.1.18" - "@storybook/channels" "6.1.18" - "@storybook/client-logger" "6.1.18" - "@storybook/components" "6.1.18" - "@storybook/core-events" "6.1.18" - "@storybook/router" "6.1.18" - "@storybook/theming" "6.1.18" - "@types/markdown-to-jsx" "^6.11.0" - copy-to-clipboard "^3.0.8" - core-js "^3.0.1" - core-js-pure "^3.0.1" - downshift "^6.0.6" - emotion-theming "^10.0.19" + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/router" "6.3.12" + "@storybook/theming" "6.3.12" + "@types/markdown-to-jsx" "^6.11.3" + copy-to-clipboard "^3.3.1" + core-js "^3.8.2" + core-js-pure "^3.8.2" + downshift "^6.0.15" + emotion-theming "^10.0.27" fuse.js "^3.6.1" - global "^4.3.2" - lodash "^4.17.15" + global "^4.4.0" + lodash "^4.17.20" markdown-to-jsx "^6.11.4" memoizerific "^1.11.3" - polished "^3.4.4" - qs "^6.6.0" - react-draggable "^4.0.3" - react-helmet-async "^1.0.2" - react-hotkeys "2.0.0" - react-sizeme "^2.6.7" + polished "^4.0.5" + qs "^6.10.0" + react-draggable "^4.4.3" + react-helmet-async "^1.0.7" + react-sizeme "^3.0.1" regenerator-runtime "^0.13.7" resolve-from "^5.0.0" - store2 "^2.7.1" + store2 "^2.12.0" "@storybook/ui@6.4.0": version "6.4.0" @@ -3929,7 +3969,7 @@ version "4.14.168" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.168.tgz#fe24632e79b7ade3f132891afff86caa5e5ce008" -"@types/markdown-to-jsx@^6.11.0": +"@types/markdown-to-jsx@^6.11.3": version "6.11.3" resolved "https://registry.yarnpkg.com/@types/markdown-to-jsx/-/markdown-to-jsx-6.11.3.tgz#cdd1619308fecbc8be7e6a26f3751260249b020e" dependencies: @@ -3945,13 +3985,6 @@ version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" -"@types/node-fetch@^2.5.4": - version "2.5.12" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66" - dependencies: - "@types/node" "*" - form-data "^3.0.0" - "@types/node-fetch@^2.5.7": version "2.5.12" resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66" @@ -3987,10 +4020,6 @@ version "1.12.1" resolved "https://registry.yarnpkg.com/@types/overlayscrollbars/-/overlayscrollbars-1.12.1.tgz#fb637071b545834fb12aea94ee309a2ff4cdc0a8" -"@types/overlayscrollbars@^1.9.0": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@types/overlayscrollbars/-/overlayscrollbars-1.12.1.tgz#fb637071b545834fb12aea94ee309a2ff4cdc0a8" - "@types/parse5@^5.0.0": version "5.0.3" resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" @@ -4019,10 +4048,6 @@ dependencies: "@types/node" "*" -"@types/qs@^6.9.0": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - "@types/qs@^6.9.5": version "6.9.7" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" @@ -4033,12 +4058,6 @@ dependencies: "@types/react" "*" -"@types/react-color@^3.0.1": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@types/react-color/-/react-color-3.0.6.tgz#602fed023802b2424e7cd6ff3594ccd3d5055f9a" - dependencies: - "@types/react" "*" - "@types/react@*": version "17.0.37" resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.37.tgz#6884d0aa402605935c397ae689deed115caad959" @@ -4085,10 +4104,6 @@ version "2.0.6" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" -"@types/webpack-env@^1.15.3": - version "1.16.3" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.3.tgz#b776327a73e561b71e7881d0cd6d34a1424db86a" - "@types/webpack-env@^1.16.0": version "1.16.3" resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.3.tgz#b776327a73e561b71e7881d0cd6d34a1424db86a" @@ -5108,10 +5123,6 @@ async-settle@^1.0.0: dependencies: async-done "^1.2.2" -async@0.9.x: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - async@^2.0.1, async@^2.1.4, async@^2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" @@ -5157,18 +5168,6 @@ autodll-webpack-plugin@0.4.2: webpack-merge "^4.1.0" webpack-sources "^1.0.1" -autoprefixer@^9.7.2: - version "9.8.8" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - picocolors "^0.2.1" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - autoprefixer@^9.8.6: version "9.8.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" @@ -5203,7 +5202,7 @@ axobject-query@^2.1.2: version "2.2.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" -babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: +babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" dependencies: @@ -5259,34 +5258,6 @@ babel-generator@^6.18.0, babel-generator@^6.26.0: source-map "^0.5.7" trim-right "^1.0.1" -babel-helper-evaluate-path@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz#a62fa9c4e64ff7ea5cea9353174ef023a900a67c" - -babel-helper-flip-expressions@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz#3696736a128ac18bc25254b5f40a22ceb3c1d3fd" - -babel-helper-is-nodes-equiv@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz#34e9b300b1479ddd98ec77ea0bbe9342dfe39684" - -babel-helper-is-void-0@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz#7d9c01b4561e7b95dbda0f6eee48f5b60e67313e" - -babel-helper-mark-eval-scopes@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz#d244a3bef9844872603ffb46e22ce8acdf551562" - -babel-helper-remove-or-void@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz#a4f03b40077a0ffe88e45d07010dee241ff5ae60" - -babel-helper-to-multiple-sequence-expressions@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz#a3f924e3561882d42fcf48907aa98f7979a4588d" - babel-helpers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" @@ -5333,7 +5304,7 @@ babel-loader@^8.0.0: make-dir "^3.1.0" schema-utils "^2.6.5" -babel-loader@^8.0.6: +babel-loader@^8.2.2: version "8.2.3" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" dependencies: @@ -5365,21 +5336,6 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-emotion@^10.0.20: - version "10.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz#a1fe3503cff80abfd0bdda14abd2e8e57a79d17d" - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@emotion/hash" "0.8.0" - "@emotion/memoize" "0.7.4" - "@emotion/serialize" "^0.11.16" - babel-plugin-macros "^2.0.0" - babel-plugin-syntax-jsx "^6.18.0" - convert-source-map "^1.5.0" - escape-string-regexp "^1.0.5" - find-root "^1.1.0" - source-map "^0.5.7" - babel-plugin-emotion@^10.0.27: version "10.2.2" resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz#a1fe3503cff80abfd0bdda14abd2e8e57a79d17d" @@ -5438,89 +5394,24 @@ babel-plugin-macros@^2.0.0: resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" dependencies: "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - -babel-plugin-macros@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - -babel-plugin-macros@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-plugin-minify-builtins@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz#31eb82ed1a0d0efdc31312f93b6e4741ce82c36b" - -babel-plugin-minify-constant-folding@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz#f84bc8dbf6a561e5e350ff95ae216b0ad5515b6e" - dependencies: - babel-helper-evaluate-path "^0.5.0" - -babel-plugin-minify-dead-code-elimination@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz#1a0c68e44be30de4976ca69ffc535e08be13683f" - dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-mark-eval-scopes "^0.4.3" - babel-helper-remove-or-void "^0.4.3" - lodash "^4.17.11" - -babel-plugin-minify-flip-comparisons@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz#00ca870cb8f13b45c038b3c1ebc0f227293c965a" - dependencies: - babel-helper-is-void-0 "^0.4.3" - -babel-plugin-minify-guarded-expressions@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz#818960f64cc08aee9d6c75bec6da974c4d621135" - dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-flip-expressions "^0.4.3" - -babel-plugin-minify-infinity@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz#dfb876a1b08a06576384ef3f92e653ba607b39ca" - -babel-plugin-minify-mangle-names@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz#bcddb507c91d2c99e138bd6b17a19c3c271e3fd3" - dependencies: - babel-helper-mark-eval-scopes "^0.4.3" - -babel-plugin-minify-numeric-literals@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz#8e4fd561c79f7801286ff60e8c5fd9deee93c0bc" - -babel-plugin-minify-replace@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz#d3e2c9946c9096c070efc96761ce288ec5c3f71c" + cosmiconfig "^6.0.0" + resolve "^1.12.0" -babel-plugin-minify-simplify@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz#f21613c8b95af3450a2ca71502fdbd91793c8d6a" +babel-plugin-macros@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-flip-expressions "^0.4.3" - babel-helper-is-nodes-equiv "^0.0.1" - babel-helper-to-multiple-sequence-expressions "^0.5.0" + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.0" -babel-plugin-minify-type-constructors@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz#1bc6f15b87f7ab1085d42b330b717657a2156500" +babel-plugin-macros@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" dependencies: - babel-helper-is-void-0 "^0.4.3" + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" babel-plugin-named-asset-import@^0.3.1: version "0.3.7" @@ -5578,54 +5469,6 @@ babel-plugin-syntax-object-rest-spread@^6.13.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-transform-inline-consecutive-adds@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz#323d47a3ea63a83a7ac3c811ae8e6941faf2b0d1" - -babel-plugin-transform-member-expression-literals@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz#37039c9a0c3313a39495faac2ff3a6b5b9d038bf" - -babel-plugin-transform-merge-sibling-variables@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz#85b422fc3377b449c9d1cde44087203532401dae" - -babel-plugin-transform-minify-booleans@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz#acbb3e56a3555dd23928e4b582d285162dd2b198" - -babel-plugin-transform-property-literals@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz#98c1d21e255736573f93ece54459f6ce24985d39" - dependencies: - esutils "^2.0.2" - -babel-plugin-transform-regexp-constructors@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz#58b7775b63afcf33328fae9a5f88fbd4fb0b4965" - -babel-plugin-transform-remove-console@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz#b980360c067384e24b357a588d807d3c83527780" - -babel-plugin-transform-remove-debugger@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz#42b727631c97978e1eb2d199a7aec84a18339ef2" - -babel-plugin-transform-remove-undefined@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz#80208b31225766c630c97fa2d288952056ea22dd" - dependencies: - babel-helper-evaluate-path "^0.5.0" - -babel-plugin-transform-simplify-comparison-operators@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz#f62afe096cab0e1f68a2d753fdf283888471ceb9" - -babel-plugin-transform-undefined-to-void@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz#be241ca81404030678b748717322b89d0c8fe280" - babel-preset-current-node-syntax@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" @@ -5656,34 +5499,6 @@ babel-preset-jest@^26.6.2: babel-plugin-jest-hoist "^26.6.2" babel-preset-current-node-syntax "^1.0.0" -"babel-preset-minify@^0.5.0 || 0.6.0-alpha.5": - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz#25f5d0bce36ec818be80338d0e594106e21eaa9f" - dependencies: - babel-plugin-minify-builtins "^0.5.0" - babel-plugin-minify-constant-folding "^0.5.0" - babel-plugin-minify-dead-code-elimination "^0.5.1" - babel-plugin-minify-flip-comparisons "^0.4.3" - babel-plugin-minify-guarded-expressions "^0.4.4" - babel-plugin-minify-infinity "^0.4.3" - babel-plugin-minify-mangle-names "^0.5.0" - babel-plugin-minify-numeric-literals "^0.4.3" - babel-plugin-minify-replace "^0.5.0" - babel-plugin-minify-simplify "^0.5.1" - babel-plugin-minify-type-constructors "^0.4.3" - babel-plugin-transform-inline-consecutive-adds "^0.4.3" - babel-plugin-transform-member-expression-literals "^6.9.4" - babel-plugin-transform-merge-sibling-variables "^6.9.4" - babel-plugin-transform-minify-booleans "^6.9.4" - babel-plugin-transform-property-literals "^6.9.4" - babel-plugin-transform-regexp-constructors "^0.4.3" - babel-plugin-transform-remove-console "^6.9.4" - babel-plugin-transform-remove-debugger "^6.9.4" - babel-plugin-transform-remove-undefined "^0.5.0" - babel-plugin-transform-simplify-comparison-operators "^6.9.4" - babel-plugin-transform-undefined-to-void "^6.9.4" - lodash "^4.17.11" - babel-register@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" @@ -5847,12 +5662,6 @@ beeper@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" -better-opn@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" - dependencies: - open "^7.0.3" - better-opn@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" @@ -5994,7 +5803,7 @@ bowser@^2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" -boxen@^4.1.0, boxen@^4.2.0: +boxen@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" dependencies: @@ -6143,15 +5952,6 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@4.10.0: - version "4.10.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.10.0.tgz#f179737913eaf0d2b98e4926ac1ca6a15cbcc6a9" - dependencies: - caniuse-lite "^1.0.30001035" - electron-to-chromium "^1.3.378" - node-releases "^1.1.52" - pkg-up "^3.1.0" - browserslist@4.14.2: version "4.14.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" @@ -6432,18 +6232,6 @@ call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - dependencies: - caller-callsite "^2.0.0" - callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" @@ -6501,10 +6289,6 @@ camelcase@^6.0.0, camelcase@^6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" -caniuse-lite@^1.0.30001035: - version "1.0.30001283" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001283.tgz#8573685bdae4d733ef18f78d44ba0ca5fe9e896b" - caniuse-lite@^1.0.30001109: version "1.0.30001144" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001144.tgz#bca0fffde12f97e1127a351fec3bfc1971aa3b3d" @@ -6559,10 +6343,6 @@ cardano-launcher@0.20211105.1: mkdirp "1.0.4" tsee "1.3.2" -case-sensitive-paths-webpack-plugin@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" - case-sensitive-paths-webpack-plugin@^2.3.0: version "2.4.0" resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" @@ -6715,20 +6495,6 @@ chokidar@^3.2.2, chokidar@^3.4.1: optionalDependencies: fsevents "~2.1.2" -chokidar@^3.3.0: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - chokidar@^3.4.2: version "3.5.2" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" @@ -6870,10 +6636,6 @@ cli-table3@^0.5.1: optionalDependencies: colors "^1.1.2" -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - cli-width@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" @@ -7284,7 +7046,7 @@ copy-props@^2.0.1: each-props "^1.3.0" is-plain-object "^2.0.1" -copy-to-clipboard@^3, copy-to-clipboard@^3.0.8, copy-to-clipboard@^3.3.1: +copy-to-clipboard@^3, copy-to-clipboard@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" dependencies: @@ -7315,10 +7077,6 @@ core-js-pure@^3.0.0: version "3.6.5" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" -core-js-pure@^3.0.1: - version "3.19.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.19.1.tgz#edffc1fc7634000a55ba05e95b3f0fe9587a5aa4" - core-js-pure@^3.8.2: version "3.19.1" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.19.1.tgz#edffc1fc7634000a55ba05e95b3f0fe9587a5aa4" @@ -7331,10 +7089,6 @@ core-js@^2.4.0, core-js@^2.5.0, core-js@^2.5.7, core-js@^2.6.10: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" -core-js@^3.0.1: - version "3.19.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.19.1.tgz#f6f173cae23e73a7d88fa23b6e9da329276c6641" - core-js@^3.0.4: version "3.19.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.19.1.tgz#f6f173cae23e73a7d88fa23b6e9da329276c6641" @@ -7351,15 +7105,6 @@ core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" @@ -7508,14 +7253,6 @@ cross-fetch@^3.0.6: dependencies: node-fetch "2.6.1" -cross-spawn@7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -7584,24 +7321,6 @@ css-loader@2.0.1: postcss-value-parser "^3.3.0" schema-utils "^1.0.0" -css-loader@^3.5.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.32" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.2.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^2.7.0" - semver "^6.3.0" - css-loader@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" @@ -8197,13 +7916,6 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" -dir-glob@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" - dependencies: - arrify "^1.0.1" - path-type "^3.0.0" - dir-glob@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" @@ -8391,7 +8103,7 @@ dotenv-expand@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" -dotenv-webpack@^1.7.0: +dotenv-webpack@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.8.0.tgz#7ca79cef2497dd4079d43e81e0796bc9d0f68a5e" dependencies: @@ -8415,16 +8127,6 @@ downshift@^6.0.15: react-is "^17.0.2" tslib "^2.3.0" -downshift@^6.0.6: - version "6.1.7" - resolved "https://registry.yarnpkg.com/downshift/-/downshift-6.1.7.tgz#fdb4c4e4f1d11587985cd76e21e8b4b3fa72e44c" - dependencies: - "@babel/runtime" "^7.14.8" - compute-scroll-into-view "^1.0.17" - prop-types "^15.7.2" - react-is "^17.0.2" - tslib "^2.3.0" - drbg.js@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/drbg.js/-/drbg.js-1.0.1.tgz#3e36b6c42b37043823cdbc332d58f31e2445480b" @@ -8501,12 +8203,6 @@ ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" -ejs@^3.1.2: - version "3.1.6" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" - dependencies: - jake "^10.6.1" - electron-chromedriver@13.0.0: version "13.0.0" resolved "https://registry.yarnpkg.com/electron-chromedriver/-/electron-chromedriver-13.0.0.tgz#a553af7743215ac463e1e40e0db14d4a542ef762" @@ -8604,10 +8300,6 @@ electron-store@8.0.0: conf "^10.0.0" type-fest "^1.0.2" -electron-to-chromium@^1.3.378: - version "1.4.4" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.4.tgz#57311918524c1a26878c330537f967804d43788a" - electron-to-chromium@^1.3.564: version "1.4.4" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.4.tgz#57311918524c1a26878c330537f967804d43788a" @@ -8628,12 +8320,6 @@ electron@13.1.1: "@types/node" "^14.6.2" extract-zip "^1.0.3" -element-resize-detector@^1.2.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.3.tgz#5078d9b99398fe4c589f8c8df94ff99e5d413ff3" - dependencies: - batch-processor "1.0.0" - element-resize-detector@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.3.tgz#5078d9b99398fe4c589f8c8df94ff99e5d413ff3" @@ -8668,22 +8354,10 @@ emoji-regex@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.0.0.tgz#48a2309cc8a1d2e9d23bc6a67c39b63032e76ea4" -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" -emotion-theming@^10.0.19: - version "10.3.0" - resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.3.0.tgz#7f84d7099581d7ffe808aab5cd870e30843db72a" - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/weak-memoize" "0.2.5" - hoist-non-react-statics "^3.3.0" - emotion-theming@^10.0.27: version "10.3.0" resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.3.0.tgz#7f84d7099581d7ffe808aab5cd870e30843db72a" @@ -9487,41 +9161,6 @@ expect@^26.6.2: jest-message-util "^26.6.2" jest-regex-util "^26.0.0" -express@^4.17.0: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" @@ -9664,17 +9303,6 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" -fast-glob@^2.0.2: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" - fast-glob@^2.2.6: version "2.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" @@ -9822,13 +9450,6 @@ file-loader@4.2.0: loader-utils "^1.2.3" schema-utils "^2.0.0" -file-loader@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - file-loader@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" @@ -9848,12 +9469,6 @@ file-uri-to-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" -filelist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" - dependencies: - minimatch "^3.0.4" - filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" @@ -9877,10 +9492,6 @@ fileset@^2.0.2: glob "^7.0.3" minimatch "^3.0.3" -filesize@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.0.1.tgz#f850b509909c7c86f7e450ea19006c31c2ed3d2f" - filesize@6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" @@ -10051,10 +9662,21 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + flatted@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" +flatted@^3.1.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.4.tgz#28d9969ea90661b5134259f312ab6aa7929ac5e2" + flora-colossus@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/flora-colossus/-/flora-colossus-1.0.1.tgz#aba198425a8185341e64f9d2a6a96fd9a3cbdb93" @@ -10142,19 +9764,6 @@ forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" -fork-ts-checker-webpack-plugin@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz#a1642c0d3e65f50c2cc1742e9c0a80f441f86b19" - dependencies: - babel-code-frame "^6.22.0" - chalk "^2.4.1" - chokidar "^3.3.0" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - fork-ts-checker-webpack-plugin@4.1.6: version "4.1.6" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" @@ -10167,18 +9776,6 @@ fork-ts-checker-webpack-plugin@4.1.6: tapable "^1.0.0" worker-rpc "^0.1.0" -fork-ts-checker-webpack-plugin@^4.1.4: - version "4.1.6" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" - dependencies: - "@babel/code-frame" "^7.5.5" - chalk "^2.4.1" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - fork-ts-checker-webpack-plugin@^4.1.6: version "4.1.6" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" @@ -10742,13 +10339,6 @@ global-tunnel-ng@^2.7.1: npm-conf "^1.1.3" tunnel "^0.0.6" -global@^4.3.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - dependencies: - min-document "^2.19.0" - process "^0.11.10" - global@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" @@ -10793,18 +10383,6 @@ globby@11.0.1, globby@^11.0.1: merge2 "^1.3.0" slash "^3.0.0" -globby@8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" - dependencies: - array-union "^1.0.1" - dir-glob "2.0.0" - fast-glob "^2.0.2" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - globby@^11.0.2, globby@^11.0.3: version "11.0.4" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" @@ -11396,30 +10974,17 @@ html-tags@^3.1.0: html-to-react@^1.3.4: version "1.4.4" resolved "https://registry.yarnpkg.com/html-to-react/-/html-to-react-1.4.4.tgz#dd5edb76ff28ab7fc34faabd91446bece292dc38" - dependencies: - domhandler "^3.3.0" - htmlparser2 "^5.0" - lodash.camelcase "^4.3.0" - ramda "^0.27.1" - -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - -html-webpack-plugin@^4.0.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" - dependencies: - "@types/tapable" "^1.0.5" - "@types/webpack" "^4.41.8" - html-minifier-terser "^5.0.1" - loader-utils "^1.2.3" - lodash "^4.17.20" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" + dependencies: + domhandler "^3.3.0" + htmlparser2 "^5.0" + lodash.camelcase "^4.3.0" + ramda "^0.27.1" + +html-void-elements@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" -html-webpack-plugin@^4.2.1: +html-webpack-plugin@^4.0.0: version "4.5.2" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" dependencies: @@ -11585,10 +11150,6 @@ ignore-by-default@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -11601,27 +11162,10 @@ immediate@~3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" -immer@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" - immer@8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - dependencies: - import-from "^2.1.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" @@ -11636,12 +11180,6 @@ import-fresh@^3.1.0: parent-module "^1.0.0" resolve-from "^4.0.0" -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - dependencies: - resolve-from "^3.0.0" - import-lazy@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" @@ -11721,25 +11259,7 @@ inline-style-parser@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" -inquirer@7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703" - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - cli-cursor "^3.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.15" - mute-stream "0.0.8" - run-async "^2.2.0" - rxjs "^6.5.3" - string-width "^4.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -inquirer@7.3.3, inquirer@^7.0.0: +inquirer@7.3.3: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" dependencies: @@ -11785,10 +11305,6 @@ interpret@^1.0.0, interpret@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" -interpret@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" - interpret@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" @@ -11998,10 +11514,6 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - is-docker@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" @@ -12505,15 +12017,6 @@ iterate-value@^1.0.2: es-get-iterator "^1.0.2" iterate-iterator "^1.0.1" -jake@^10.6.1: - version "10.8.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" - dependencies: - async "0.9.x" - chalk "^2.4.2" - filelist "^1.0.1" - minimatch "^3.0.4" - jest-changed-files@^20.0.3: version "20.0.3" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-20.0.3.tgz#9394d5cc65c438406149bef1bf4d52b68e03e3f8" @@ -13048,7 +12551,7 @@ jest-watcher@^26.6.2: jest-util "^26.6.2" string-length "^4.0.1" -jest-worker@^26.2.1, jest-worker@^26.5.0, jest-worker@^26.6.2: +jest-worker@^26.5.0, jest-worker@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" dependencies: @@ -13253,12 +12756,6 @@ json5@^2.1.0, json5@^2.1.2: dependencies: minimist "^1.2.5" -json5@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - dependencies: - minimist "^1.2.5" - json5@^2.1.3: version "2.2.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" @@ -13563,14 +13060,6 @@ loader-runner@^2.3.1, loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - loader-utils@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" @@ -13625,10 +13114,6 @@ lodash-es@4.17.15: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" -lodash-es@^4.17.15: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - lodash._basecopy@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" @@ -13813,7 +13298,7 @@ lodash.zip@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" -lodash@4.17.21, lodash@^4.0.0, lodash@^4.0.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~1.0.1, lodash@~4.17.10, lodash@~4.17.20, lodash@~4.17.4: +lodash@4.17.21, lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~1.0.1, lodash@~4.17.10, lodash@~4.17.20, lodash@~4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -14028,10 +13513,6 @@ matcher@^3.0.0: dependencies: escape-string-regexp "^4.0.0" -material-colors@^1.2.1: - version "1.2.6" - resolved "https://registry.yarnpkg.com/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46" - math-expression-evaluator@^1.2.14: version "1.2.22" resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.22.tgz#c14dcb3d8b4d150e5dcea9c68c8dad80309b0d5e" @@ -14680,7 +14161,7 @@ node-emoji@^1.10.0: dependencies: lodash.toarray "^4.4.0" -node-fetch@2.6.1, node-fetch@^1.0.1, node-fetch@^2.6.0, node-fetch@^2.6.1: +node-fetch@2.6.1, node-fetch@^1.0.1, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" @@ -14794,10 +14275,6 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.52: - version "1.1.77" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" - node-releases@^1.1.61: version "1.1.77" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" @@ -15340,10 +14817,6 @@ output-file-sync@^2.0.0: is-plain-obj "^1.1.0" mkdirp "^0.5.1" -overlayscrollbars@^1.10.2: - version "1.13.1" - resolved "https://registry.yarnpkg.com/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz#0b840a88737f43a946b9d87875a2f9e421d0338a" - overlayscrollbars@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz#0b840a88737f43a946b9d87875a2f9e421d0338a" @@ -15882,12 +15355,6 @@ pnp-webpack-plugin@1.6.4: dependencies: ts-pnp "^1.1.6" -polished@^3.4.4: - version "3.7.2" - resolved "https://registry.yarnpkg.com/polished/-/polished-3.7.2.tgz#ec5ddc17a7d322a574d5e10ddd2a6f01d3e767d1" - dependencies: - "@babel/runtime" "^7.12.5" - polished@^4.0.5: version "4.1.3" resolved "https://registry.yarnpkg.com/polished/-/polished-4.1.3.tgz#7a3abf2972364e7d97770b827eec9a9e64002cfc" @@ -15902,12 +15369,6 @@ posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" -postcss-flexbugs-fixes@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" - dependencies: - postcss "^7.0.26" - postcss-flexbugs-fixes@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" @@ -15926,22 +15387,6 @@ postcss-less@^3.1.4: dependencies: postcss "^7.0.14" -postcss-load-config@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" - dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" - -postcss-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" - postcss-loader@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" @@ -16112,13 +15557,6 @@ postcss@^6.0.1: source-map "^0.6.1" supports-color "^5.4.0" -postcss@^7.0.0: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.31, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: version "7.0.35" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" @@ -16200,6 +15638,10 @@ prettier@^2.2.1: version "2.5.0" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.0.tgz#a6370e2d4594e093270419d9cc47f7670488f893" +prettier@~2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + pretty-error@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" @@ -16473,12 +15915,6 @@ qs@^6.10.0: dependencies: side-channel "^1.0.4" -qs@^6.6.0: - version "6.10.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" - dependencies: - side-channel "^1.0.4" - qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" @@ -16575,13 +16011,6 @@ raw-loader@1.0.0: loader-utils "^1.1.0" schema-utils "^1.0.0" -raw-loader@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - raw-loader@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" @@ -16670,18 +16099,6 @@ react-base16-styling@^0.6.0: lodash.flow "^3.3.0" pure-color "^1.2.0" -react-color@^2.17.0: - version "2.19.3" - resolved "https://registry.yarnpkg.com/react-color/-/react-color-2.19.3.tgz#ec6c6b4568312a3c6a18420ab0472e146aa5683d" - dependencies: - "@icons/material" "^0.2.4" - lodash "^4.17.15" - lodash-es "^4.17.15" - material-colors "^1.2.1" - prop-types "^15.5.10" - reactcss "^1.2.0" - tinycolor2 "^1.4.1" - react-colorful@^5.1.2: version "5.5.1" resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.5.1.tgz#29d9c4e496f2ca784dd2bb5053a3a4340cfaf784" @@ -16707,30 +16124,30 @@ react-datetime@3.0.4: dependencies: prop-types "^15.5.7" -react-dev-utils@^10.0.0: - version "10.2.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-10.2.1.tgz#f6de325ae25fa4d546d09df4bb1befdc6dd19c19" +react-dev-utils@^11.0.3: + version "11.0.4" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" dependencies: - "@babel/code-frame" "7.8.3" + "@babel/code-frame" "7.10.4" address "1.1.2" - browserslist "4.10.0" + browserslist "4.14.2" chalk "2.4.2" - cross-spawn "7.0.1" + cross-spawn "7.0.3" detect-port-alt "1.1.6" escape-string-regexp "2.0.0" - filesize "6.0.1" + filesize "6.1.0" find-up "4.1.0" - fork-ts-checker-webpack-plugin "3.1.1" + fork-ts-checker-webpack-plugin "4.1.6" global-modules "2.0.0" - globby "8.0.2" + globby "11.0.1" gzip-size "5.1.1" - immer "1.10.0" - inquirer "7.0.4" + immer "8.0.1" is-root "2.1.0" - loader-utils "1.2.3" + loader-utils "2.0.0" open "^7.0.2" pkg-up "3.1.0" - react-error-overlay "^6.0.7" + prompts "2.4.0" + react-error-overlay "^6.0.9" recursive-readdir "2.2.2" shell-quote "1.7.2" strip-ansi "6.0.0" @@ -16765,19 +16182,9 @@ react-dev-utils@^11.0.4: strip-ansi "6.0.0" text-table "0.2.0" -react-docgen-typescript-plugin@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-0.6.3.tgz#664b22601df083597ecb1e60bd21beca60125fdf" - dependencies: - debug "^4.1.1" - endent "^2.0.1" - micromatch "^4.0.2" - react-docgen-typescript "^1.20.5" - tslib "^2.0.0" - -react-docgen-typescript@^1.20.5: - version "1.22.0" - resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-1.22.0.tgz#00232c8e8e47f4437cac133b879b3e9437284bee" +react-docgen-typescript@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-2.1.1.tgz#c9f9ccb1fa67e0f4caf3b12f2a07512a201c2dcf" react-docgen@^5.0.0: version "5.4.0" @@ -16810,13 +16217,6 @@ react-draggable@^3.3.2: classnames "^2.2.5" prop-types "^15.6.0" -react-draggable@^4.0.3: - version "4.4.4" - resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.4.tgz#5b26d9996be63d32d285a426f41055de87e59b2f" - dependencies: - clsx "^1.1.1" - prop-types "^15.6.0" - react-draggable@^4.4.3: version "4.4.4" resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.4.tgz#5b26d9996be63d32d285a426f41055de87e59b2f" @@ -16832,10 +16232,6 @@ react-element-to-jsx-string@^14.3.4: is-plain-object "5.0.0" react-is "17.0.2" -react-error-overlay@^6.0.7: - version "6.0.9" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" - react-error-overlay@^6.0.9: version "6.0.9" resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" @@ -16848,16 +16244,6 @@ react-fast-compare@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" -react-helmet-async@^1.0.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.1.2.tgz#653b7e6bbfdd239c5dcd6b8df2811c7a363b8334" - dependencies: - "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" - react-helmet-async@^1.0.7: version "1.1.2" resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.1.2.tgz#653b7e6bbfdd239c5dcd6b8df2811c7a363b8334" @@ -16868,26 +16254,12 @@ react-helmet-async@^1.0.7: react-fast-compare "^3.2.0" shallowequal "^1.1.0" -react-hotkeys@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-hotkeys/-/react-hotkeys-2.0.0.tgz#a7719c7340cbba888b0e9184f806a9ec0ac2c53f" - dependencies: - prop-types "^15.6.1" - react-input-autosize@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-3.0.0.tgz#6b5898c790d4478d69420b55441fcc31d5c50a85" dependencies: prop-types "^15.5.8" -react-inspector@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" - dependencies: - "@babel/runtime" "^7.0.0" - is-dom "^1.0.0" - prop-types "^15.0.0" - react-inspector@^5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" @@ -17058,7 +16430,7 @@ react-scrollbars-custom@4.0.21: react-draggable "^3.3.2" zoom-level "^1.2.4" -react-select@^3.0.8: +react-select@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.2.0.tgz#de9284700196f5f9b5277c5d850a9ce85f5c72fe" dependencies: @@ -17071,15 +16443,6 @@ react-select@^3.0.8: react-input-autosize "^3.0.0" react-transition-group "^4.3.0" -react-sizeme@^2.6.7: - version "2.6.12" - resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-2.6.12.tgz#ed207be5476f4a85bf364e92042520499455453e" - dependencies: - element-resize-detector "^1.2.1" - invariant "^2.2.4" - shallowequal "^1.1.0" - throttle-debounce "^2.1.0" - react-sizeme@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-3.0.2.tgz#4a2f167905ba8f8b8d932a9e35164e459f9020e4" @@ -17105,7 +16468,7 @@ react-svg-inline@2.1.1: classnames "^2.2.1" prop-types "^15.5.8" -react-syntax-highlighter@13.5.3, react-syntax-highlighter@^13.5.0, react-syntax-highlighter@^13.5.3: +react-syntax-highlighter@13.5.3, react-syntax-highlighter@^13.5.3: version "13.5.3" resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz#9712850f883a3e19eb858cf93fad7bb357eea9c6" dependencies: @@ -17115,14 +16478,6 @@ react-syntax-highlighter@13.5.3, react-syntax-highlighter@^13.5.0, react-syntax- prismjs "^1.21.0" refractor "^3.1.0" -react-textarea-autosize@^8.1.1: - version "8.3.3" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" - dependencies: - "@babel/runtime" "^7.10.2" - use-composed-ref "^1.0.0" - use-latest "^1.0.0" - react-textarea-autosize@^8.3.0: version "8.3.3" resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" @@ -17184,12 +16539,6 @@ react@^16.6.0: object-assign "^4.1.1" prop-types "^15.6.2" -reactcss@^1.2.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd" - dependencies: - lodash "^4.0.1" - read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -17970,7 +17319,7 @@ rsvp@^4.8.4: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" -run-async@^2.2.0, run-async@^2.4.0: +run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -17995,7 +17344,7 @@ rust-cardano-crypto@0.2.0: iconv-lite "0.4.19" safe-buffer "5.1.1" -rxjs@6, rxjs@^6.3.1, rxjs@^6.5.3: +rxjs@6, rxjs@^6.3.1: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" dependencies: @@ -18114,7 +17463,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: +schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.7.0: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" dependencies: @@ -18382,14 +17731,6 @@ shell-quote@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" -shelljs@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -18837,10 +18178,6 @@ store2@^2.12.0: version "2.12.0" resolved "https://registry.yarnpkg.com/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" -store2@^2.7.1: - version "2.12.0" - resolved "https://registry.yarnpkg.com/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" - stream-browserify@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" @@ -19146,13 +18483,6 @@ style-loader@0.23.1: loader-utils "^1.1.0" schema-utils "^1.0.0" -style-loader@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.7.0" - style-loader@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" @@ -19413,19 +18743,6 @@ tcp-port-used@1.0.1: debug "4.1.0" is2 "2.0.1" -telejson@^5.0.2: - version "5.3.3" - resolved "https://registry.yarnpkg.com/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" - dependencies: - "@types/is-function" "^1.0.0" - global "^4.4.0" - is-function "^1.0.2" - is-regex "^1.1.2" - is-symbol "^1.0.3" - isobject "^4.0.0" - lodash "^4.17.21" - memoizerific "^1.11.3" - telejson@^5.3.2: version "5.3.3" resolved "https://registry.yarnpkg.com/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" @@ -19477,20 +18794,6 @@ terser-webpack-plugin@^1.4.3: webpack-sources "^1.4.0" worker-farm "^1.7.0" -terser-webpack-plugin@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-3.1.0.tgz#91e6d39571460ed240c0cf69d295bcf30ebf98cb" - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.2.1" - p-limit "^3.0.2" - schema-utils "^2.6.6" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.8.0" - webpack-sources "^1.4.3" - terser-webpack-plugin@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" @@ -19505,7 +18808,7 @@ terser-webpack-plugin@^4.2.3: terser "^5.3.4" webpack-sources "^1.4.3" -terser@^4.1.2, terser@^4.6.3, terser@^4.8.0: +terser@^4.1.2, terser@^4.6.3: version "4.8.0" resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" dependencies: @@ -19571,10 +18874,6 @@ throat@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" -throttle-debounce@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.3.0.tgz#fd31865e66502071e411817e241465b3e9c372e2" - throttle-debounce@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" @@ -19649,10 +18948,6 @@ tiny-worker@^2.3.0: dependencies: esm "^3.2.25" -tinycolor2@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" - tippy.js@^6.3.0: version "6.3.1" resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.1.tgz#3788a007be7015eee0fd589a66b98fb3f8f10181" @@ -20121,10 +19416,6 @@ undertaker@^1.2.1: object.reduce "^1.0.0" undertaker-registry "^1.0.0" -unfetch@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" - unfetch@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" @@ -20428,14 +19719,6 @@ url-loader@2.0.1: mime "^2.4.4" schema-utils "^1.0.0" -url-loader@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - url-loader@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" @@ -20930,16 +20213,6 @@ webpack-cli@3.3.12: v8-compile-cache "^2.1.1" yargs "^13.3.2" -webpack-dev-middleware@^3.7.0: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - webpack-dev-middleware@^3.7.3: version "3.7.3" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" @@ -21068,34 +20341,6 @@ webpack@4.44.2, webpack@^4.26.1: watchpack "^1.7.4" webpack-sources "^1.4.1" -webpack@^4.44.2: - version "4.46.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.5.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" From 8986283b29ee265b9c3d1d00e78c57500bbd60ea Mon Sep 17 00:00:00 2001 From: Daniel Main Date: Fri, 3 Dec 2021 14:45:00 +0100 Subject: [PATCH 008/160] bump webpack-cli --- package.json | 2 +- yarn.lock | 989 +++++---------------------------------------------- 2 files changed, 85 insertions(+), 906 deletions(-) diff --git a/package.json b/package.json index 1c2a45a7b7..08cc964dba 100644 --- a/package.json +++ b/package.json @@ -173,7 +173,7 @@ "utf-8-validate": "5.0.2", "webdriverio": "5.18.7", "webpack": "5.52.1", - "webpack-cli": "4.8.0", + "webpack-cli": "4.9.1", "webpack-dev-server": "4.4.0", "webpack-stream": "7.0.0", "ws": "7.3.1", diff --git a/yarn.lock b/yarn.lock index 7db67f372c..51f7bcd844 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20,13 +20,7 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.14.5": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" - dependencies: - "@babel/highlight" "^7.16.0" - -"@babel/code-frame@^7.16.0": +"@babel/code-frame@^7.14.5", "@babel/code-frame@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" dependencies: @@ -40,15 +34,7 @@ invariant "^2.2.4" semver "^5.5.0" -"@babel/compat-data@^7.13.11": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" - -"@babel/compat-data@^7.15.0": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" - -"@babel/compat-data@^7.16.0": +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.15.0", "@babel/compat-data@^7.16.0": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" @@ -129,15 +115,7 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.15.4": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2" - dependencies: - "@babel/types" "^7.16.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.16.0": +"@babel/generator@^7.15.4", "@babel/generator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2" dependencies: @@ -151,13 +129,7 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-annotate-as-pure@^7.14.5": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d" - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-annotate-as-pure@^7.16.0": +"@babel/helper-annotate-as-pure@^7.14.5", "@babel/helper-annotate-as-pure@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d" dependencies: @@ -202,25 +174,7 @@ levenary "^1.1.1" semver "^5.5.0" -"@babel/helper-compilation-targets@^7.13.0": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" - dependencies: - "@babel/compat-data" "^7.16.0" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.17.5" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.15.4": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" - dependencies: - "@babel/compat-data" "^7.16.0" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.17.5" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.16.0": +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.15.4", "@babel/helper-compilation-targets@^7.16.0": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" dependencies: @@ -240,29 +194,7 @@ "@babel/helper-replace-supers" "^7.10.4" "@babel/helper-split-export-declaration" "^7.10.4" -"@babel/helper-create-class-features-plugin@^7.14.5": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz#090d4d166b342a03a9fec37ef4fd5aeb9c7c6a4b" - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-member-expression-to-functions" "^7.16.0" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/helper-replace-supers" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - -"@babel/helper-create-class-features-plugin@^7.15.4": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz#090d4d166b342a03a9fec37ef4fd5aeb9c7c6a4b" - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-member-expression-to-functions" "^7.16.0" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/helper-replace-supers" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - -"@babel/helper-create-class-features-plugin@^7.16.0": +"@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.15.4", "@babel/helper-create-class-features-plugin@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz#090d4d166b342a03a9fec37ef4fd5aeb9c7c6a4b" dependencies: @@ -303,20 +235,7 @@ "@babel/types" "^7.10.5" lodash "^4.17.19" -"@babel/helper-define-polyfill-provider@^0.2.2": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz#8867aed79d3ea6cade40f801efb7ac5c66916b10" - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-define-polyfill-provider@^0.2.4": +"@babel/helper-define-polyfill-provider@^0.2.2", "@babel/helper-define-polyfill-provider@^0.2.4": version "0.2.4" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz#8867aed79d3ea6cade40f801efb7ac5c66916b10" dependencies: @@ -399,19 +318,7 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-module-imports@^7.12.13": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-module-imports@^7.14.5": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-module-imports@^7.16.0": +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5", "@babel/helper-module-imports@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" dependencies: @@ -429,20 +336,7 @@ "@babel/types" "^7.11.0" lodash "^4.17.19" -"@babel/helper-module-transforms@^7.15.4": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz#1c82a8dd4cb34577502ebd2909699b194c3e9bb5" - dependencies: - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-replace-supers" "^7.16.0" - "@babel/helper-simple-access" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/helper-validator-identifier" "^7.15.7" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/helper-module-transforms@^7.16.0": +"@babel/helper-module-transforms@^7.15.4", "@babel/helper-module-transforms@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz#1c82a8dd4cb34577502ebd2909699b194c3e9bb5" dependencies: @@ -471,15 +365,7 @@ version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" -"@babel/helper-plugin-utils@^7.12.13": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - -"@babel/helper-plugin-utils@^7.13.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - -"@babel/helper-plugin-utils@^7.14.5": +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" @@ -498,15 +384,7 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-remap-async-to-generator@^7.16.0": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz#5d7902f61349ff6b963e07f06a389ce139fbfe6e" - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-wrap-function" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/helper-remap-async-to-generator@^7.16.4": +"@babel/helper-remap-async-to-generator@^7.16.0", "@babel/helper-remap-async-to-generator@^7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz#5d7902f61349ff6b963e07f06a389ce139fbfe6e" dependencies: @@ -607,15 +485,7 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helpers@^7.15.4": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.3.tgz#27fc64f40b996e7074dc73128c3e5c3e7f55c43c" - dependencies: - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.3" - "@babel/types" "^7.16.0" - -"@babel/helpers@^7.16.0": +"@babel/helpers@^7.15.4", "@babel/helpers@^7.16.0": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.3.tgz#27fc64f40b996e7074dc73128c3e5c3e7f55c43c" dependencies: @@ -639,7 +509,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.15.5", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" @@ -647,22 +517,6 @@ version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" -"@babel/parser@^7.14.7": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" - -"@babel/parser@^7.15.5": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" - -"@babel/parser@^7.16.0": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" - -"@babel/parser@^7.16.3": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.15.4": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz#358972eaab006f5eb0826183b0c93cbcaf13e1e2" @@ -858,15 +712,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.14.5": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.16.0": +"@babel/plugin-proposal-optional-chaining@^7.14.5", "@babel/plugin-proposal-optional-chaining@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" dependencies: @@ -911,13 +757,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-async-generators@^7.8.0": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-async-generators@^7.8.4": +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" dependencies: @@ -935,13 +775,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" dependencies: @@ -959,19 +793,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-dynamic-import@^7.2.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-dynamic-import@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": +"@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" dependencies: @@ -1001,13 +823,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-json-strings@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-json-strings@^7.8.3": +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" dependencies: @@ -1043,25 +859,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.8.0": +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" dependencies: @@ -1085,13 +889,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" dependencies: @@ -1414,13 +1212,7 @@ "@babel/helper-get-function-arity" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-parameters@^7.15.4": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-parameters@^7.16.0": +"@babel/plugin-transform-parameters@^7.15.4", "@babel/plugin-transform-parameters@^7.16.0": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" dependencies: @@ -1493,17 +1285,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx@^7.14.5": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz#55b797d4960c3de04e07ad1c0476e2bc6a4889f1" - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-jsx" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/plugin-transform-react-jsx@^7.16.0": +"@babel/plugin-transform-react-jsx@^7.14.5", "@babel/plugin-transform-react-jsx@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz#55b797d4960c3de04e07ad1c0476e2bc6a4889f1" dependencies: @@ -1885,109 +1667,7 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.0.0": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.1.2": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.10.1": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.10.2": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.11.1": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.11.2": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.12.5": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.3.1": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.4.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.5.0": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.5.5": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.6.3": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.7.2": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.7.6": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.8.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.8.7": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.9.2": +"@babel/runtime@7.15.4", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" dependencies: @@ -2001,15 +1681,7 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/template@^7.15.4": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/template@^7.16.0": +"@babel/template@^7.15.4", "@babel/template@^7.16.0", "@babel/template@^7.3.3": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" dependencies: @@ -2017,15 +1689,7 @@ "@babel/parser" "^7.16.0" "@babel/types" "^7.16.0" -"@babel/template@^7.3.3": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/traverse@^7.1.0": +"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" dependencies: @@ -2053,63 +1717,7 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/traverse@^7.13.0": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/parser" "^7.16.3" - "@babel/types" "^7.16.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.15.4": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/parser" "^7.16.3" - "@babel/types" "^7.16.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.16.0": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/parser" "^7.16.3" - "@babel/types" "^7.16.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.16.3": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/parser" "^7.16.3" - "@babel/types" "^7.16.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0": +"@babel/types@^7.0.0", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" dependencies: @@ -2124,41 +1732,6 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.15.4": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" - dependencies: - "@babel/helper-validator-identifier" "^7.15.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.15.6": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" - dependencies: - "@babel/helper-validator-identifier" "^7.15.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" - dependencies: - "@babel/helper-validator-identifier" "^7.15.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.3.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" - dependencies: - "@babel/helper-validator-identifier" "^7.15.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.3.3": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" - dependencies: - "@babel/helper-validator-identifier" "^7.15.7" - to-fast-properties "^2.0.0" - "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -3328,11 +2901,7 @@ "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*": - version "0.0.50" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" - -"@types/estree@^0.0.50": +"@types/estree@*", "@types/estree@^0.0.50": version "0.0.50" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" @@ -3367,15 +2936,7 @@ version "1.0.0" resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83" -"@types/istanbul-lib-coverage@*": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - -"@types/istanbul-lib-coverage@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - -"@types/istanbul-lib-coverage@^2.0.1": +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" @@ -3392,7 +2953,7 @@ jest-diff "^27.0.0" pretty-format "^27.0.0" -"@types/json-schema@*": +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.9" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" @@ -3400,14 +2961,6 @@ version "7.0.6" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" -"@types/json-schema@^7.0.8": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - -"@types/json-schema@^7.0.9": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -3888,17 +3441,17 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" -"@webpack-cli/configtest@^1.0.4": +"@webpack-cli/configtest@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.0.tgz#8342bef0badfb7dfd3b576f2574ab80c725be043" -"@webpack-cli/info@^1.3.0": +"@webpack-cli/info@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.0.tgz#b9179c3227ab09cbbb149aa733475fcf99430223" dependencies: envinfo "^7.7.3" -"@webpack-cli/serve@^1.5.2": +"@webpack-cli/serve@^1.6.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.0.tgz#2c275aa05c895eccebbfc34cfb223c6e8bd591a2" @@ -3978,23 +3531,11 @@ acorn@^6.4.1: version "6.4.2" resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" -acorn@^7.0.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - -acorn@^7.4.0: +acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" -acorn@^8.2.4: - version "8.6.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.6.0.tgz#e3692ba0eb1a0c83eaa4f37f5fa7368dd7142895" - -acorn@^8.4.1: +acorn@^8.2.4, acorn@^8.4.1: version "8.6.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.6.0.tgz#e3692ba0eb1a0c83eaa4f37f5fa7368dd7142895" @@ -4102,16 +3643,7 @@ ajv@^8.0.0, ajv@^8.1.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ajv@^8.0.1: - version "8.8.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.8.2.tgz#01b4fef2007a28bf75f0b7fc009f62679de4abbb" - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ajv@^8.8.0: +ajv@^8.0.1, ajv@^8.8.0: version "8.8.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.8.2.tgz#01b4fef2007a28bf75f0b7fc009f62679de4abbb" dependencies: @@ -4244,7 +3776,7 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -anymatch@^3.0.3: +anymatch@^3.0.3, anymatch@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" dependencies: @@ -4258,13 +3790,6 @@ anymatch@~3.1.1: normalize-path "^3.0.0" picomatch "^2.0.4" -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - app-root-dir@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" @@ -5624,27 +5149,7 @@ browserslist@^4.12.0, browserslist@^4.8.5: escalade "^3.1.1" node-releases "^1.1.71" -browserslist@^4.14.5: - version "4.18.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.18.1.tgz#60d3920f25b6860eb917c6c7b185576f4d8b017f" - dependencies: - caniuse-lite "^1.0.30001280" - electron-to-chromium "^1.3.896" - escalade "^3.1.1" - node-releases "^2.0.1" - picocolors "^1.0.0" - -browserslist@^4.17.5: - version "4.18.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.18.1.tgz#60d3920f25b6860eb917c6c7b185576f4d8b017f" - dependencies: - caniuse-lite "^1.0.30001280" - electron-to-chromium "^1.3.896" - escalade "^3.1.1" - node-releases "^2.0.1" - picocolors "^1.0.0" - -browserslist@^4.18.1: +browserslist@^4.14.5, browserslist@^4.17.5, browserslist@^4.18.1: version "4.18.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.18.1.tgz#60d3920f25b6860eb917c6c7b185576f4d8b017f" dependencies: @@ -5719,7 +5224,7 @@ buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" -buffer@6.0.3: +buffer@6.0.3, buffer@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" dependencies: @@ -5748,13 +5253,6 @@ buffer@^5.2.1: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - bufferutil@4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.1.tgz#3a177e8e5819a1243fe16b63a199951a7ad8d4a7" @@ -5945,11 +5443,7 @@ camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" -camelcase@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" - -camelcase@^6.2.0: +camelcase@^6.0.0, camelcase@^6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" @@ -6159,21 +5653,7 @@ chokidar@^3.4.1: optionalDependencies: fsevents "~2.1.2" -chokidar@^3.5.0: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chokidar@^3.5.2: +chokidar@^3.5.0, chokidar@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" dependencies: @@ -6476,7 +5956,7 @@ colorette@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" -colorette@^2.0.10: +colorette@^2.0.10, colorette@^2.0.14: version "2.0.16" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" @@ -6716,18 +6196,11 @@ copy-props@^2.0.1: copy-to-clipboard@^3, copy-to-clipboard@^3.0.8: version "3.3.1" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" - dependencies: - toggle-selection "^1.0.6" - -core-js-compat@^3.16.0: - version "3.19.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.2.tgz#18066a3404a302433cb0aa8be82dd3d75c76e5c4" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" dependencies: - browserslist "^4.18.1" - semver "7.0.0" + toggle-selection "^1.0.6" -core-js-compat@^3.16.2: +core-js-compat@^3.16.0, core-js-compat@^3.16.2: version "3.19.2" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.2.tgz#18066a3404a302433cb0aa8be82dd3d75c76e5c4" dependencies: @@ -6745,11 +6218,7 @@ core-js-pure@^3.0.0, core-js-pure@^3.0.1: version "3.6.5" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" -core-js-pure@^3.19.0: - version "3.19.2" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.19.2.tgz#26b5bfb503178cff6e3e115bc2ba6c6419383680" - -core-js-pure@^3.8.1: +core-js-pure@^3.19.0, core-js-pure@^3.8.1: version "3.19.2" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.19.2.tgz#26b5bfb503178cff6e3e115bc2ba6c6419383680" @@ -7734,13 +7203,7 @@ domhandler@^3.0.0, domhandler@^3.3.0: dependencies: domelementtype "^2.0.1" -domhandler@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" - dependencies: - domelementtype "^2.2.0" - -domhandler@^4.2.0: +domhandler@^4.0.0, domhandler@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" dependencies: @@ -7768,15 +7231,7 @@ domutils@^2.4.2: domelementtype "^2.0.1" domhandler "^3.3.0" -domutils@^2.5.2: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -domutils@^2.6.0: +domutils@^2.5.2, domutils@^2.6.0: version "2.8.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" dependencies: @@ -8252,57 +7707,7 @@ es-abstract@^1.18.0-next.2: string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.1" -es-abstract@^1.18.5: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" - is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-abstract@^1.19.0: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" - is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-abstract@^1.19.1: +es-abstract@^1.18.5, es-abstract@^1.19.0, es-abstract@^1.19.1: version "1.19.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" dependencies: @@ -8659,11 +8064,7 @@ eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - -eslint-visitor-keys@^2.1.0: +eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" @@ -9282,15 +8683,7 @@ finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^2.1.0: +find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" dependencies: @@ -9679,7 +9072,7 @@ fsevents@^1.2.7: bindings "^1.5.0" nan "^2.12.1" -fsevents@^2.1.2: +fsevents@^2.1.2, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" @@ -9687,10 +9080,6 @@ fsevents@~2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - fstream@^1.0.0, fstream@^1.0.12: version "1.0.12" resolved "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" @@ -9887,13 +9276,7 @@ glob-parent@^5.1.0, glob-parent@~5.1.0: dependencies: is-glob "^4.0.1" -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - dependencies: - is-glob "^4.0.1" - -glob-parent@~5.1.2: +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" dependencies: @@ -10055,13 +9438,7 @@ globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" -globals@^13.6.0: - version "13.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.12.0.tgz#4d733760304230a0082ed96e21e5c565f898089e" - dependencies: - type-fest "^0.20.2" - -globals@^13.9.0: +globals@^13.6.0, globals@^13.9.0: version "13.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.12.0.tgz#4d733760304230a0082ed96e21e5c565f898089e" dependencies: @@ -10549,11 +9926,7 @@ html-entities@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" -html-entities@^2.1.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" - -html-entities@^2.3.2: +html-entities@^2.1.0, html-entities@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" @@ -10803,11 +10176,7 @@ icss-utils@^4.0.0, icss-utils@^4.1.1: dependencies: postcss "^7.0.14" -icss-utils@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - -icss-utils@^5.1.0: +icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" @@ -11504,17 +10873,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.1" -is-typed-array@^1.1.3: - version "1.1.8" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79" - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - -is-typed-array@^1.1.7: +is-typed-array@^1.1.3, is-typed-array@^1.1.7: version "1.1.8" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79" dependencies: @@ -12581,14 +11940,7 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.2.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" - dependencies: - array-includes "^3.1.3" - object.assign "^4.1.2" - -jsx-ast-utils@^3.1.0: +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: version "3.2.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" dependencies: @@ -13031,11 +12383,7 @@ lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" -lodash.merge@^4.6.1: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - -lodash.merge@^4.6.2: +lodash.merge@^4.6.1, lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -13527,11 +12875,7 @@ mime-db@1.44.0: version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" -mime-db@1.51.0: - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - -"mime-db@>= 1.43.0 < 2": +mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": version "1.51.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" @@ -13541,19 +12885,7 @@ mime-types@2.1.27, mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: dependencies: mime-db "1.44.0" -mime-types@^2.1.27: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - dependencies: - mime-db "1.51.0" - -mime-types@^2.1.31: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - dependencies: - mime-db "1.51.0" - -mime-types@~2.1.17: +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17: version "2.1.34" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" dependencies: @@ -13847,11 +13179,7 @@ nanoassert@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/nanoassert/-/nanoassert-1.1.0.tgz#4f3152e09540fde28c76f44b19bbcd1d5a42478d" -nanoid@^3.1.23: - version "3.1.30" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" - -nanoid@^3.1.30: +nanoid@^3.1.23, nanoid@^3.1.30: version "3.1.30" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" @@ -14283,7 +13611,7 @@ object-inspect@^1.10.3: version "1.10.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" -object-inspect@^1.11.0: +object-inspect@^1.11.0, object-inspect@^1.9.0: version "1.11.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" @@ -14291,10 +13619,6 @@ object-inspect@^1.6.0, object-inspect@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" -object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - object-inspect@~1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.4.1.tgz#37ffb10e71adaf3748d05f713b4c9452f402cbc4" @@ -14436,11 +13760,7 @@ object.values@^1.1.4: define-properties "^1.1.3" es-abstract "^1.19.1" -obuf@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - -obuf@^1.1.2: +obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" @@ -14836,7 +14156,7 @@ parse-uri@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/parse-uri/-/parse-uri-1.0.3.tgz#f3c24a74907a4e357c1741e96ca9faadecfd6db5" -parse5@6.0.1: +parse5@6.0.1, parse5@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" @@ -14844,10 +14164,6 @@ parse5@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" -parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - parseqs@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" @@ -14972,37 +14288,7 @@ pathval@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" -pbkdf2@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pbkdf2@^3.0.17: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pbkdf2@^3.0.9: +pbkdf2@3.1.2, pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9: version "3.1.2" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" dependencies: @@ -15297,14 +14583,7 @@ postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: uniq "^1.0.1" util-deprecate "^1.0.2" -postcss-selector-parser@^6.0.4: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-selector-parser@^6.0.6: +postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.6: version "6.0.6" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" dependencies: @@ -15502,11 +14781,7 @@ 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" -process@0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - -process@^0.11.10: +process@0.11.10, process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -16639,11 +15914,7 @@ registry-url@^5.0.0: dependencies: rc "^1.2.8" -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - -regjsgen@^0.5.2: +regjsgen@^0.5.1, regjsgen@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" @@ -16906,28 +16177,7 @@ resolve@^1.1.5, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0 dependencies: path-parse "^1.0.6" -resolve@^1.14.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -resolve@^1.18.1: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -resolve@^1.9.0: +resolve@^1.14.2, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.9.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" dependencies: @@ -17246,23 +16496,7 @@ schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.6 ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.1.1: +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" dependencies: @@ -17777,21 +17011,7 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" -source-map-support@^0.5.16: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@^0.5.6: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@~0.5.20: +source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" dependencies: @@ -18191,15 +17411,7 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string-width@^4.2.2: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.2.3: +string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" dependencies: @@ -18506,13 +17718,7 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - dependencies: - has-flag "^4.0.0" - -supports-color@^8.1.1: +supports-color@^8.0.0, supports-color@^8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" dependencies: @@ -18604,15 +17810,7 @@ tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" -tapable@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - -tapable@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - -tapable@^2.2.0: +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" @@ -18742,15 +17940,7 @@ terser@^4.1.2, terser@^4.6.12, terser@^4.6.3: source-map "~0.6.1" source-map-support "~0.5.12" -terser@^5.10.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.20" - -terser@^5.7.2: +terser@^5.10.0, terser@^5.7.2: version "5.10.0" resolved "https://registry.yarnpkg.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" dependencies: @@ -19750,10 +18940,6 @@ v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" -v8-compile-cache@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - v8-to-istanbul@^7.0.0: version "7.1.2" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz#30898d1a7fa0c84d225a2c1434fb958f290883c1" @@ -19995,13 +19181,7 @@ watchpack@^2.2.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -wbuf@^1.1.0: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - dependencies: - minimalistic-assert "^1.0.0" - -wbuf@^1.7.3: +wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" dependencies: @@ -20099,22 +19279,21 @@ webidl-conversions@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" -webpack-cli@4.8.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.8.0.tgz#5fc3c8b9401d3c8a43e2afceacfa8261962338d1" +webpack-cli@^4.9.1: + version "4.9.1" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.1.tgz#b64be825e2d1b130f285c314caa3b1ba9a4632b3" dependencies: "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.0.4" - "@webpack-cli/info" "^1.3.0" - "@webpack-cli/serve" "^1.5.2" - colorette "^1.2.1" + "@webpack-cli/configtest" "^1.1.0" + "@webpack-cli/info" "^1.4.0" + "@webpack-cli/serve" "^1.6.0" + colorette "^2.0.14" commander "^7.0.0" execa "^5.0.0" fastest-levenshtein "^1.0.12" import-local "^3.0.2" interpret "^2.2.0" rechoir "^0.7.0" - v8-compile-cache "^2.2.0" webpack-merge "^5.7.3" webpack-dev-middleware@^3.7.0: From cc37528986d35f08a0d8c3854b800b9d480c9284 Mon Sep 17 00:00:00 2001 From: Daniel Main Date: Fri, 3 Dec 2021 14:55:41 +0100 Subject: [PATCH 009/160] sovled merge issues --- .eslintrc | 3 ++- .flowconfig | 2 ++ yarn.lock | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.eslintrc b/.eslintrc index 0f366dc14d..92a840a3bf 100755 --- a/.eslintrc +++ b/.eslintrc @@ -15,7 +15,8 @@ "env": { "browser": true, "mocha": true, - "node": true + "node": true, + "jest": true }, "rules": { "class-methods-use-this": 0, diff --git a/.flowconfig b/.flowconfig index 590fcc4693..03f4247d23 100755 --- a/.flowconfig +++ b/.flowconfig @@ -24,5 +24,7 @@ flow/declarations/ [options] all=true +esproposal.decorators=ignore +esproposal.optional_chaining=enable module.ignore_non_literal_requires=true module.name_mapper.extension='scss' -> '/flow/mappers/CSSModule.js.flow' diff --git a/yarn.lock b/yarn.lock index 51f7bcd844..52e227f6dd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2936,7 +2936,7 @@ version "1.0.0" resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83" -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": +"@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" @@ -19279,7 +19279,7 @@ webidl-conversions@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" -webpack-cli@^4.9.1: +webpack-cli@4.9.1: version "4.9.1" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.1.tgz#b64be825e2d1b130f285c314caa3b1ba9a4632b3" dependencies: From deae7cbb13f3d93f298421053b33333d30865269 Mon Sep 17 00:00:00 2001 From: Daniel Main Date: Fri, 3 Dec 2021 15:04:01 +0100 Subject: [PATCH 010/160] [DDW-596] Updated starting steps --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e1376c2886..23ef30dc8f 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,8 @@ If you get SSL error when running `nix-shell` (SSL peer certificate or SSH remot 1. Run `yarn nix:selfnode` from `daedalus`. 2. Run `yarn dev` from the subsequent `nix-shell` (use `KEEP_LOCAL_CLUSTER_RUNNING` environment variable to keep the local cluster running after Daedalus exits: `KEEP_LOCAL_CLUSTER_RUNNING=true yarn dev`) -3. Once Daedalus has started and has gotten past the loading screen run the following commands from a new terminal window if you wish to import funded wallets: +3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a terminal instance) +4. Once Daedalus has started and has gotten past the loading screen run the following commands from a new terminal window if you wish to import funded wallets: - Byron wallets: `yarn byron:wallet:importer` - Shelley wallets: `yarn shelley:wallet:importer` - Mary wallets: `yarn mary:wallet:importer` (all of which contain native tokens which are visible once selfnode enters Mary era) @@ -82,31 +83,37 @@ If you get SSL error when running `nix-shell` (SSL peer certificate or SSH remot 1. Run `yarn nix:mainnet` from `daedalus`. 2. Run `yarn dev` from the subsequent `nix-shell` +3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a terminal instance) #### Flight 1. Run `yarn nix:flight` from `daedalus`. 2. Run `yarn dev` from the subsequent `nix-shell` +3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a terminal instance) #### Testnet 1. Run `yarn nix:testnet` from `daedalus`. 2. Run `yarn dev` from the subsequent `nix-shell` +3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a terminal instance) #### Staging 1. Run `yarn nix:staging` from `daedalus`. 2. Run `yarn dev` from the subsequent `nix-shell` +3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a terminal instance) #### Shelley QA 1. Run `yarn nix:shelley_qa` from `daedalus`. 2. Run `yarn dev` from the subsequent `nix-shell` +3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a terminal instance) #### Alonzo Purple 1. Run `yarn nix:alonzo_purple` from `daedalus`. 2. Run `yarn dev` from the subsequent `nix-shell` +3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a terminal instance) #### Native token metadata server From 2d47c1021f1e4a081d2079643546006bcf4fd41a Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Mon, 6 Dec 2021 14:50:24 +0100 Subject: [PATCH 011/160] [DDW-596] make yarn dev work like expected --- package.json | 14 +- source/main/index.js | 5 +- source/main/webpack.config.js | 2 +- source/renderer/webpack.config.js | 23 +- yarn.lock | 334 ++++++++++++++++++++++-------- 5 files changed, 265 insertions(+), 113 deletions(-) diff --git a/package.json b/package.json index 08cc964dba..fd3f0926cb 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "cucumber:rerun": "yarn cucumber tests-report/@rerun.txt", "cucumber:rerun:fail-fast": "yarn cucumber tests-report/@rerun.txt --fail-fast", "debug": "gulp debug", - "package": "gulp build && cross-env NODE_ENV=production node -r @babel/register -r @babel/polyfill scripts/package.js", + "package": "cross-env NODE_ENV=production yarn build && cross-env NODE_ENV=production node -r @babel/register -r @babel/polyfill scripts/package.js", "package:all": "yarn package --all", "cleanup": "mop -v", "lint": "eslint --format=node_modules/eslint-formatter-pretty source storybook utils *.js", @@ -85,7 +85,7 @@ "@babel/preset-react": "7.14.5", "@babel/register": "7.15.3", "@dump247/storybook-state": "1.6.1", - "@pmmmwh/react-refresh-webpack-plugin": "0.5.1", + "@pmmmwh/react-refresh-webpack-plugin": "0.5.3", "@storybook/addon-actions": "5.3.14", "@storybook/addon-knobs": "5.3.14", "@storybook/addon-links": "5.3.14", @@ -96,6 +96,7 @@ "@testing-library/react": "12.1.2", "asar": "2.1.0", "axios": "0.21.1", + "babel-eslint": "10.1.0", "babel-loader": "8.2.2", "babel-plugin-react-intl": "3.0.1", "bufferutil": "4.0.1", @@ -121,6 +122,7 @@ "eslint-import-resolver-webpack": "0.13.1", "eslint-plugin-flowtype": "5.9.2", "eslint-plugin-import": "2.24.2", + "eslint-plugin-jest": "25.3.0", "eslint-plugin-jsx-a11y": "6.4.1", "eslint-plugin-promise": "5.1.0", "eslint-plugin-react": "7.25.1", @@ -155,7 +157,7 @@ "pretty-quick": "3.0.2", "prettysize": "2.0.0", "react-intl-translations-manager": "5.0.3", - "react-refresh": "0.10.0", + "react-refresh": "0.11.0", "react-syntax-highlighter": "13.5.3", "regenerator-runtime": "0.13.7", "sass-loader": "12.1.0", @@ -172,10 +174,9 @@ "transform-loader": "0.2.4", "utf-8-validate": "5.0.2", "webdriverio": "5.18.7", - "webpack": "5.52.1", + "webpack": "5.64.4", "webpack-cli": "4.9.1", - "webpack-dev-server": "4.4.0", - "webpack-stream": "7.0.0", + "webpack-dev-server": "4.6.0", "ws": "7.3.1", "yamljs": "0.3.0", "yarn-lockfile": "1.1.1" @@ -263,6 +264,7 @@ "tcp-port-used": "1.0.1", "trezor-connect": "8.2.0-extended", "unorm": "1.6.0", + "url": "0.11.0", "util": "0.12.4", "validator": "13.1.17" }, diff --git a/source/main/index.js b/source/main/index.js index 18fab65c15..5272549f97 100644 --- a/source/main/index.js +++ b/source/main/index.js @@ -197,9 +197,8 @@ const onAppReady = async () => { ); generateWalletMigrationReportChannel.onReceive( - (data: GenerateWalletMigrationReportRendererRequest) => { - return Promise.resolve(generateWalletMigrationReport(data)); - } + (data: GenerateWalletMigrationReportRendererRequest) => + Promise.resolve(generateWalletMigrationReport(data)) ); getStateDirectoryPathChannel.onRequest(() => diff --git a/source/main/webpack.config.js b/source/main/webpack.config.js index 6fdcd7ad6e..763e775c7b 100644 --- a/source/main/webpack.config.js +++ b/source/main/webpack.config.js @@ -15,7 +15,7 @@ module.exports = { }, mode: isDevelopment ? 'development' : 'production', target: 'electron-main', - devtool: false, + devtool: 'source-map', optimization: { minimize: false, }, diff --git a/source/renderer/webpack.config.js b/source/renderer/webpack.config.js index 789cbfed98..b6f1f29a11 100644 --- a/source/renderer/webpack.config.js +++ b/source/renderer/webpack.config.js @@ -17,7 +17,7 @@ module.exports = { }, mode: isDevelopment ? 'development' : 'production', target: 'web', - devtool: false, + devtool: 'source-map', cache: { type: 'filesystem', }, @@ -33,9 +33,6 @@ module.exports = { overlay: true, progress: true, }, - devMiddleware: { - writeToDisk: true, - }, }, module: { rules: [ @@ -101,14 +98,15 @@ module.exports = { ], }, resolve: { - alias: { - process: 'process/browser', - path: 'path-browserify', - crypto: 'crypto-browserify', - stream: 'stream-browserify', - http: 'stream-http', - https: 'https-browserify', - buffer: 'buffer', + fallback: { + process: require.resolve('process/browser'), + path: require.resolve('path-browserify'), + crypto: require.resolve('crypto-browserify'), + stream: require.resolve('stream-browserify'), + http: require.resolve('stream-http'), + https: require.resolve('https-browserify'), + url: require.resolve('url'), + buffer: require.resolve('buffer/'), // https://www.npmjs.com/package/buffer#usage }, }, experiments: { @@ -147,5 +145,4 @@ module.exports = { isDevelopment && new ReactRefreshWebpackPlugin(), isDevelopment && new DevMainPlugin(), ].filter(Boolean), - }; diff --git a/yarn.lock b/yarn.lock index 52e227f6dd..c94deb5103 100644 --- a/yarn.lock +++ b/yarn.lock @@ -509,7 +509,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.15.5", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.15.5", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3", "@babel/parser@^7.7.0": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" @@ -1689,7 +1689,7 @@ "@babel/parser" "^7.16.0" "@babel/types" "^7.16.0" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3": +"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3", "@babel/traverse@^7.7.0": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" dependencies: @@ -1717,7 +1717,7 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": +"@babel/types@^7.0.0", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.7.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" dependencies: @@ -2205,9 +2205,10 @@ "@nodelib/fs.scandir" "2.1.3" fastq "^1.6.0" -"@pmmmwh/react-refresh-webpack-plugin@0.5.1": - version "0.5.1" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.1.tgz#7e98d6f22c360e1dd00909f5fa9d0f6ecc263292" +"@pmmmwh/react-refresh-webpack-plugin@0.5.3": + version "0.5.3" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.3.tgz#b8f0e035f6df71b5c4126cb98de29f65188b9e7b" + integrity sha512-OoTnFb8XEYaOuMNhVDsLRnAO6MCYHNs1g6d8pBcHhDFsi1P3lPbq/IklwtbAx9cG0W4J9KswxZtwGnejrnxp+g== dependencies: ansi-html-community "^0.0.8" common-path-prefix "^3.0.0" @@ -2415,6 +2416,7 @@ dependencies: "@storybook/client-logger" "5.3.14" "@storybook/theming" "5.3.14" + "@types/react-syntax-highlighter" "11.0.2" "@types/react-textarea-autosize" "^4.3.3" core-js "^3.0.1" global "^4.3.2" @@ -2528,6 +2530,7 @@ version "5.3.14" resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.14.tgz#5e4e02585b37754bbebb8810ffb17c8ce706a1f8" dependencies: + "@types/npmlog" "^4.1.2" chalk "^3.0.0" core-js "^3.0.1" npmlog "^4.1.2" @@ -2750,6 +2753,7 @@ dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" aria-query "^5.0.0" chalk "^4.1.0" dom-accessibility-api "^0.5.9" @@ -2817,7 +2821,7 @@ bigi "^1.4.0" bip66 "^1.1.0" bitcoin-ops "^1.3.0" - blake2b "2.1.3" + blake2b "https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac" bs58check "^2.0.0" create-hash "^1.1.0" create-hmac "^1.1.3" @@ -2838,6 +2842,11 @@ version "1.3.1" resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" +"@types/aria-query@^4.2.0": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" + integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== + "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": version "7.1.16" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.16.tgz#bc12c74b7d65e82d29876b5d0baf5c625ac58702" @@ -2922,6 +2931,16 @@ version "4.7.8" resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.8.tgz#49348387983075705fe8f4e02fb67f7daaec4934" +"@types/html-minifier-terser@^5.0.0": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" + integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + "@types/http-cache-semantics@*": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" @@ -2936,15 +2955,22 @@ version "1.0.0" resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83" -"@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-reports@^3.0.0": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" dependencies: - + "@types/istanbul-lib-report" "*" "@types/jest@*": version "27.0.3" @@ -2985,6 +3011,11 @@ version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" +"@types/minimist@^1.2.0": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + "@types/node@*": version "14.11.5" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.5.tgz#fecad41c041cae7f2404ad4b2d0742fdb628b305" @@ -3005,6 +3036,16 @@ version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" +"@types/npmlog@^4.1.2": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.3.tgz#9c24b49a97e25cf15a890ff404764080d7942132" + integrity sha512-1TcL7YDYCtnHmLhTWbum+IIwLlvpaHoEKS2KNIngEwLzwgDeHaebaEHHbQp8IqzNQ9IYiboLKUjAf7MZqG63+w== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "@types/prettier@^2.0.0": version "2.4.2" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.2.tgz#4c62fae93eb479660c3bd93f9d24d561597a8281" @@ -3041,6 +3082,14 @@ resolved "https://registry.yarnpkg.com/@types/react-color/-/react-color-3.0.4.tgz#c63daf012ad067ac0127bdd86725f079d02082bd" dependencies: "@types/react" "*" + "@types/reactcss" "*" + +"@types/react-syntax-highlighter@11.0.2": + version "11.0.2" + resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.2.tgz#a2e3ff657d7c47813f80ca930f3d959c31ec51e3" + integrity sha512-iMNcixH8330f2dq0RY+VOXCP8JFehgmOhLOtnO85Ty+qu0fHXJNEqWx5VuFv8v0aEq0U/N9d/k1yvA+c6PEmPw== + dependencies: + "@types/react" "*" "@types/react-textarea-autosize@^4.3.3": version "4.3.5" @@ -3055,6 +3104,13 @@ "@types/prop-types" "*" csstype "^3.0.2" +"@types/reactcss@*": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@types/reactcss/-/reactcss-1.2.6.tgz#133c1e7e896f2726370d1d5a26bf06a30a038bcc" + integrity sha512-qaIzpCuXNWomGR1Xq8SCFTtF4v8V27Y6f+b9+bzHiv087MylI/nTCqqdChNeWS7tslgROmYB7yeiruWX7WnqNg== + dependencies: + "@types/react" "*" + "@types/responselike@*", "@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" @@ -3083,6 +3139,13 @@ dependencies: "@types/jest" "*" +"@types/uglify-js@*": + version "3.13.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.1.tgz#5e889e9e81e94245c75b6450600e1c5ea2878aea" + integrity sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ== + dependencies: + source-map "^0.6.1" + "@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" @@ -3106,6 +3169,7 @@ "@types/anymatch" "*" "@types/node" "*" "@types/tapable" "*" + "@types/uglify-js" "*" "@types/webpack-sources" "*" source-map "^0.6.0" @@ -3141,6 +3205,52 @@ dependencies: "@types/node" "*" +"@typescript-eslint/experimental-utils@^5.0.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.5.0.tgz#3fe2514dc2f3cd95562206e4058435ea51df609e" + integrity sha512-kjWeeVU+4lQ1SLYErRKV5yDXbWDPkpbzTUUlfAUifPYvpX0qZlrcCZ96/6oWxt3QxtK5WVhXz+KsnwW9cIW+3A== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.5.0" + "@typescript-eslint/types" "5.5.0" + "@typescript-eslint/typescript-estree" "5.5.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/scope-manager@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.5.0.tgz#2b9f3672fa6cddcb4160e7e8b49ef1fd00f83c09" + integrity sha512-0/r656RmRLo7CbN4Mdd+xZyPJ/fPCKhYdU6mnZx+8msAD8nJSP8EyCFkzbd6vNVZzZvWlMYrSNekqGrCBqFQhg== + dependencies: + "@typescript-eslint/types" "5.5.0" + "@typescript-eslint/visitor-keys" "5.5.0" + +"@typescript-eslint/types@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.5.0.tgz#fee61ae510e84ed950a53937a2b443e078107003" + integrity sha512-OaYTqkW3GnuHxqsxxJ6KypIKd5Uw7bFiQJZRyNi1jbMJnK3Hc/DR4KwB6KJj6PBRkJJoaNwzMNv9vtTk87JhOg== + +"@typescript-eslint/typescript-estree@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.5.0.tgz#12f422698c1636bd0206086bbec9844c54625ebc" + integrity sha512-pVn8btYUiYrjonhMAO0yG8lm7RApzy2L4RC7Td/mC/qFkyf6vRbGyZozoA94+w6D2Y2GRqpMoCWcwx/EUOzyoQ== + dependencies: + "@typescript-eslint/types" "5.5.0" + "@typescript-eslint/visitor-keys" "5.5.0" + debug "^4.3.2" + globby "^11.0.4" + is-glob "^4.0.3" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/visitor-keys@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.5.0.tgz#4787586897b61f26068a3db5c50b3f5d254f9083" + integrity sha512-4GzJ1kRtsWzHhdM40tv0ZKHNSbkDhF0Woi/TDwVJX6UICwJItvP7ZTXbjTkCdrors7ww0sYe0t+cIKDAJwZ7Kw== + dependencies: + "@typescript-eslint/types" "5.5.0" + eslint-visitor-keys "^3.0.0" + "@wdio/config@5.18.4": version "5.18.4" resolved "https://registry.yarnpkg.com/@wdio/config/-/config-5.18.4.tgz#cabbac2f42bb1f8ac768f79d0e7671976d97d30e" @@ -4291,6 +4401,18 @@ babel-core@^6.0.0, babel-core@^6.26.0: slash "^1.0.0" source-map "^0.5.7" +babel-eslint@10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + babel-generator@^6.18.0, babel-generator@^6.26.0: version "6.26.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" @@ -4899,6 +5021,12 @@ blake2b-wasm@^1.1.0: dependencies: nanoassert "^1.0.0" +"blake2b-wasm@https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b": + version "2.0.0" + resolved "https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b" + dependencies: + nanoassert "^1.0.0" + blake2b@2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/blake2b/-/blake2b-2.1.3.tgz#f5388be424768e7c6327025dad0c3c6d83351bca" @@ -4906,6 +5034,13 @@ blake2b@2.1.3: blake2b-wasm "^1.1.0" nanoassert "^1.0.0" +"blake2b@https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac": + version "2.1.3" + resolved "https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac" + dependencies: + blake2b-wasm "https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b" + nanoassert "^1.0.0" + blakejs@1.1.0, blakejs@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" @@ -6258,6 +6393,7 @@ cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" dependencies: + "@types/parse-json" "^4.0.0" import-fresh "^3.1.0" parse-json "^5.0.0" path-type "^4.0.0" @@ -6267,6 +6403,7 @@ cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" dependencies: + "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" parse-json "^5.0.0" path-type "^4.0.0" @@ -6780,6 +6917,13 @@ debug@^3.1.1, debug@^3.2.7: dependencies: ms "^2.1.1" +debug@^4.3.2: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + debug@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" @@ -6876,9 +7020,10 @@ default-compare@^1.0.0: dependencies: kind-of "^5.0.2" -default-gateway@^6.0.0: +default-gateway@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== dependencies: execa "^5.0.0" @@ -7602,9 +7747,10 @@ enhanced-resolve@^4.3.0: memory-fs "^0.5.0" tapable "^1.0.0" -enhanced-resolve@^5.8.0: +enhanced-resolve@^5.8.3: version "5.8.3" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" + integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -7748,9 +7894,10 @@ es-get-iterator@^1.0.2: is-string "^1.0.5" isarray "^2.0.5" -es-module-lexer@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.7.1.tgz#c2c8e0f46f2df06274cdaf0dd3f3b33e0a0b267d" +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== es-to-primitive@^1.2.1: version "1.2.1" @@ -7994,6 +8141,13 @@ eslint-plugin-import@2.24.2: resolve "^1.20.0" tsconfig-paths "^3.11.0" +eslint-plugin-jest@25.3.0: + version "25.3.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-25.3.0.tgz#6c04bbf13624a75684a05391a825b58e2e291950" + integrity sha512-79WQtuBsTN1S8Y9+7euBYwxIOia/k7ykkl9OCBHL3xuww5ecursHy/D8GCIlvzHVWv85gOkS5Kv6Sh7RxOgK1Q== + dependencies: + "@typescript-eslint/experimental-utils" "^5.0.0" + eslint-plugin-jsx-a11y@6.4.1: version "6.4.1" resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" @@ -8060,7 +8214,14 @@ eslint-utils@^2.1.0: dependencies: eslint-visitor-keys "^1.1.0" -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" @@ -8068,6 +8229,11 @@ eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" +eslint-visitor-keys@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz#eee4acea891814cda67a7d8812d9647dd0179af2" + integrity sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== + eslint@7.32.0: version "7.32.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" @@ -9477,6 +9643,18 @@ globby@^11.0.1: merge2 "^1.3.0" slash "^3.0.0" +globby@^11.0.4: + version "11.0.4" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" + integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + globjoin@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" @@ -9982,6 +10160,7 @@ html-webpack-plugin@5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.4.0.tgz#d016cd9594be5c243bb5c12287af43babbe1c094" dependencies: + "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" lodash "^4.17.21" pretty-error "^3.0.4" @@ -9991,6 +10170,7 @@ html-webpack-plugin@^4.0.0-beta.2: version "4.5.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" dependencies: + "@types/html-minifier-terser" "^5.0.0" "@types/tapable" "^1.0.5" "@types/webpack" "^4.41.8" html-minifier-terser "^5.0.1" @@ -10360,15 +10540,6 @@ int64-buffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/int64-buffer/-/int64-buffer-1.0.1.tgz#c78d841b444cadf036cd04f8683696c740f15dca" -internal-ip@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-6.2.0.tgz#d5541e79716e406b74ac6b07b856ef18dc1621c1" - dependencies: - default-gateway "^6.0.0" - ipaddr.js "^1.9.1" - is-ip "^3.1.0" - p-event "^4.2.0" - internal-slot@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" @@ -10431,15 +10602,11 @@ ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" -ip-regex@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - ip@^1.1.0, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" -ipaddr.js@1.9.1, ipaddr.js@^1.9.1: +ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" @@ -10702,6 +10869,13 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + is-hexadecimal@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" @@ -10713,12 +10887,6 @@ is-installed-globally@^0.4.0: global-dirs "^3.0.0" is-path-inside "^3.0.2" -is-ip@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" - dependencies: - ip-regex "^4.0.0" - is-map@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" @@ -12309,10 +12477,6 @@ lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" -lodash.clone@^4.3.2: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" - lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" @@ -12391,10 +12555,6 @@ lodash.restparam@^3.0.0: version "3.6.1" resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" -lodash.some@^4.2.2: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" - lodash.template@^3.0.0: version "3.6.2" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" @@ -12768,6 +12928,7 @@ meow@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" dependencies: + "@types/minimist" "^1.2.0" camelcase-keys "^6.2.2" decamelize-keys "^1.1.0" hard-rejection "^2.1.0" @@ -13927,12 +14088,6 @@ p-each-series@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" -p-event@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" - dependencies: - p-timeout "^3.1.0" - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -14002,12 +14157,6 @@ p-retry@^4.5.0: "@types/retry" "^0.12.0" retry "^0.13.1" -p-timeout@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - dependencies: - p-finally "^1.0.0" - p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -15416,9 +15565,10 @@ react-popper@^1.3.7: typed-styles "^0.0.7" warning "^4.0.2" -react-refresh@0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.10.0.tgz#2f536c9660c0b9b1d500684d9e52a65e7404f7e3" +react-refresh@0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" + integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== react-resize-detector@^2.3.0: version "2.3.0" @@ -17718,7 +17868,7 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0, supports-color@^8.1.1: +supports-color@^8.0.0: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" dependencies: @@ -18356,6 +18506,11 @@ tslib@^1.10.0, tslib@^1.9.0, tslib@^1.9.3: version "1.13.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + tslib@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" @@ -18368,6 +18523,13 @@ tslib@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" @@ -18813,9 +18975,10 @@ url-parse@^1.4.3: querystringify "^2.1.1" requires-port "^1.0.0" -url@^0.11.0: +url@0.11.0, url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= dependencies: punycode "1.3.2" querystring "0.2.0" @@ -19099,7 +19262,7 @@ vinyl@^0.5.0: clone-stats "^0.0.1" replace-ext "0.0.1" -vinyl@^2.0.0, vinyl@^2.2.1: +vinyl@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.1.tgz#23cfb8bbab5ece3803aa2c0a1eb28af7cbba1974" dependencies: @@ -19174,9 +19337,10 @@ watchpack@^1.7.4: chokidar "^3.4.1" watchpack-chokidar2 "^2.0.0" -watchpack@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.0.tgz#a41bca3da6afaff31e92a433f4c856a0c25ea0c4" +watchpack@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" + integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -19316,9 +19480,10 @@ webpack-dev-middleware@^5.2.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.4.0.tgz#10ec17088f840c9ccb2ebb0b43c49ec293206f7e" +webpack-dev-server@4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.6.0.tgz#e8648601c440172d9b6f248d28db98bed335315a" + integrity sha512-oojcBIKvx3Ya7qs1/AVWHDgmP1Xml8rGsEBnSobxU/UJSX1xP1GPM3MwsAnDzvqcVmVki8tV7lbcsjEjk0PtYg== dependencies: ansi-html-community "^0.0.8" bonjour "^3.5.0" @@ -19326,17 +19491,17 @@ webpack-dev-server@4.4.0: colorette "^2.0.10" compression "^1.7.4" connect-history-api-fallback "^1.6.0" + default-gateway "^6.0.3" del "^6.0.0" express "^4.17.1" graceful-fs "^4.2.6" html-entities "^2.3.2" http-proxy-middleware "^2.0.0" - internal-ip "^6.2.0" ipaddr.js "^2.0.1" open "^8.0.9" p-retry "^4.5.0" portfinder "^1.0.28" - schema-utils "^3.1.0" + schema-utils "^4.0.0" selfsigned "^1.10.11" serve-index "^1.9.1" sockjs "^0.3.21" @@ -19376,22 +19541,10 @@ webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack- source-list-map "^2.0.0" source-map "~0.6.1" -webpack-sources@^3.2.0: +webpack-sources@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.2.tgz#d88e3741833efec57c4c789b6010db9977545260" - -webpack-stream@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/webpack-stream/-/webpack-stream-7.0.0.tgz#e6a1edb9568198499af872678e95031752d72f00" - dependencies: - fancy-log "^1.3.3" - lodash.clone "^4.3.2" - lodash.some "^4.2.2" - memory-fs "^0.5.0" - plugin-error "^1.0.1" - supports-color "^8.1.1" - through "^2.3.8" - vinyl "^2.2.1" + integrity sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw== webpack-virtual-modules@^0.2.0: version "0.2.2" @@ -19399,9 +19552,10 @@ webpack-virtual-modules@^0.2.0: dependencies: debug "^3.0.0" -webpack@5.52.1: - version "5.52.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.52.1.tgz#2dc1d9029ecb7acfb80da7bf67baab67baa517a7" +webpack@5.64.4: + version "5.64.4" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.64.4.tgz#e1454b6a13009f57cc2c78e08416cd674622937b" + integrity sha512-LWhqfKjCLoYJLKJY8wk2C3h77i8VyHowG3qYNZiIqD6D0ZS40439S/KVuc/PY48jp2yQmy0mhMknq8cys4jFMw== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.50" @@ -19412,8 +19566,8 @@ webpack@5.52.1: acorn-import-assertions "^1.7.6" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.8.0" - es-module-lexer "^0.7.1" + enhanced-resolve "^5.8.3" + es-module-lexer "^0.9.0" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" @@ -19425,8 +19579,8 @@ webpack@5.52.1: schema-utils "^3.1.0" tapable "^2.1.1" terser-webpack-plugin "^5.1.3" - watchpack "^2.2.0" - webpack-sources "^3.2.0" + watchpack "^2.3.0" + webpack-sources "^3.2.2" webpack@^4.33.0, webpack@^4.38.0: version "4.44.2" From 3f6b509caa18ec4939c65c0d4f2cd738c2f36b68 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Mon, 6 Dec 2021 17:41:06 +0100 Subject: [PATCH 012/160] [DDW-596] Deactivate webpack cache --- source/main/webpack.config.js | 4 +--- source/renderer/webpack.config.js | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/source/main/webpack.config.js b/source/main/webpack.config.js index 763e775c7b..30206cadcf 100644 --- a/source/main/webpack.config.js +++ b/source/main/webpack.config.js @@ -19,9 +19,7 @@ module.exports = { optimization: { minimize: false, }, - cache: { - type: 'filesystem', - }, + cache: false, module: { rules: [ { diff --git a/source/renderer/webpack.config.js b/source/renderer/webpack.config.js index b6f1f29a11..3177068d2c 100644 --- a/source/renderer/webpack.config.js +++ b/source/renderer/webpack.config.js @@ -18,9 +18,7 @@ module.exports = { mode: isDevelopment ? 'development' : 'production', target: 'web', devtool: 'source-map', - cache: { - type: 'filesystem', - }, + cache: false, optimization: { minimize: false, }, From b8909ade5511809223a8ea984497b12a15b6d946 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Mon, 6 Dec 2021 18:28:35 +0100 Subject: [PATCH 013/160] [DDW-596] Use wepback default caching behavior By default webpack uses in-memory cache in development and no cache for production builds, which is exactly what we need. --- source/main/webpack.config.js | 1 - source/renderer/webpack.config.js | 1 - 2 files changed, 2 deletions(-) diff --git a/source/main/webpack.config.js b/source/main/webpack.config.js index 30206cadcf..99e54f4849 100644 --- a/source/main/webpack.config.js +++ b/source/main/webpack.config.js @@ -19,7 +19,6 @@ module.exports = { optimization: { minimize: false, }, - cache: false, module: { rules: [ { diff --git a/source/renderer/webpack.config.js b/source/renderer/webpack.config.js index 3177068d2c..46b49db6f9 100644 --- a/source/renderer/webpack.config.js +++ b/source/renderer/webpack.config.js @@ -18,7 +18,6 @@ module.exports = { mode: isDevelopment ? 'development' : 'production', target: 'web', devtool: 'source-map', - cache: false, optimization: { minimize: false, }, From cdcaab675279479e708b62357a84153e732e927e Mon Sep 17 00:00:00 2001 From: "przemyslaw.wlodek" Date: Tue, 7 Dec 2021 00:09:56 +0100 Subject: [PATCH 014/160] [DDW-821] Replace node-sass with sass (dart-sass) --- package.json | 2 +- source/renderer/webpack.config.js | 1 + storybook/webpack.config.js | 8 +- yarn.lock | 406 +++++------------------------- 4 files changed, 66 insertions(+), 351 deletions(-) diff --git a/package.json b/package.json index fd3f0926cb..eaa5dd46ae 100644 --- a/package.json +++ b/package.json @@ -147,7 +147,6 @@ "minimist": "1.2.5", "mobx-react-devtools": "6.1.1", "node-forge": "0.10.0", - "node-sass": "4.14.1", "nodemon": "2.0.15", "npmlog": "4.1.2", "path-browserify": "1.0.1", @@ -257,6 +256,7 @@ "rust-cardano-crypto": "0.2.0", "safe-buffer": "5.2.1", "sanitize-filename": "1.6.3", + "sass": "1.44.0", "semver": "7.3.2", "shasum": "1.0.2", "source-map-support": "0.5.19", diff --git a/source/renderer/webpack.config.js b/source/renderer/webpack.config.js index 46b49db6f9..6a0d6fa980 100644 --- a/source/renderer/webpack.config.js +++ b/source/renderer/webpack.config.js @@ -68,6 +68,7 @@ module.exports = { loader: 'sass-loader', options: { sourceMap: true, + implementation: require.resolve('sass'), }, }, ], diff --git a/storybook/webpack.config.js b/storybook/webpack.config.js index 5021eba563..a57602be1b 100644 --- a/storybook/webpack.config.js +++ b/storybook/webpack.config.js @@ -83,7 +83,13 @@ module.exports = async ({ config }) => { importLoaders: true, }, }, - { loader: 'fast-sass-loader', options: { sourceMap: !isCi } }, + { + loader: 'sass-loader', + options: { + implementation: require.resolve('sass'), + sourceMap: !isCi, + }, + }, ], }, { diff --git a/yarn.lock b/yarn.lock index c94deb5103..a78602aab5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2208,7 +2208,6 @@ "@pmmmwh/react-refresh-webpack-plugin@0.5.3": version "0.5.3" resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.3.tgz#b8f0e035f6df71b5c4126cb98de29f65188b9e7b" - integrity sha512-OoTnFb8XEYaOuMNhVDsLRnAO6MCYHNs1g6d8pBcHhDFsi1P3lPbq/IklwtbAx9cG0W4J9KswxZtwGnejrnxp+g== dependencies: ansi-html-community "^0.0.8" common-path-prefix "^3.0.0" @@ -2416,7 +2415,6 @@ dependencies: "@storybook/client-logger" "5.3.14" "@storybook/theming" "5.3.14" - "@types/react-syntax-highlighter" "11.0.2" "@types/react-textarea-autosize" "^4.3.3" core-js "^3.0.1" global "^4.3.2" @@ -2530,7 +2528,6 @@ version "5.3.14" resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.14.tgz#5e4e02585b37754bbebb8810ffb17c8ce706a1f8" dependencies: - "@types/npmlog" "^4.1.2" chalk "^3.0.0" core-js "^3.0.1" npmlog "^4.1.2" @@ -2753,7 +2750,6 @@ dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" - "@types/aria-query" "^4.2.0" aria-query "^5.0.0" chalk "^4.1.0" dom-accessibility-api "^0.5.9" @@ -2821,7 +2817,7 @@ bigi "^1.4.0" bip66 "^1.1.0" bitcoin-ops "^1.3.0" - blake2b "https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac" + blake2b "2.1.3" bs58check "^2.0.0" create-hash "^1.1.0" create-hmac "^1.1.3" @@ -2842,11 +2838,6 @@ version "1.3.1" resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" -"@types/aria-query@^4.2.0": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" - integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== - "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": version "7.1.16" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.16.tgz#bc12c74b7d65e82d29876b5d0baf5c625ac58702" @@ -2931,16 +2922,6 @@ version "4.7.8" resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.8.tgz#49348387983075705fe8f4e02fb67f7daaec4934" -"@types/html-minifier-terser@^5.0.0": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" - integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - "@types/http-cache-semantics@*": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" @@ -2959,18 +2940,11 @@ version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-reports@^3.0.0": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" dependencies: - "@types/istanbul-lib-report" "*" + "@types/jest@*": version "27.0.3" @@ -3011,11 +2985,6 @@ version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" -"@types/minimist@^1.2.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" - integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== - "@types/node@*": version "14.11.5" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.5.tgz#fecad41c041cae7f2404ad4b2d0742fdb628b305" @@ -3036,16 +3005,6 @@ version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" -"@types/npmlog@^4.1.2": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.3.tgz#9c24b49a97e25cf15a890ff404764080d7942132" - integrity sha512-1TcL7YDYCtnHmLhTWbum+IIwLlvpaHoEKS2KNIngEwLzwgDeHaebaEHHbQp8IqzNQ9IYiboLKUjAf7MZqG63+w== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - "@types/prettier@^2.0.0": version "2.4.2" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.2.tgz#4c62fae93eb479660c3bd93f9d24d561597a8281" @@ -3082,14 +3041,6 @@ resolved "https://registry.yarnpkg.com/@types/react-color/-/react-color-3.0.4.tgz#c63daf012ad067ac0127bdd86725f079d02082bd" dependencies: "@types/react" "*" - "@types/reactcss" "*" - -"@types/react-syntax-highlighter@11.0.2": - version "11.0.2" - resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.2.tgz#a2e3ff657d7c47813f80ca930f3d959c31ec51e3" - integrity sha512-iMNcixH8330f2dq0RY+VOXCP8JFehgmOhLOtnO85Ty+qu0fHXJNEqWx5VuFv8v0aEq0U/N9d/k1yvA+c6PEmPw== - dependencies: - "@types/react" "*" "@types/react-textarea-autosize@^4.3.3": version "4.3.5" @@ -3104,13 +3055,6 @@ "@types/prop-types" "*" csstype "^3.0.2" -"@types/reactcss@*": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@types/reactcss/-/reactcss-1.2.6.tgz#133c1e7e896f2726370d1d5a26bf06a30a038bcc" - integrity sha512-qaIzpCuXNWomGR1Xq8SCFTtF4v8V27Y6f+b9+bzHiv087MylI/nTCqqdChNeWS7tslgROmYB7yeiruWX7WnqNg== - dependencies: - "@types/react" "*" - "@types/responselike@*", "@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" @@ -3139,13 +3083,6 @@ dependencies: "@types/jest" "*" -"@types/uglify-js@*": - version "3.13.1" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.1.tgz#5e889e9e81e94245c75b6450600e1c5ea2878aea" - integrity sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ== - dependencies: - source-map "^0.6.1" - "@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" @@ -3169,7 +3106,6 @@ "@types/anymatch" "*" "@types/node" "*" "@types/tapable" "*" - "@types/uglify-js" "*" "@types/webpack-sources" "*" source-map "^0.6.0" @@ -3208,7 +3144,6 @@ "@typescript-eslint/experimental-utils@^5.0.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.5.0.tgz#3fe2514dc2f3cd95562206e4058435ea51df609e" - integrity sha512-kjWeeVU+4lQ1SLYErRKV5yDXbWDPkpbzTUUlfAUifPYvpX0qZlrcCZ96/6oWxt3QxtK5WVhXz+KsnwW9cIW+3A== dependencies: "@types/json-schema" "^7.0.9" "@typescript-eslint/scope-manager" "5.5.0" @@ -3220,7 +3155,6 @@ "@typescript-eslint/scope-manager@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.5.0.tgz#2b9f3672fa6cddcb4160e7e8b49ef1fd00f83c09" - integrity sha512-0/r656RmRLo7CbN4Mdd+xZyPJ/fPCKhYdU6mnZx+8msAD8nJSP8EyCFkzbd6vNVZzZvWlMYrSNekqGrCBqFQhg== dependencies: "@typescript-eslint/types" "5.5.0" "@typescript-eslint/visitor-keys" "5.5.0" @@ -3228,12 +3162,10 @@ "@typescript-eslint/types@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.5.0.tgz#fee61ae510e84ed950a53937a2b443e078107003" - integrity sha512-OaYTqkW3GnuHxqsxxJ6KypIKd5Uw7bFiQJZRyNi1jbMJnK3Hc/DR4KwB6KJj6PBRkJJoaNwzMNv9vtTk87JhOg== "@typescript-eslint/typescript-estree@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.5.0.tgz#12f422698c1636bd0206086bbec9844c54625ebc" - integrity sha512-pVn8btYUiYrjonhMAO0yG8lm7RApzy2L4RC7Td/mC/qFkyf6vRbGyZozoA94+w6D2Y2GRqpMoCWcwx/EUOzyoQ== dependencies: "@typescript-eslint/types" "5.5.0" "@typescript-eslint/visitor-keys" "5.5.0" @@ -3246,7 +3178,6 @@ "@typescript-eslint/visitor-keys@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.5.0.tgz#4787586897b61f26068a3db5c50b3f5d254f9083" - integrity sha512-4GzJ1kRtsWzHhdM40tv0ZKHNSbkDhF0Woi/TDwVJX6UICwJItvP7ZTXbjTkCdrors7ww0sYe0t+cIKDAJwZ7Kw== dependencies: "@typescript-eslint/types" "5.5.0" eslint-visitor-keys "^3.0.0" @@ -4033,10 +3964,6 @@ array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - array-find@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-find/-/array-find-1.0.0.tgz#6c8e286d11ed768327f8e62ecee87353ca3e78b8" @@ -4287,10 +4214,6 @@ async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" @@ -4404,7 +4327,6 @@ babel-core@^6.0.0, babel-core@^6.26.0: babel-eslint@10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== dependencies: "@babel/code-frame" "^7.0.0" "@babel/parser" "^7.7.0" @@ -5021,12 +4943,6 @@ blake2b-wasm@^1.1.0: dependencies: nanoassert "^1.0.0" -"blake2b-wasm@https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b": - version "2.0.0" - resolved "https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b" - dependencies: - nanoassert "^1.0.0" - blake2b@2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/blake2b/-/blake2b-2.1.3.tgz#f5388be424768e7c6327025dad0c3c6d83351bca" @@ -5034,23 +4950,10 @@ blake2b@2.1.3: blake2b-wasm "^1.1.0" nanoassert "^1.0.0" -"blake2b@https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac": - version "2.1.3" - resolved "https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac" - dependencies: - blake2b-wasm "https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b" - nanoassert "^1.0.0" - blakejs@1.1.0, blakejs@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" -block-stream@*: - version "0.0.9" - resolved "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - bluebird@^3.1.1, bluebird@^3.3.5, bluebird@^3.4.1, bluebird@^3.5.0, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -5551,13 +5454,6 @@ camel-case@^4.1.2: pascal-case "^3.1.2" tslib "^2.0.3" -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - camelcase-keys@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" @@ -5566,10 +5462,6 @@ camelcase-keys@^6.2.2: map-obj "^4.0.0" quick-lru "^4.0.1" -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" @@ -5707,7 +5599,7 @@ chalk@4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -5756,6 +5648,20 @@ check-error@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.0, chokidar@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + chokidar@^2.0.0, chokidar@^2.0.4, chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -5788,20 +5694,6 @@ chokidar@^3.4.1: optionalDependencies: fsevents "~2.1.2" -chokidar@^3.5.0, chokidar@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" @@ -6393,7 +6285,6 @@ cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" dependencies: - "@types/parse-json" "^4.0.0" import-fresh "^3.1.0" parse-json "^5.0.0" path-type "^4.0.0" @@ -6403,7 +6294,6 @@ cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" dependencies: - "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" parse-json "^5.0.0" path-type "^4.0.0" @@ -6512,13 +6402,6 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -6775,12 +6658,6 @@ cuint@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - dependencies: - array-find-index "^1.0.1" - cyclist@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" @@ -6920,7 +6797,6 @@ debug@^3.1.1, debug@^3.2.7: debug@^4.3.2: version "4.3.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== dependencies: ms "2.1.2" @@ -6943,7 +6819,7 @@ decamelize-keys@^1.1.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: +decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -7023,7 +6899,6 @@ default-compare@^1.0.0: default-gateway@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== dependencies: execa "^5.0.0" @@ -7750,7 +7625,6 @@ enhanced-resolve@^4.3.0: enhanced-resolve@^5.8.3: version "5.8.3" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" - integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -7897,7 +7771,6 @@ es-get-iterator@^1.0.2: es-module-lexer@^0.9.0: version "0.9.3" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== es-to-primitive@^1.2.1: version "1.2.1" @@ -8144,7 +8017,6 @@ eslint-plugin-import@2.24.2: eslint-plugin-jest@25.3.0: version "25.3.0" resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-25.3.0.tgz#6c04bbf13624a75684a05391a825b58e2e291950" - integrity sha512-79WQtuBsTN1S8Y9+7euBYwxIOia/k7ykkl9OCBHL3xuww5ecursHy/D8GCIlvzHVWv85gOkS5Kv6Sh7RxOgK1Q== dependencies: "@typescript-eslint/experimental-utils" "^5.0.0" @@ -8217,7 +8089,6 @@ eslint-utils@^2.1.0: eslint-utils@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== dependencies: eslint-visitor-keys "^2.0.0" @@ -8232,7 +8103,6 @@ eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: eslint-visitor-keys@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz#eee4acea891814cda67a7d8812d9647dd0179af2" - integrity sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== eslint@7.32.0: version "7.32.0" @@ -9246,15 +9116,6 @@ fsevents@~2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" -fstream@^1.0.0, fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -9306,12 +9167,6 @@ gaze@^0.5.1: dependencies: globule "~0.1.0" -gaze@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" - dependencies: - globule "^1.0.0" - generic-names@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-2.0.1.tgz#f8a378ead2ccaa7a34f0317b05554832ae41b872" @@ -9367,10 +9222,6 @@ get-port@5.1.1, get-port@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - get-stdin@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" @@ -9506,7 +9357,7 @@ glob2base@^0.0.12: dependencies: find-index "^0.1.1" -glob@7.1.6, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: +glob@7.1.6, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" dependencies: @@ -9646,7 +9497,6 @@ globby@^11.0.1: globby@^11.0.4: version "11.0.4" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" @@ -9659,14 +9509,6 @@ globjoin@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" -globule@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" - dependencies: - glob "~7.1.1" - lodash "~4.17.10" - minimatch "~3.0.2" - globule@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" @@ -10160,7 +10002,6 @@ html-webpack-plugin@5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.4.0.tgz#d016cd9594be5c243bb5c12287af43babbe1c094" dependencies: - "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" lodash "^4.17.21" pretty-error "^3.0.4" @@ -10170,7 +10011,6 @@ html-webpack-plugin@^4.0.0-beta.2: version "4.5.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" dependencies: - "@types/html-minifier-terser" "^5.0.0" "@types/tapable" "^1.0.5" "@types/webpack" "^4.41.8" html-minifier-terser "^5.0.1" @@ -10402,6 +10242,10 @@ immer@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" +immutable@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23" + import-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" @@ -10447,16 +10291,6 @@ imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" -in-publish@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - dependencies: - repeating "^2.0.0" - indent-string@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" @@ -10480,7 +10314,7 @@ inherits@1: version "1.0.2" resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" @@ -10872,7 +10706,6 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: is-glob@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" @@ -11884,7 +11717,7 @@ jest@^20.0.4: dependencies: jest-cli "^20.0.4" -js-base64@^2.1.8, js-base64@^2.3.2: +js-base64@^2.3.2: version "2.6.4" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" @@ -12609,7 +12442,7 @@ lodash.zip@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" -lodash@4.17.21, lodash@^4.0.0, lodash@^4.0.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~1.0.1, lodash@~4.17.10, lodash@~4.17.20, lodash@~4.17.4: +lodash@4.17.21, lodash@^4.0.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~1.0.1, lodash@~4.17.20, lodash@~4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -12651,13 +12484,6 @@ lottie-web@^5.1.3: version "5.7.3" resolved "https://registry.yarnpkg.com/lottie-web/-/lottie-web-5.7.3.tgz#dbe542270665be5dd5b32deae19e27de6e77728c" -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - lower-case@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" @@ -12766,7 +12592,7 @@ 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" -map-obj@^1.0.0, map-obj@^1.0.1: +map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" @@ -12909,26 +12735,10 @@ memory-fs@^0.5.0: errno "^0.1.3" readable-stream "^2.0.1" -meow@^3.7.0: - version "3.7.0" - resolved "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - meow@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" dependencies: - "@types/minimist" "^1.2.0" camelcase-keys "^6.2.2" decamelize-keys "^1.1.0" hard-rejection "^2.1.0" @@ -13124,7 +12934,7 @@ minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" -minimatch@3.0.4, minimatch@^2.0.1, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~0.2.11, minimatch@~3.0.2: +minimatch@3.0.4, minimatch@^2.0.1, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~0.2.11: version "3.0.4" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -13216,7 +13026,7 @@ mkdirp@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5, mkdirp@~0.5.1: +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" dependencies: @@ -13328,7 +13138,7 @@ mz@^2.4.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nan@^2.12.1, nan@^2.13.2: +nan@^2.12.1: version "2.14.1" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" @@ -13468,23 +13278,6 @@ node-gyp-build@~3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-3.7.0.tgz#daa77a4f547b9aed3e2aac779eaf151afd60ec8d" -node-gyp@^3.8.0: - version "3.8.0" - resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "^2.87.0" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - node-gyp@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-6.1.0.tgz#64e31c61a4695ad304c1d5b82cf6b7c79cc79f3f" @@ -13578,28 +13371,6 @@ node-releases@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" -node-sass@4.14.1: - version "4.14.1" - resolved "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash "^4.17.15" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.13.2" - node-gyp "^3.8.0" - npmlog "^4.0.0" - request "^2.88.0" - sass-graph "2.2.5" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" - nodemon@2.0.15: version "2.0.15" resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.15.tgz#504516ce3b43d9dc9a955ccd9ec57550a31a8d4e" @@ -13623,12 +13394,6 @@ noop-logger@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - dependencies: - abbrev "1" - nopt@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" @@ -13642,7 +13407,7 @@ nopt@~1.0.10: dependencies: abbrev "1" -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" dependencies: @@ -13711,7 +13476,7 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@4.1.2, npmlog@^4.0.0, npmlog@^4.0.1, npmlog@^4.1.2: +npmlog@4.1.2, npmlog@^4.0.1, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" dependencies: @@ -14069,7 +13834,7 @@ os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" -osenv@0, osenv@^0.1.4: +osenv@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" dependencies: @@ -15568,7 +15333,6 @@ react-popper@^1.3.7: react-refresh@0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" - integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== react-resize-detector@^2.3.0: version "2.3.0" @@ -15921,13 +15685,6 @@ recursive-readdir@2.2.2: dependencies: minimatch "3.0.4" -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - redent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" @@ -16225,7 +15982,7 @@ replace-homedir@^1.0.0: is-absolute "^1.0.0" remove-trailing-separator "^1.1.0" -request@^2.79.0, request@^2.83.0, request@^2.87.0, request@^2.88.0: +request@^2.79.0, request@^2.83.0, request@^2.88.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" dependencies: @@ -16405,12 +16162,6 @@ rgb2hex@^0.1.0: version "0.1.10" resolved "https://registry.yarnpkg.com/rgb2hex/-/rgb2hex-0.1.10.tgz#4fdd432665273e2d5900434940ceba0a04c8a8a8" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3, rimraf@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - dependencies: - glob "^7.1.3" - rimraf@2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -16423,6 +16174,12 @@ rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" +rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3, rimraf@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + dependencies: + glob "^7.1.3" + ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -16597,15 +16354,6 @@ sanitize-filename@1.6.3, sanitize-filename@^1.6.2: dependencies: truncate-utf8-bytes "^1.0.0" -sass-graph@2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^13.3.2" - sass-loader@12.1.0: version "12.1.0" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.1.0.tgz#b73324622231009da6fba61ab76013256380d201" @@ -16613,6 +16361,13 @@ sass-loader@12.1.0: klona "^2.0.4" neo-async "^2.6.2" +sass@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.44.0.tgz#619aa0a2275c097f9af5e6b8fe8a95e3056430fb" + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + sax@^1.2.1, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -16675,13 +16430,6 @@ scope-analyzer@^2.0.1: estree-is-function "^1.0.0" get-assigned-identifiers "^1.1.0" -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" - secp256k1@^3.5.2: version "3.8.0" resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-3.8.0.tgz#28f59f4b01dbee9575f56a47034b7d2e3b3b352d" @@ -16759,10 +16507,6 @@ semver@^7.1.3, semver@^7.3.4, semver@^7.3.5: dependencies: lru-cache "^6.0.0" -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -17176,12 +16920,6 @@ source-map@0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -17439,12 +17177,6 @@ static-module@^3.0.2: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" -stdout-stream@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" - dependencies: - readable-stream "^2.0.1" - store2@^2.7.1: version "2.12.0" resolved "https://registry.yarnpkg.com/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" @@ -17726,12 +17458,6 @@ strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - dependencies: - get-stdin "^4.0.1" - strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -17993,14 +17719,6 @@ tar-stream@^2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar@^2.0.0: - version "2.2.2" - resolved "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - tar@^4.4.12: version "4.4.19" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" @@ -18429,10 +18147,6 @@ trezor-link@1.7.3: semver-compare "^1.0.0" whatwg-fetch "^3.5.0" -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - trim-newlines@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" @@ -18459,12 +18173,6 @@ trough@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" -"true-case-path@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" - dependencies: - glob "^7.1.2" - truncate-utf8-bytes@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" @@ -18509,7 +18217,6 @@ tslib@^1.10.0, tslib@^1.9.0, tslib@^1.9.3: tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.1: version "2.0.1" @@ -18526,7 +18233,6 @@ tslib@^2.1.0: tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: tslib "^1.8.1" @@ -18975,10 +18681,16 @@ url-parse@^1.4.3: querystringify "^2.1.1" requires-port "^1.0.0" -url@0.11.0, url@^0.11.0: +url@0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= dependencies: punycode "1.3.2" querystring "0.2.0" @@ -19340,7 +19052,6 @@ watchpack@^1.7.4: watchpack@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" - integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -19483,7 +19194,6 @@ webpack-dev-middleware@^5.2.1: webpack-dev-server@4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.6.0.tgz#e8648601c440172d9b6f248d28db98bed335315a" - integrity sha512-oojcBIKvx3Ya7qs1/AVWHDgmP1Xml8rGsEBnSobxU/UJSX1xP1GPM3MwsAnDzvqcVmVki8tV7lbcsjEjk0PtYg== dependencies: ansi-html-community "^0.0.8" bonjour "^3.5.0" @@ -19544,7 +19254,6 @@ webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack- webpack-sources@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.2.tgz#d88e3741833efec57c4c789b6010db9977545260" - integrity sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw== webpack-virtual-modules@^0.2.0: version "0.2.2" @@ -19555,7 +19264,6 @@ webpack-virtual-modules@^0.2.0: webpack@5.64.4: version "5.64.4" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.64.4.tgz#e1454b6a13009f57cc2c78e08416cd674622937b" - integrity sha512-LWhqfKjCLoYJLKJY8wk2C3h77i8VyHowG3qYNZiIqD6D0ZS40439S/KVuc/PY48jp2yQmy0mhMknq8cys4jFMw== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.50" @@ -19688,7 +19396,7 @@ which-typed-array@^1.1.2: has-tostringtag "^1.0.0" is-typed-array "^1.1.7" -which@1, which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" dependencies: @@ -19897,7 +19605,7 @@ yargs-parser@20.2.9, yargs-parser@5.0.0-security.0, yargs-parser@^13.1.2, yargs- version "20.2.9" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" -yargs@^13.3.0, yargs@^13.3.2: +yargs@^13.3.0: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" dependencies: From 6f44932c1a2c6f5ecf63c7a1dd62446e93cb3bfe Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Tue, 7 Dec 2021 13:10:37 +0100 Subject: [PATCH 015/160] [DDW-596] Fix yarn lockfile --- yarn.lock | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/yarn.lock b/yarn.lock index a78602aab5..0abca7335f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2415,6 +2415,7 @@ dependencies: "@storybook/client-logger" "5.3.14" "@storybook/theming" "5.3.14" + "@types/react-syntax-highlighter" "11.0.2" "@types/react-textarea-autosize" "^4.3.3" core-js "^3.0.1" global "^4.3.2" @@ -2528,6 +2529,7 @@ version "5.3.14" resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.14.tgz#5e4e02585b37754bbebb8810ffb17c8ce706a1f8" dependencies: + "@types/npmlog" "^4.1.2" chalk "^3.0.0" core-js "^3.0.1" npmlog "^4.1.2" @@ -2750,6 +2752,7 @@ dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" aria-query "^5.0.0" chalk "^4.1.0" dom-accessibility-api "^0.5.9" @@ -2817,7 +2820,7 @@ bigi "^1.4.0" bip66 "^1.1.0" bitcoin-ops "^1.3.0" - blake2b "2.1.3" + blake2b "https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac" bs58check "^2.0.0" create-hash "^1.1.0" create-hmac "^1.1.3" @@ -2936,7 +2939,7 @@ version "1.0.0" resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83" -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": +"@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" @@ -2944,7 +2947,7 @@ version "3.0.1" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" dependencies: - + "@types/istanbul-lib-report" "*" "@types/jest@*": version "27.0.3" @@ -3041,6 +3044,7 @@ resolved "https://registry.yarnpkg.com/@types/react-color/-/react-color-3.0.4.tgz#c63daf012ad067ac0127bdd86725f079d02082bd" dependencies: "@types/react" "*" + "@types/reactcss" "*" "@types/react-textarea-autosize@^4.3.3": version "4.3.5" @@ -3106,6 +3110,7 @@ "@types/anymatch" "*" "@types/node" "*" "@types/tapable" "*" + "@types/uglify-js" "*" "@types/webpack-sources" "*" source-map "^0.6.0" @@ -6285,6 +6290,7 @@ cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" dependencies: + "@types/parse-json" "^4.0.0" import-fresh "^3.1.0" parse-json "^5.0.0" path-type "^4.0.0" @@ -6294,6 +6300,7 @@ cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" dependencies: + "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" parse-json "^5.0.0" path-type "^4.0.0" @@ -10002,6 +10009,7 @@ html-webpack-plugin@5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.4.0.tgz#d016cd9594be5c243bb5c12287af43babbe1c094" dependencies: + "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" lodash "^4.17.21" pretty-error "^3.0.4" @@ -10011,6 +10019,7 @@ html-webpack-plugin@^4.0.0-beta.2: version "4.5.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" dependencies: + "@types/html-minifier-terser" "^5.0.0" "@types/tapable" "^1.0.5" "@types/webpack" "^4.41.8" html-minifier-terser "^5.0.1" @@ -12739,6 +12748,7 @@ meow@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" dependencies: + "@types/minimist" "^1.2.0" camelcase-keys "^6.2.2" decamelize-keys "^1.1.0" hard-rejection "^2.1.0" @@ -18681,14 +18691,7 @@ url-parse@^1.4.3: querystringify "^2.1.1" requires-port "^1.0.0" -url@0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -url@^0.11.0: +url@0.11.0, url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" dependencies: From 18aa55888b45eb683c216b887e04e062fa6a85f6 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Tue, 7 Dec 2021 13:13:10 +0100 Subject: [PATCH 016/160] [DDW-596] Improve electron process webpack plugin --- .../webpack/ManageElectronProcessPlugin.js | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/scripts/webpack/ManageElectronProcessPlugin.js b/scripts/webpack/ManageElectronProcessPlugin.js index 9469ffa253..85d60f180c 100644 --- a/scripts/webpack/ManageElectronProcessPlugin.js +++ b/scripts/webpack/ManageElectronProcessPlugin.js @@ -4,18 +4,23 @@ class ManageElectronProcessPlugin { apply(compiler) { if (compiler.options.watch) { - let electron = null; + let electronMainProcess = null; + let isMainProcessBeingRestarted = false; compiler.hooks.done.tap( 'RestartElectronPlugin', () => { - if (electron === null) { - electron = exec("yarn electron ."); - electron.once('close', () => { - electron = null; + if (electronMainProcess === null) { + electronMainProcess = exec("yarn electron ."); + electronMainProcess.once('close', () => { + electronMainProcess = null; + if (isMainProcessBeingRestarted) { + electronMainProcess = exec("yarn electron ."); + isMainProcessBeingRestarted = false; + } }); - } else { - electron.kill(); - electron = exec("yarn electron ."); + } else if (!isMainProcessBeingRestarted) { + isMainProcessBeingRestarted = true; + electronMainProcess.kill(); } } ); From 5bf23ae998f8618561e3f6407c30160fe26077d0 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Tue, 7 Dec 2021 13:13:32 +0100 Subject: [PATCH 017/160] [DDW-596] Cleanup gulpfile --- gulpfile.js | 155 ---------------------------------------------------- 1 file changed, 155 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index 77074fcb78..5a22118686 100755 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,126 +1,6 @@ const gulp = require('gulp'); -const webpack = require('webpack'); -const webpackStream = require('webpack-stream'); const shell = require('gulp-shell'); -const electronConnect = require('electron-connect'); const flowRemoveTypes = require('gulp-flow-remove-types'); -const mainWebpackConfig = require('./source/main/webpack.config'); -const rendererWebpackConfig = require('./source/renderer/webpack.config'); - -// Setup electron-connect server to start the app in development mode -let electronServer; -// Gulp input sources for main and renderer compilation -const mainInputSource = () => gulp.src('source/main/index.js'); -const rendererInputSource = () => gulp.src('source/renderer/index.js'); -// Webpack watch configs -const mainWebpackWatchConfig = Object.assign({}, mainWebpackConfig, { - watch: true, -}); -const rendererWebpackWatchConfig = Object.assign({}, rendererWebpackConfig, { - watch: true, -}); -// Gulp output destinations for main and renderer compilation -const mainOutputDestination = () => gulp.dest('dist/main'); -const rendererOutputDestination = () => gulp.dest('dist/renderer'); - -/** - * Creates an electron-connect server instance that enables - * us to control our app (restarting / reloading) - * @param env - electron app environment - * @param args - additional spawn options - */ -const createElectronServer = (env, args = []) => { - electronServer = electronConnect.server.create({ - spawnOpt: { - env: Object.assign({}, process.env, env), - args, - }, - }); -}; - -const buildMain = () => () => - mainInputSource() - .pipe(webpackStream(mainWebpackConfig, webpack)) - .pipe(mainOutputDestination()); - -const buildMainWatch = () => (done) => - mainInputSource() - .pipe( - webpackStream(mainWebpackWatchConfig, webpack, () => { - // Restart app every time after main script has been re-compiled - electronServer.restart(); - done(); - }) - ) - .pipe(mainOutputDestination()); - -const buildRenderer = () => () => - rendererInputSource() - .pipe(webpackStream(rendererWebpackConfig, webpack)) - .pipe(rendererOutputDestination()); - -const buildRendererWatch = () => (done) => - rendererInputSource() - .pipe( - webpackStream(rendererWebpackWatchConfig, webpack, () => { - if (electronServer) { - // Reload app every time after renderer script has been re-compiled - electronServer.reload(); - } - done(); - }) - ) - .pipe(rendererOutputDestination()); - -gulp.task( - 'clear:cache', - shell.task('rimraf ./node_modules/.cache && rimraf .cache-loader') -); - -gulp.task('clean:dist', shell.task('rimraf ./dist')); - -gulp.task('server:start', (done) => { - electronServer.start(); - done(); -}); - -gulp.task('server:create:dev', (done) => { - createElectronServer({ - NODE_ENV: process.env.NODE_ENV, - XCURSOR_PATH: '/usr/share/icons' || 'development', - }); - done(); -}); - -gulp.task('server:create:debug', (done) => { - createElectronServer( - { - NODE_ENV: process.env.NODE_ENV, - XCURSOR_PATH: '/usr/share/icons' || 'development', - }, - ['--inspect', '--inspect-brk'] - ); - done(); -}); - -gulp.task('build:main', buildMain()); - -gulp.task('build:main:watch', buildMainWatch()); - -gulp.task('build:renderer:html', () => - gulp.src('source/renderer/index.html').pipe(gulp.dest('dist/renderer/')) -); - -gulp.task('build:renderer:assets', buildRenderer()); - -gulp.task( - 'build:renderer', - gulp.series('build:renderer:html', 'build:renderer:assets') -); - -gulp.task('build:renderer:watch', buildRendererWatch()); - -gulp.task('build', gulp.series('clean:dist', 'build:main', 'build:renderer')); gulp.task('prepare:themes:utils', () => gulp @@ -175,17 +55,6 @@ gulp.task( ) ); -gulp.task( - 'build:watch', - gulp.series( - 'clean:dist', - 'server:create:dev', - 'build:renderer:html', - 'build:main:watch', - 'build:renderer:watch' - ) -); - gulp.task('build:themes', gulp.series('clean:dist', 'prepare:themes')); gulp.task( @@ -198,27 +67,3 @@ gulp.task( gulp.task('test:e2e:watch', gulp.series('build:watch', 'test:e2e:nodemon')); gulp.task('purge:translations', shell.task('rimraf ./translations/messages')); - -gulp.task('electron:inspector', shell.task('yarn electron:inspector')); - -gulp.task( - 'start', - shell.task( - `cross-env NODE_ENV=${process.env.NODE_ENV || 'production'} electron ./` - ) -); - -gulp.task( - 'dev', - gulp.series('server:create:dev', 'build:watch', 'server:start') -); - -gulp.task( - 'debug', - gulp.series( - 'server:create:debug', - 'build:watch', - 'server:start', - 'electron:inspector' - ) -); From 0f4633741b1e87db29d704b9330cd110d7169105 Mon Sep 17 00:00:00 2001 From: "przemyslaw.wlodek" Date: Tue, 7 Dec 2021 20:19:05 +0100 Subject: [PATCH 018/160] [DDW-821] Update styles to use new math.div API (dart-sass) --- .../components/loading/syncing-connecting/LogosDisplay.scss | 4 +++- source/renderer/app/components/navigation/Navigation.scss | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/source/renderer/app/components/loading/syncing-connecting/LogosDisplay.scss b/source/renderer/app/components/loading/syncing-connecting/LogosDisplay.scss index 771dd1203d..3343e14e2e 100644 --- a/source/renderer/app/components/loading/syncing-connecting/LogosDisplay.scss +++ b/source/renderer/app/components/loading/syncing-connecting/LogosDisplay.scss @@ -1,3 +1,5 @@ +@use 'sass:math'; + .component { align-items: center; display: flex; @@ -22,7 +24,7 @@ $cardanoLogoWidth: 86px; $adaLogoWidth: 43px; .ada-logo > svg { - margin: 3px ($cardanoLogoWidth - $adaLogoWidth) / 2 0; // Visually align in the middle + Needs to be the same dimension as the apiLogo + margin: 3px math.div(($cardanoLogoWidth - $adaLogoWidth), 2) 0; // Visually align in the middle + Needs to be the same dimension as the apiLogo width: $adaLogoWidth; } diff --git a/source/renderer/app/components/navigation/Navigation.scss b/source/renderer/app/components/navigation/Navigation.scss index 34c6ed2995..742b6d3104 100755 --- a/source/renderer/app/components/navigation/Navigation.scss +++ b/source/renderer/app/components/navigation/Navigation.scss @@ -1,3 +1,5 @@ +@use 'sass:math'; + .component { background-color: var(--theme-nav-item-background-color); display: flex; @@ -9,5 +11,5 @@ .navItem { height: 100%; - width: percentage(1/5); // Update when adding new nav items! + width: percentage(math.div(1, 5)); // Update when adding new nav items! } From 6161e8f8ea8aa177423033d244bacb4ad1a7b6a7 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Wed, 8 Dec 2021 18:04:20 +0100 Subject: [PATCH 019/160] [DDW-596] Fix tests --- .babelrc | 11 +- package.json | 29 +- yarn.lock | 758 +++++++++++++++++++++++++++++++++------------------ 3 files changed, 521 insertions(+), 277 deletions(-) diff --git a/.babelrc b/.babelrc index 4c4f03f100..23e96051d7 100755 --- a/.babelrc +++ b/.babelrc @@ -5,6 +5,7 @@ "@babel/preset-flow" ], "plugins": [ + ["@babel/plugin-transform-runtime"], ["@babel/plugin-proposal-decorators", { "legacy": true }], ["@babel/plugin-proposal-class-properties", { "loose": true }], ["@babel/plugin-proposal-private-property-in-object", { "loose": true }], @@ -16,9 +17,6 @@ ], ["@babel/plugin-proposal-optional-chaining"], ["@babel/plugin-proposal-object-rest-spread", {}], - ["@babel/plugin-transform-runtime", { - "useESModules": true - }], ["@babel/plugin-proposal-unicode-property-regex", { "useUnicodeFlag": false }], ["react-intl", { "messagesDir": "./translations/messages/", @@ -28,5 +26,10 @@ ], "ignore": [ "node_modules" - ] + ], + "env": { + "test": { + "plugins": ["@babel/plugin-transform-modules-commonjs"] + } + } } diff --git a/package.json b/package.json index eaa5dd46ae..9cbd8e35f9 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "start": "yarn electron ./", "start:dev": "nodemon --watch 'dist/main' --exec 'NODE_ENV=development yarn start'", "test": "NODE_ENV=test yarn build && yarn test:unit && yarn test:e2e:fail-fast", - "test:jest": "NODE_OPTIONS=--experimental-vm-modules jest", + "test:jest": "jest", "test:generate:report": "node tests/reporter.js", "test:unit": "yarn cucumber:run --require 'tests/**/unit/**/*.js' --tags '@unit and not @skip and not @wip'", "test:unit:rerun": "yarn cucumber:rerun --require 'tests/**/unit/**/*.js' --tags '@unit and not @skip and not @wip'", @@ -73,17 +73,18 @@ "electron": "./node_modules/.bin/electron" }, "devDependencies": { - "@babel/core": "7.15.5", - "@babel/eslint-parser": "7.15.4", - "@babel/helper-create-regexp-features-plugin": "7.14.5", - "@babel/plugin-proposal-class-properties": "7.14.5", - "@babel/plugin-proposal-decorators": "7.15.4", - "@babel/plugin-proposal-object-rest-spread": "7.15.6", - "@babel/plugin-transform-runtime": "7.15.0", - "@babel/preset-env": "7.15.6", - "@babel/preset-flow": "7.14.5", - "@babel/preset-react": "7.14.5", - "@babel/register": "7.15.3", + "@babel/core": "7.16.0", + "@babel/eslint-parser": "7.16.3", + "@babel/helper-create-regexp-features-plugin": "7.16.0", + "@babel/plugin-proposal-class-properties": "7.16.0", + "@babel/plugin-proposal-decorators": "7.16.4", + "@babel/plugin-proposal-object-rest-spread": "7.16.0", + "@babel/plugin-transform-modules-commonjs": "7.16.0", + "@babel/plugin-transform-runtime": "7.16.4", + "@babel/preset-env": "7.16.4", + "@babel/preset-flow": "7.16.0", + "@babel/preset-react": "7.16.0", + "@babel/register": "7.16.0", "@dump247/storybook-state": "1.6.1", "@pmmmwh/react-refresh-webpack-plugin": "0.5.3", "@storybook/addon-actions": "5.3.14", @@ -97,7 +98,8 @@ "asar": "2.1.0", "axios": "0.21.1", "babel-eslint": "10.1.0", - "babel-loader": "8.2.2", + "babel-jest": "27.4.2", + "babel-loader": "8.2.3", "babel-plugin-react-intl": "3.0.1", "bufferutil": "4.0.1", "chai": "4.2.0", @@ -279,7 +281,6 @@ } }, "resolutions": { - "@babel/runtime": "7.15.4", "**/**/marked": "0.8.2", "**/**/minimatch": "3.0.4", "**/**/unicode-properties": "1.1.0", diff --git a/yarn.lock b/yarn.lock index 0abca7335f..4bb0753837 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20,7 +20,7 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.14.5", "@babel/code-frame@^7.16.0": +"@babel/code-frame@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" dependencies: @@ -34,23 +34,24 @@ invariant "^2.2.4" semver "^5.5.0" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.15.0", "@babel/compat-data@^7.16.0": +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.0", "@babel/compat-data@^7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" -"@babel/core@7.15.5": - version "7.15.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.5.tgz#f8ed9ace730722544609f90c9bb49162dc3bf5b9" - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.15.4" - "@babel/helper-compilation-targets" "^7.15.4" - "@babel/helper-module-transforms" "^7.15.4" - "@babel/helpers" "^7.15.4" - "@babel/parser" "^7.15.5" - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" +"@babel/core@7.16.0", "@babel/core@^7.1.0", "@babel/core@^7.12.3": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" + integrity sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ== + dependencies: + "@babel/code-frame" "^7.16.0" + "@babel/generator" "^7.16.0" + "@babel/helper-compilation-targets" "^7.16.0" + "@babel/helper-module-transforms" "^7.16.0" + "@babel/helpers" "^7.16.0" + "@babel/parser" "^7.16.0" + "@babel/template" "^7.16.0" + "@babel/traverse" "^7.16.0" + "@babel/types" "^7.16.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -79,29 +80,10 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.1.0", "@babel/core@^7.12.3": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-compilation-targets" "^7.16.0" - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helpers" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/eslint-parser@7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.15.4.tgz#46385943726291fb3e8db99522c8099b15684387" +"@babel/eslint-parser@7.16.3": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.16.3.tgz#2a6b1702f3f5aea48e00cea5a5bcc241c437e459" + integrity sha512-iB4ElZT0jAt7PKVaeVulOECdGe6UnmA/O0P9jlF5g5GBOwDVbna8AXhHRu4s27xQf6OkveyA8iTDv1jHdDejgQ== dependencies: eslint-scope "^5.1.1" eslint-visitor-keys "^2.1.0" @@ -115,7 +97,7 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.15.4", "@babel/generator@^7.16.0": +"@babel/generator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2" dependencies: @@ -129,7 +111,7 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-annotate-as-pure@^7.14.5", "@babel/helper-annotate-as-pure@^7.16.0": +"@babel/helper-annotate-as-pure@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d" dependencies: @@ -174,7 +156,7 @@ levenary "^1.1.1" semver "^5.5.0" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.15.4", "@babel/helper-compilation-targets@^7.16.0": +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.0", "@babel/helper-compilation-targets@^7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" dependencies: @@ -194,7 +176,7 @@ "@babel/helper-replace-supers" "^7.10.4" "@babel/helper-split-export-declaration" "^7.10.4" -"@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.15.4", "@babel/helper-create-class-features-plugin@^7.16.0": +"@babel/helper-create-class-features-plugin@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz#090d4d166b342a03a9fec37ef4fd5aeb9c7c6a4b" dependencies: @@ -205,11 +187,12 @@ "@babel/helper-replace-supers" "^7.16.0" "@babel/helper-split-export-declaration" "^7.16.0" -"@babel/helper-create-regexp-features-plugin@7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" +"@babel/helper-create-regexp-features-plugin@7.16.0", "@babel/helper-create-regexp-features-plugin@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff" + integrity sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA== dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-annotate-as-pure" "^7.16.0" regexpu-core "^4.7.1" "@babel/helper-create-regexp-features-plugin@^7.10.4": @@ -220,13 +203,6 @@ "@babel/helper-regex" "^7.10.4" regexpu-core "^4.7.0" -"@babel/helper-create-regexp-features-plugin@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff" - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - regexpu-core "^4.7.1" - "@babel/helper-define-map@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" @@ -235,9 +211,10 @@ "@babel/types" "^7.10.5" lodash "^4.17.19" -"@babel/helper-define-polyfill-provider@^0.2.2", "@babel/helper-define-polyfill-provider@^0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz#8867aed79d3ea6cade40f801efb7ac5c66916b10" +"@babel/helper-define-polyfill-provider@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz#c5b10cf4b324ff840140bb07e05b8564af2ae971" + integrity sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg== dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" @@ -318,7 +295,7 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5", "@babel/helper-module-imports@^7.16.0": +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" dependencies: @@ -336,7 +313,7 @@ "@babel/types" "^7.11.0" lodash "^4.17.19" -"@babel/helper-module-transforms@^7.15.4", "@babel/helper-module-transforms@^7.16.0": +"@babel/helper-module-transforms@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz#1c82a8dd4cb34577502ebd2909699b194c3e9bb5" dependencies: @@ -485,7 +462,7 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helpers@^7.15.4", "@babel/helpers@^7.16.0": +"@babel/helpers@^7.16.0": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.3.tgz#27fc64f40b996e7074dc73128c3e5c3e7f55c43c" dependencies: @@ -509,7 +486,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.15.5", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3", "@babel/parser@^7.7.0": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3", "@babel/parser@^7.7.0": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" @@ -517,9 +494,17 @@ version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.15.4": +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.2": + version "7.16.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz#2977fca9b212db153c195674e57cfab807733183" + integrity sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz#358972eaab006f5eb0826183b0c93cbcaf13e1e2" + integrity sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" @@ -533,19 +518,21 @@ "@babel/helper-remap-async-to-generator" "^7.10.4" "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/plugin-proposal-async-generator-functions@^7.15.4": +"@babel/plugin-proposal-async-generator-functions@^7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz#e606eb6015fec6fa5978c940f315eae4e300b081" + integrity sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-remap-async-to-generator" "^7.16.4" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" +"@babel/plugin-proposal-class-properties@7.16.0", "@babel/plugin-proposal-class-properties@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" + integrity sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A== dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-proposal-class-properties@^7.10.4", "@babel/plugin-proposal-class-properties@^7.7.0": @@ -555,28 +542,23 @@ "@babel/helper-create-class-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-class-properties@^7.14.5": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-class-static-block@^7.15.4": +"@babel/plugin-proposal-class-static-block@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz#5296942c564d8144c83eea347d0aa8a0b89170e7" + integrity sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA== dependencies: "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-proposal-decorators@7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.15.4.tgz#fb55442bc83ab4d45dda76b91949706bf22881d2" +"@babel/plugin-proposal-decorators@7.16.4": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.4.tgz#9b35ce0716425a93b978e79099e5f7ba217c1364" + integrity sha512-RESBNX16eNqnBeEVR5sCJpnW0mHiNLNNvGA8PrRuK/4ZJ4TO+6bHleRUuGQYDERVySOKtOhSya/C4MIhwAMAgg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.15.4" + "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-decorators" "^7.14.5" + "@babel/plugin-syntax-decorators" "^7.16.0" "@babel/plugin-proposal-dynamic-import@^7.10.4": version "7.10.4" @@ -585,9 +567,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-dynamic-import" "^7.8.0" -"@babel/plugin-proposal-dynamic-import@^7.14.5": +"@babel/plugin-proposal-dynamic-import@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz#783eca61d50526202f9b296095453977e88659f1" + integrity sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" @@ -599,9 +582,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.14.5": +"@babel/plugin-proposal-export-namespace-from@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz#9c01dee40b9d6b847b656aaf4a3976a71740f222" + integrity sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" @@ -613,9 +597,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.0" -"@babel/plugin-proposal-json-strings@^7.14.5": +"@babel/plugin-proposal-json-strings@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz#cae35a95ed1d2a7fa29c4dc41540b84a72e9ab25" + integrity sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-json-strings" "^7.8.3" @@ -627,9 +612,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": +"@babel/plugin-proposal-logical-assignment-operators@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz#a711b8ceb3ffddd3ef88d3a49e86dbd3cc7db3fd" + integrity sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" @@ -641,9 +627,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596" + integrity sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -655,22 +642,24 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-numeric-separator@^7.14.5": +"@babel/plugin-proposal-numeric-separator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz#5d418e4fbbf8b9b7d03125d3a52730433a373734" + integrity sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@7.15.6": - version "7.15.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz#ef68050c8703d07b25af402cb96cf7f34a68ed11" +"@babel/plugin-proposal-object-rest-spread@7.16.0", "@babel/plugin-proposal-object-rest-spread@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" + integrity sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg== dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-compilation-targets" "^7.15.4" + "@babel/compat-data" "^7.16.0" + "@babel/helper-compilation-targets" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.15.4" + "@babel/plugin-transform-parameters" "^7.16.0" "@babel/plugin-proposal-object-rest-spread@^7.11.0", "@babel/plugin-proposal-object-rest-spread@^7.6.2": version "7.11.0" @@ -680,16 +669,6 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.15.6": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" - dependencies: - "@babel/compat-data" "^7.16.0" - "@babel/helper-compilation-targets" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.0" - "@babel/plugin-proposal-optional-catch-binding@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" @@ -697,9 +676,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-catch-binding@^7.14.5": +"@babel/plugin-proposal-optional-catch-binding@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz#5910085811ab4c28b00d6ebffa4ab0274d1e5f16" + integrity sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" @@ -712,7 +692,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.14.5", "@babel/plugin-proposal-optional-chaining@^7.16.0": +"@babel/plugin-proposal-optional-chaining@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" dependencies: @@ -727,16 +707,18 @@ "@babel/helper-create-class-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-private-methods@^7.14.5": +"@babel/plugin-proposal-private-methods@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz#b4dafb9c717e4301c5776b30d080d6383c89aff6" + integrity sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg== dependencies: "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-private-property-in-object@^7.15.4": +"@babel/plugin-proposal-private-property-in-object@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz#69e935b2c5c79d2488112d886f0c4e2790fee76f" + integrity sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" "@babel/helper-create-class-features-plugin" "^7.16.0" @@ -750,9 +732,10 @@ "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-unicode-property-regex@^7.14.5": +"@babel/plugin-proposal-unicode-property-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz#890482dfc5ea378e42e19a71e709728cabf18612" + integrity sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -787,9 +770,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.14.5": +"@babel/plugin-syntax-decorators@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.0.tgz#eb8d811cdd1060f6ac3c00956bf3f6335505a32f" + integrity sha512-nxnnngZClvlY13nHJAIDow0S7Qzhq64fQ/NlqS+VER3kjW/4F0jLhXjeL8jcwSwz6Ca3rotT5NJD2T9I7lcv7g== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -901,9 +885,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-arrow-functions@^7.14.5": +"@babel/plugin-transform-arrow-functions@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz#951706f8b449c834ed07bd474c0924c944b95a8e" + integrity sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -915,9 +900,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-remap-async-to-generator" "^7.10.4" -"@babel/plugin-transform-async-to-generator@^7.14.5": +"@babel/plugin-transform-async-to-generator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz#df12637f9630ddfa0ef9d7a11bc414d629d38604" + integrity sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw== dependencies: "@babel/helper-module-imports" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -929,9 +915,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoped-functions@^7.14.5": +"@babel/plugin-transform-block-scoped-functions@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz#c618763233ad02847805abcac4c345ce9de7145d" + integrity sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -941,9 +928,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoping@^7.15.3": +"@babel/plugin-transform-block-scoping@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" + integrity sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -960,9 +948,10 @@ "@babel/helper-split-export-declaration" "^7.10.4" globals "^11.1.0" -"@babel/plugin-transform-classes@^7.15.4": +"@babel/plugin-transform-classes@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz#54cf5ff0b2242c6573d753cd4bfc7077a8b282f5" + integrity sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" "@babel/helper-function-name" "^7.16.0" @@ -978,9 +967,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-computed-properties@^7.14.5": +"@babel/plugin-transform-computed-properties@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz#e0c385507d21e1b0b076d66bed6d5231b85110b7" + integrity sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -990,9 +980,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-destructuring@^7.14.7": +"@babel/plugin-transform-destructuring@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz#ad3d7e74584ad5ea4eadb1e6642146c590dee33c" + integrity sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1003,9 +994,10 @@ "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-dotall-regex@^7.14.5": +"@babel/plugin-transform-dotall-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz#50bab00c1084b6162d0a58a818031cf57798e06f" + integrity sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1016,9 +1008,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-duplicate-keys@^7.14.5": +"@babel/plugin-transform-duplicate-keys@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz#8bc2e21813e3e89e5e5bf3b60aa5fc458575a176" + integrity sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1029,9 +1022,10 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-exponentiation-operator@^7.14.5": +"@babel/plugin-transform-exponentiation-operator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz#a180cd2881e3533cef9d3901e48dad0fbeff4be4" + integrity sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1043,9 +1037,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-flow" "^7.10.4" -"@babel/plugin-transform-flow-strip-types@^7.14.5": +"@babel/plugin-transform-flow-strip-types@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.0.tgz#edd968dc2041c1b69e451a262e948d6654a79dc2" + integrity sha512-vs/F5roOaO/+WxKfp9PkvLsAyj0G+Q0zbFimHm9X2KDgabN2XmNFoAafmeGEYspUlIF9+MvVmyek9UyHiqeG/w== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-flow" "^7.16.0" @@ -1056,9 +1051,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-for-of@^7.15.4": +"@babel/plugin-transform-for-of@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz#f7abaced155260e2461359bbc7c7248aca5e6bd2" + integrity sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1069,9 +1065,10 @@ "@babel/helper-function-name" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-function-name@^7.14.5": +"@babel/plugin-transform-function-name@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz#02e3699c284c6262236599f751065c5d5f1f400e" + integrity sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg== dependencies: "@babel/helper-function-name" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1082,9 +1079,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-literals@^7.14.5": +"@babel/plugin-transform-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz#79711e670ffceb31bd298229d50f3621f7980cac" + integrity sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1094,9 +1092,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.14.5": +"@babel/plugin-transform-member-expression-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz#5251b4cce01eaf8314403d21aedb269d79f5e64b" + integrity sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1108,12 +1107,23 @@ "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-amd@^7.14.5": +"@babel/plugin-transform-modules-amd@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz#09abd41e18dcf4fd479c598c1cef7bd39eb1337e" + integrity sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw== + dependencies: + "@babel/helper-module-transforms" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@7.16.0", "@babel/plugin-transform-modules-commonjs@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922" + integrity sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ== dependencies: "@babel/helper-module-transforms" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.16.0" babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-commonjs@^7.10.4": @@ -1125,15 +1135,6 @@ "@babel/helper-simple-access" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.15.4": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922" - dependencies: - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.16.0" - babel-plugin-dynamic-import-node "^2.3.3" - "@babel/plugin-transform-modules-systemjs@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" @@ -1143,9 +1144,10 @@ "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.15.4": +"@babel/plugin-transform-modules-systemjs@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz#a92cf240afeb605f4ca16670453024425e421ea4" + integrity sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg== dependencies: "@babel/helper-hoist-variables" "^7.16.0" "@babel/helper-module-transforms" "^7.16.0" @@ -1160,9 +1162,10 @@ "@babel/helper-module-transforms" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-modules-umd@^7.14.5": +"@babel/plugin-transform-modules-umd@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz#195f26c2ad6d6a391b70880effce18ce625e06a7" + integrity sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg== dependencies: "@babel/helper-module-transforms" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1173,9 +1176,10 @@ dependencies: "@babel/helper-create-regexp-features-plugin" "^7.10.4" -"@babel/plugin-transform-named-capturing-groups-regex@^7.14.9": +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz#d3db61cc5d5b97986559967cd5ea83e5c32096ca" + integrity sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.16.0" @@ -1185,9 +1189,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-new-target@^7.14.5": +"@babel/plugin-transform-new-target@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz#af823ab576f752215a49937779a41ca65825ab35" + integrity sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1198,9 +1203,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-replace-supers" "^7.10.4" -"@babel/plugin-transform-object-super@^7.14.5": +"@babel/plugin-transform-object-super@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz#fb20d5806dc6491a06296ac14ea8e8d6fedda72b" + integrity sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-replace-supers" "^7.16.0" @@ -1212,7 +1218,7 @@ "@babel/helper-get-function-arity" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-parameters@^7.15.4", "@babel/plugin-transform-parameters@^7.16.0": +"@babel/plugin-transform-parameters@^7.16.0", "@babel/plugin-transform-parameters@^7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" dependencies: @@ -1224,9 +1230,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-property-literals@^7.14.5": +"@babel/plugin-transform-property-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz#a95c552189a96a00059f6776dc4e00e3690c78d1" + integrity sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1242,9 +1249,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-display-name@^7.14.5": +"@babel/plugin-transform-react-display-name@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz#9a0ad8aa8e8790883a7bd2736f66229a58125676" + integrity sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1256,9 +1264,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx-development@^7.14.5": +"@babel/plugin-transform-react-jsx-development@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz#1cb52874678d23ab11d0d16488d54730807303ef" + integrity sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw== dependencies: "@babel/plugin-transform-react-jsx" "^7.16.0" @@ -1285,7 +1294,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx@^7.14.5", "@babel/plugin-transform-react-jsx@^7.16.0": +"@babel/plugin-transform-react-jsx@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz#55b797d4960c3de04e07ad1c0476e2bc6a4889f1" dependencies: @@ -1302,9 +1311,10 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-pure-annotations@^7.14.5": +"@babel/plugin-transform-react-pure-annotations@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz#23db6ddf558d8abde41b8ad9d59f48ad5532ccab" + integrity sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1315,9 +1325,10 @@ dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-regenerator@^7.14.5": +"@babel/plugin-transform-regenerator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz#eaee422c84b0232d03aea7db99c97deeaf6125a4" + integrity sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg== dependencies: regenerator-transform "^0.14.2" @@ -1327,21 +1338,23 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-reserved-words@^7.14.5": +"@babel/plugin-transform-reserved-words@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz#fff4b9dcb19e12619394bda172d14f2d04c0379c" + integrity sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-runtime@7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.0.tgz#d3aa650d11678ca76ce294071fda53d7804183b3" +"@babel/plugin-transform-runtime@7.16.4": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.4.tgz#f9ba3c7034d429c581e1bd41b4952f3db3c2c7e8" + integrity sha512-pru6+yHANMTukMtEZGC4fs7XPwg35v8sj5CIEmE+gEkFljFiVJxEWxx/7ZDkTK+iZRYo1bFXBtfIN95+K3cJ5A== dependencies: - "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-module-imports" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.2" - babel-plugin-polyfill-regenerator "^0.2.2" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.4.0" + babel-plugin-polyfill-regenerator "^0.3.0" semver "^6.3.0" "@babel/plugin-transform-shorthand-properties@^7.10.4": @@ -1350,9 +1363,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-shorthand-properties@^7.14.5": +"@babel/plugin-transform-shorthand-properties@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz#090372e3141f7cc324ed70b3daf5379df2fa384d" + integrity sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1363,9 +1377,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" -"@babel/plugin-transform-spread@^7.14.6": +"@babel/plugin-transform-spread@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz#d21ca099bbd53ab307a8621e019a7bd0f40cdcfb" + integrity sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" @@ -1377,9 +1392,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-regex" "^7.10.4" -"@babel/plugin-transform-sticky-regex@^7.14.5": +"@babel/plugin-transform-sticky-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz#c35ea31a02d86be485f6aa510184b677a91738fd" + integrity sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1390,9 +1406,10 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-template-literals@^7.14.5": +"@babel/plugin-transform-template-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz#a8eced3a8e7b8e2d40ec4ec4548a45912630d302" + integrity sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1402,9 +1419,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-typeof-symbol@^7.14.5": +"@babel/plugin-transform-typeof-symbol@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz#8b19a244c6f8c9d668dca6a6f754ad6ead1128f2" + integrity sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1414,9 +1432,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-unicode-escapes@^7.14.5": +"@babel/plugin-transform-unicode-escapes@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz#1a354064b4c45663a32334f46fa0cf6100b5b1f3" + integrity sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1427,37 +1446,40 @@ "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-unicode-regex@^7.14.5": +"@babel/plugin-transform-unicode-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz#293b80950177c8c85aede87cef280259fb995402" + integrity sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/preset-env@7.15.6": - version "7.15.6" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.15.6.tgz#0f3898db9d63d320f21b17380d8462779de57659" +"@babel/preset-env@7.16.4": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.4.tgz#4f6ec33b2a3fe72d6bfdcdf3859500232563a2e3" + integrity sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA== dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-compilation-targets" "^7.15.4" + "@babel/compat-data" "^7.16.4" + "@babel/helper-compilation-targets" "^7.16.3" "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.15.4" - "@babel/plugin-proposal-async-generator-functions" "^7.15.4" - "@babel/plugin-proposal-class-properties" "^7.14.5" - "@babel/plugin-proposal-class-static-block" "^7.15.4" - "@babel/plugin-proposal-dynamic-import" "^7.14.5" - "@babel/plugin-proposal-export-namespace-from" "^7.14.5" - "@babel/plugin-proposal-json-strings" "^7.14.5" - "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" - "@babel/plugin-proposal-numeric-separator" "^7.14.5" - "@babel/plugin-proposal-object-rest-spread" "^7.15.6" - "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - "@babel/plugin-proposal-private-methods" "^7.14.5" - "@babel/plugin-proposal-private-property-in-object" "^7.15.4" - "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.2" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-async-generator-functions" "^7.16.4" + "@babel/plugin-proposal-class-properties" "^7.16.0" + "@babel/plugin-proposal-class-static-block" "^7.16.0" + "@babel/plugin-proposal-dynamic-import" "^7.16.0" + "@babel/plugin-proposal-export-namespace-from" "^7.16.0" + "@babel/plugin-proposal-json-strings" "^7.16.0" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" + "@babel/plugin-proposal-numeric-separator" "^7.16.0" + "@babel/plugin-proposal-object-rest-spread" "^7.16.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-private-methods" "^7.16.0" + "@babel/plugin-proposal-private-property-in-object" "^7.16.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.0" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" @@ -1472,44 +1494,44 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.14.5" - "@babel/plugin-transform-async-to-generator" "^7.14.5" - "@babel/plugin-transform-block-scoped-functions" "^7.14.5" - "@babel/plugin-transform-block-scoping" "^7.15.3" - "@babel/plugin-transform-classes" "^7.15.4" - "@babel/plugin-transform-computed-properties" "^7.14.5" - "@babel/plugin-transform-destructuring" "^7.14.7" - "@babel/plugin-transform-dotall-regex" "^7.14.5" - "@babel/plugin-transform-duplicate-keys" "^7.14.5" - "@babel/plugin-transform-exponentiation-operator" "^7.14.5" - "@babel/plugin-transform-for-of" "^7.15.4" - "@babel/plugin-transform-function-name" "^7.14.5" - "@babel/plugin-transform-literals" "^7.14.5" - "@babel/plugin-transform-member-expression-literals" "^7.14.5" - "@babel/plugin-transform-modules-amd" "^7.14.5" - "@babel/plugin-transform-modules-commonjs" "^7.15.4" - "@babel/plugin-transform-modules-systemjs" "^7.15.4" - "@babel/plugin-transform-modules-umd" "^7.14.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.9" - "@babel/plugin-transform-new-target" "^7.14.5" - "@babel/plugin-transform-object-super" "^7.14.5" - "@babel/plugin-transform-parameters" "^7.15.4" - "@babel/plugin-transform-property-literals" "^7.14.5" - "@babel/plugin-transform-regenerator" "^7.14.5" - "@babel/plugin-transform-reserved-words" "^7.14.5" - "@babel/plugin-transform-shorthand-properties" "^7.14.5" - "@babel/plugin-transform-spread" "^7.14.6" - "@babel/plugin-transform-sticky-regex" "^7.14.5" - "@babel/plugin-transform-template-literals" "^7.14.5" - "@babel/plugin-transform-typeof-symbol" "^7.14.5" - "@babel/plugin-transform-unicode-escapes" "^7.14.5" - "@babel/plugin-transform-unicode-regex" "^7.14.5" - "@babel/preset-modules" "^0.1.4" - "@babel/types" "^7.15.6" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.2" - babel-plugin-polyfill-regenerator "^0.2.2" - core-js-compat "^3.16.0" + "@babel/plugin-transform-arrow-functions" "^7.16.0" + "@babel/plugin-transform-async-to-generator" "^7.16.0" + "@babel/plugin-transform-block-scoped-functions" "^7.16.0" + "@babel/plugin-transform-block-scoping" "^7.16.0" + "@babel/plugin-transform-classes" "^7.16.0" + "@babel/plugin-transform-computed-properties" "^7.16.0" + "@babel/plugin-transform-destructuring" "^7.16.0" + "@babel/plugin-transform-dotall-regex" "^7.16.0" + "@babel/plugin-transform-duplicate-keys" "^7.16.0" + "@babel/plugin-transform-exponentiation-operator" "^7.16.0" + "@babel/plugin-transform-for-of" "^7.16.0" + "@babel/plugin-transform-function-name" "^7.16.0" + "@babel/plugin-transform-literals" "^7.16.0" + "@babel/plugin-transform-member-expression-literals" "^7.16.0" + "@babel/plugin-transform-modules-amd" "^7.16.0" + "@babel/plugin-transform-modules-commonjs" "^7.16.0" + "@babel/plugin-transform-modules-systemjs" "^7.16.0" + "@babel/plugin-transform-modules-umd" "^7.16.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.0" + "@babel/plugin-transform-new-target" "^7.16.0" + "@babel/plugin-transform-object-super" "^7.16.0" + "@babel/plugin-transform-parameters" "^7.16.3" + "@babel/plugin-transform-property-literals" "^7.16.0" + "@babel/plugin-transform-regenerator" "^7.16.0" + "@babel/plugin-transform-reserved-words" "^7.16.0" + "@babel/plugin-transform-shorthand-properties" "^7.16.0" + "@babel/plugin-transform-spread" "^7.16.0" + "@babel/plugin-transform-sticky-regex" "^7.16.0" + "@babel/plugin-transform-template-literals" "^7.16.0" + "@babel/plugin-transform-typeof-symbol" "^7.16.0" + "@babel/plugin-transform-unicode-escapes" "^7.16.0" + "@babel/plugin-transform-unicode-regex" "^7.16.0" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.0" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.4.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.19.1" semver "^6.3.0" "@babel/preset-env@^7.4.5": @@ -1585,13 +1607,14 @@ levenary "^1.1.1" semver "^5.5.0" -"@babel/preset-flow@7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.14.5.tgz#a1810b0780c8b48ab0bece8e7ab8d0d37712751c" +"@babel/preset-flow@7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.16.0.tgz#9f1f6e72714d79460d48058cb5658fc87da7150b" + integrity sha512-e5NE1EoPMpoHFkyFkMSj2h9tu7OolARcUHki8mnBv4NiFK9so+UrhbvT9mV99tMJOUEx8BOj67T6dXvGcTeYeQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-flow-strip-types" "^7.14.5" + "@babel/plugin-transform-flow-strip-types" "^7.16.0" "@babel/preset-flow@^7.0.0": version "7.10.4" @@ -1610,9 +1633,10 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-modules@^0.1.4": +"@babel/preset-modules@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" @@ -1620,16 +1644,17 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.14.5.tgz#0fbb769513f899c2c56f3a882fa79673c2d4ab3c" +"@babel/preset-react@7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.0.tgz#f71d3e8dff5218478011df037fad52660ee6d82a" + integrity sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-react-display-name" "^7.14.5" - "@babel/plugin-transform-react-jsx" "^7.14.5" - "@babel/plugin-transform-react-jsx-development" "^7.14.5" - "@babel/plugin-transform-react-pure-annotations" "^7.14.5" + "@babel/plugin-transform-react-display-name" "^7.16.0" + "@babel/plugin-transform-react-jsx" "^7.16.0" + "@babel/plugin-transform-react-jsx-development" "^7.16.0" + "@babel/plugin-transform-react-pure-annotations" "^7.16.0" "@babel/preset-react@^7.0.0": version "7.10.4" @@ -1643,9 +1668,10 @@ "@babel/plugin-transform-react-jsx-source" "^7.10.4" "@babel/plugin-transform-react-pure-annotations" "^7.10.4" -"@babel/register@7.15.3": - version "7.15.3" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.15.3.tgz#6b40a549e06ec06c885b2ec42c3dd711f55fe752" +"@babel/register@7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.16.0.tgz#f5d2aa14df37cf7146b9759f7c53818360f24ec6" + integrity sha512-lzl4yfs0zVXnooeLE0AAfYaT7F3SPA8yB2Bj4W1BiZwLbMS3MZH35ZvCWSRHvneUugwuM+Wsnrj7h0F7UmU3NQ== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" @@ -1667,7 +1693,7 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@7.15.4", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" dependencies: @@ -1681,7 +1707,7 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/template@^7.15.4", "@babel/template@^7.16.0", "@babel/template@^7.3.3": +"@babel/template@^7.16.0", "@babel/template@^7.3.3": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" dependencies: @@ -1689,7 +1715,7 @@ "@babel/parser" "^7.16.0" "@babel/types" "^7.16.0" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3", "@babel/traverse@^7.7.0": +"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3", "@babel/traverse@^7.7.0": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" dependencies: @@ -1717,7 +1743,7 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.7.0": +"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.7.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" dependencies: @@ -2084,6 +2110,27 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" +"@jest/transform@^27.4.2": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.4.2.tgz#459885e96de2e21fc68b8b371e90aa653966dd0d" + integrity sha512-RTKcPZllfcmLfnlxBya7aypofhdz05+E6QITe55Ex0rxyerkgjmmpMlvVn11V0cP719Ps6WcDYCnDzxnnJUwKg== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.4.2" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^27.4.2" + jest-regex-util "^27.4.0" + jest-util "^27.4.2" + micromatch "^4.0.4" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + "@jest/types@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" @@ -2104,6 +2151,17 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" +"@jest/types@^27.4.2": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.4.2.tgz#96536ebd34da6392c2b7c7737d693885b5dd44a5" + integrity sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + "@ledgerhq/devices@^5.26.0": version "5.26.0" resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-5.26.0.tgz#6c25ee48d0d2f49a8fa1abc11f3efd888f3fea68" @@ -2841,6 +2899,11 @@ version "1.3.1" resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" +"@types/aria-query@^4.2.0": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" + integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== + "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": version "7.1.16" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.16.tgz#bc12c74b7d65e82d29876b5d0baf5c625ac58702" @@ -2851,6 +2914,17 @@ "@types/babel__template" "*" "@types/babel__traverse" "*" +"@types/babel__core@^7.1.14": + version "7.1.17" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.17.tgz#f50ac9d20d64153b510578d84f9643f9a3afbe64" + integrity sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + "@types/babel__generator@*": version "7.6.3" resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.3.tgz#f456b4b2ce79137f768aa130d2423d2f0ccfaba5" @@ -2925,6 +2999,16 @@ version "4.7.8" resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.8.tgz#49348387983075705fe8f4e02fb67f7daaec4934" +"@types/html-minifier-terser@^5.0.0": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" + integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + "@types/http-cache-semantics@*": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" @@ -2939,10 +3023,17 @@ version "1.0.0" resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83" -"@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-reports@^3.0.0": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" @@ -2988,6 +3079,11 @@ version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" +"@types/minimist@^1.2.0": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + "@types/node@*": version "14.11.5" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.5.tgz#fecad41c041cae7f2404ad4b2d0742fdb628b305" @@ -3008,6 +3104,16 @@ version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" +"@types/npmlog@^4.1.2": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.3.tgz#9c24b49a97e25cf15a890ff404764080d7942132" + integrity sha512-1TcL7YDYCtnHmLhTWbum+IIwLlvpaHoEKS2KNIngEwLzwgDeHaebaEHHbQp8IqzNQ9IYiboLKUjAf7MZqG63+w== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "@types/prettier@^2.0.0": version "2.4.2" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.2.tgz#4c62fae93eb479660c3bd93f9d24d561597a8281" @@ -3046,6 +3152,13 @@ "@types/react" "*" "@types/reactcss" "*" +"@types/react-syntax-highlighter@11.0.2": + version "11.0.2" + resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.2.tgz#a2e3ff657d7c47813f80ca930f3d959c31ec51e3" + integrity sha512-iMNcixH8330f2dq0RY+VOXCP8JFehgmOhLOtnO85Ty+qu0fHXJNEqWx5VuFv8v0aEq0U/N9d/k1yvA+c6PEmPw== + dependencies: + "@types/react" "*" + "@types/react-textarea-autosize@^4.3.3": version "4.3.5" resolved "https://registry.yarnpkg.com/@types/react-textarea-autosize/-/react-textarea-autosize-4.3.5.tgz#6c4d2753fa1864c98c0b2b517f67bb1f6e4c46de" @@ -3059,6 +3172,13 @@ "@types/prop-types" "*" csstype "^3.0.2" +"@types/reactcss@*": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@types/reactcss/-/reactcss-1.2.6.tgz#133c1e7e896f2726370d1d5a26bf06a30a038bcc" + integrity sha512-qaIzpCuXNWomGR1Xq8SCFTtF4v8V27Y6f+b9+bzHiv087MylI/nTCqqdChNeWS7tslgROmYB7yeiruWX7WnqNg== + dependencies: + "@types/react" "*" + "@types/responselike@*", "@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" @@ -3087,6 +3207,13 @@ dependencies: "@types/jest" "*" +"@types/uglify-js@*": + version "3.13.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.1.tgz#5e889e9e81e94245c75b6450600e1c5ea2878aea" + integrity sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ== + dependencies: + source-map "^0.6.1" + "@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" @@ -4388,6 +4515,20 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" +babel-jest@27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.4.2.tgz#6edf80971045cfd44f3f10b6eda6007d95f62742" + integrity sha512-MADrjb3KBO2eyZCAc6QaJg6RT5u+6oEdDyHO5HEalnpwQ6LrhTsQF2Kj1Wnz2t6UPXIXPk18dSXXOT0wF5yTxA== + dependencies: + "@jest/transform" "^27.4.2" + "@jest/types" "^27.4.2" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^27.4.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + babel-jest@^20.0.3: version "20.0.3" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-20.0.3.tgz#e4a03b13dc10389e140fc645d09ffc4ced301671" @@ -4409,9 +4550,10 @@ babel-jest@^26.6.3: graceful-fs "^4.2.4" slash "^3.0.0" -babel-loader@8.2.2: - version "8.2.2" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" +babel-loader@8.2.3: + version "8.2.3" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" + integrity sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw== dependencies: find-cache-dir "^3.3.1" loader-utils "^1.4.0" @@ -4481,6 +4623,16 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" +babel-plugin-jest-hoist@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz#d7831fc0f93573788d80dee7e682482da4c730d6" + integrity sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.7.0: version "2.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" @@ -4558,26 +4710,29 @@ babel-plugin-named-asset-import@^0.3.1: version "0.3.6" resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz#c9750a1b38d85112c9e166bf3ef7c5dbc605f4be" -babel-plugin-polyfill-corejs2@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz#6ed8e30981b062f8fe6aca8873a37ebcc8cc1c0f" +babel-plugin-polyfill-corejs2@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz#407082d0d355ba565af24126fb6cb8e9115251fd" + integrity sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA== dependencies: "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.4" + "@babel/helper-define-polyfill-provider" "^0.3.0" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.2.2: - version "0.2.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz#2779846a16a1652244ae268b1e906ada107faf92" +babel-plugin-polyfill-corejs3@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz#0b571f4cf3d67f911512f5c04842a7b8e8263087" + integrity sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - core-js-compat "^3.16.2" + "@babel/helper-define-polyfill-provider" "^0.3.0" + core-js-compat "^3.18.0" -babel-plugin-polyfill-regenerator@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz#2e9808f5027c4336c994992b48a4262580cb8d6d" +babel-plugin-polyfill-regenerator@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz#9ebbcd7186e1a33e21c5e20cae4e7983949533be" + integrity sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.4" + "@babel/helper-define-polyfill-provider" "^0.3.0" babel-plugin-react-docgen@^4.0.0: version "4.2.0" @@ -4681,6 +4836,14 @@ babel-preset-jest@^26.6.2: babel-plugin-jest-hoist "^26.6.2" babel-preset-current-node-syntax "^1.0.0" +babel-preset-jest@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz#70d0e676a282ccb200fbabd7f415db5fdf393bca" + integrity sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg== + dependencies: + babel-plugin-jest-hoist "^27.4.0" + babel-preset-current-node-syntax "^1.0.0" + "babel-preset-minify@^0.5.0 || 0.6.0-alpha.5": version "0.5.1" resolved "https://registry.yarnpkg.com/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz#25f5d0bce36ec818be80338d0e594106e21eaa9f" @@ -4948,6 +5111,12 @@ blake2b-wasm@^1.1.0: dependencies: nanoassert "^1.0.0" +"blake2b-wasm@https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b": + version "2.0.0" + resolved "https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b" + dependencies: + nanoassert "^1.0.0" + blake2b@2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/blake2b/-/blake2b-2.1.3.tgz#f5388be424768e7c6327025dad0c3c6d83351bca" @@ -4955,6 +5124,13 @@ blake2b@2.1.3: blake2b-wasm "^1.1.0" nanoassert "^1.0.0" +"blake2b@https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac": + version "2.1.3" + resolved "https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac" + dependencies: + blake2b-wasm "https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b" + nanoassert "^1.0.0" + blakejs@1.1.0, blakejs@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" @@ -5738,6 +5914,11 @@ ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" +ci-info@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" + integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -6232,9 +6413,10 @@ copy-to-clipboard@^3, copy-to-clipboard@^3.0.8: dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.16.0, core-js-compat@^3.16.2: - version "3.19.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.2.tgz#18066a3404a302433cb0aa8be82dd3d75c76e5c4" +core-js-compat@^3.18.0, core-js-compat@^3.19.1: + version "3.19.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.3.tgz#de75e5821c5ce924a0a1e7b7d5c2cb973ff388aa" + integrity sha512-59tYzuWgEEVU9r+SRgceIGXSSUn47JknoiXW6Oq7RW8QHjXWz3/vp8pa7dbtuVu40sewz3OP3JmQEcDdztrLhA== dependencies: browserslist "^4.18.1" semver "7.0.0" @@ -9115,7 +9297,7 @@ fsevents@^1.2.7: bindings "^1.5.0" nan "^2.12.1" -fsevents@^2.1.2, fsevents@~2.3.2: +fsevents@^2.1.2, fsevents@^2.3.2, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" @@ -11365,6 +11547,26 @@ jest-haste-map@^26.6.2: optionalDependencies: fsevents "^2.1.2" +jest-haste-map@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.4.2.tgz#7fc7d5e568cca704284f4850885b74a0b8b87587" + integrity sha512-foiyAEePORUN2eeJnOtcM1y8qW0ShEd9kTjWVL4sVaMcuCJM6gtHegvYPBRT0mpI/bs4ueThM90+Eoj2ncoNsA== + dependencies: + "@jest/types" "^27.4.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^27.4.0" + jest-serializer "^27.4.0" + jest-util "^27.4.2" + jest-worker "^27.4.2" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + jest-jasmine2@^20.0.4: version "20.0.4" resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz#fcc5b1411780d911d042902ef1859e852e60d5e1" @@ -11479,6 +11681,11 @@ jest-regex-util@^26.0.0: version "26.0.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" +jest-regex-util@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.4.0.tgz#e4c45b52653128843d07ad94aec34393ea14fbca" + integrity sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg== + jest-resolve-dependencies@^20.0.3: version "20.0.3" resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz#6e14a7b717af0f2cb3667c549de40af017b1723a" @@ -11598,6 +11805,14 @@ jest-serializer@^26.6.2: "@types/node" "*" graceful-fs "^4.2.4" +jest-serializer@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.4.0.tgz#34866586e1cae2388b7d12ffa2c7819edef5958a" + integrity sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + jest-snapshot@^20.0.3: version "20.0.3" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-20.0.3.tgz#5b847e1adb1a4d90852a7f9f125086e187c76566" @@ -11657,6 +11872,18 @@ jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" +jest-util@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.4.2.tgz#ed95b05b1adfd761e2cda47e0144c6a58e05a621" + integrity sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA== + dependencies: + "@jest/types" "^27.4.2" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.4" + picomatch "^2.2.3" + jest-validate@^20.0.3: version "20.0.3" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-20.0.3.tgz#d0cfd1de4f579f298484925c280f8f1d94ec3cab" @@ -11704,7 +11931,7 @@ jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.0.6: +jest-worker@^27.0.6, jest-worker@^27.4.2: version "27.4.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.2.tgz#0fb123d50955af1a450267787f340a1bf7e12bc4" dependencies: @@ -12845,6 +13072,14 @@ micromatch@^4.0.2: braces "^3.0.1" picomatch "^2.0.5" +micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -14246,6 +14481,11 @@ picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" +picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" From dc8f22598b70e283bc592949de34357682439552 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Wed, 8 Dec 2021 19:04:55 +0100 Subject: [PATCH 020/160] [DDW-596] Replace deprecated @babel/polyfill pkg --- package.json | 6 +++--- yarn.lock | 31 ++++++++++++++++++++++++++++--- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 9cbd8e35f9..1b292511e7 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "cucumber:rerun": "yarn cucumber tests-report/@rerun.txt", "cucumber:rerun:fail-fast": "yarn cucumber tests-report/@rerun.txt --fail-fast", "debug": "gulp debug", - "package": "cross-env NODE_ENV=production yarn build && cross-env NODE_ENV=production node -r @babel/register -r @babel/polyfill scripts/package.js", + "package": "cross-env NODE_ENV=production yarn build && cross-env NODE_ENV=production babel-node scripts/package.js", "package:all": "yarn package --all", "cleanup": "mop -v", "lint": "eslint --format=node_modules/eslint-formatter-pretty source storybook utils *.js", @@ -50,7 +50,7 @@ "storybook:build": "build-storybook -c storybook -o dist/storybook", "themes:check:createTheme": "gulp build:themes && node -r esm ./dist/scripts/check.js", "themes:update": "gulp build:themes && node -r esm ./dist/scripts/update.js && yarn prettier --loglevel warn --write source/renderer/app/themes/daedalus/*.js", - "themes:copy": "node -r @babel/register -r @babel/polyfill source/renderer/app/themes/utils/copyTheme.js && yarn prettier --loglevel warn --write source/renderer/app/themes/daedalus/*.js", + "themes:copy": "babel-node source/renderer/app/themes/utils/copyTheme.js && yarn prettier --loglevel warn --write source/renderer/app/themes/daedalus/*.js", "clear:cache": "gulp clear:cache", "nix:alonzo_purple": "NETWORK=alonzo_purple nix-shell --argstr nodeImplementation cardano --argstr cluster alonzo_purple", "nix:mainnet": "NETWORK=mainnet nix-shell --argstr nodeImplementation cardano --argstr cluster mainnet", @@ -76,6 +76,7 @@ "@babel/core": "7.16.0", "@babel/eslint-parser": "7.16.3", "@babel/helper-create-regexp-features-plugin": "7.16.0", + "@babel/node": "7.16.0", "@babel/plugin-proposal-class-properties": "7.16.0", "@babel/plugin-proposal-decorators": "7.16.4", "@babel/plugin-proposal-object-rest-spread": "7.16.0", @@ -84,7 +85,6 @@ "@babel/preset-env": "7.16.4", "@babel/preset-flow": "7.16.0", "@babel/preset-react": "7.16.0", - "@babel/register": "7.16.0", "@dump247/storybook-state": "1.6.1", "@pmmmwh/react-refresh-webpack-plugin": "0.5.3", "@storybook/addon-actions": "5.3.14", diff --git a/yarn.lock b/yarn.lock index 4bb0753837..e5b746d6e4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -486,6 +486,18 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/node@7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.16.0.tgz#855e783ba4cbca88dbdebf4b01c2d95844c4afdf" + integrity sha512-eFUU2RHkgMW0X1lHVVOWJYlaDTwCX2LduQQLfehAfID5VhAjNnBhGZ/r0zk3FSQfFn6enJ2aXyRCiZ829bYVeA== + dependencies: + "@babel/register" "^7.16.0" + commander "^4.0.1" + core-js "^3.19.0" + node-environment-flags "^1.0.5" + regenerator-runtime "^0.13.4" + v8flags "^3.1.1" + "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3", "@babel/parser@^7.7.0": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" @@ -1668,7 +1680,7 @@ "@babel/plugin-transform-react-jsx-source" "^7.10.4" "@babel/plugin-transform-react-pure-annotations" "^7.10.4" -"@babel/register@7.16.0": +"@babel/register@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.16.0.tgz#f5d2aa14df37cf7146b9759f7c53818360f24ec6" integrity sha512-lzl4yfs0zVXnooeLE0AAfYaT7F3SPA8yB2Bj4W1BiZwLbMS3MZH35ZvCWSRHvneUugwuM+Wsnrj7h0F7UmU3NQ== @@ -6448,6 +6460,11 @@ core-js@^3.0.1, core-js@^3.0.4, core-js@^3.6.5: version "3.6.5" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" +core-js@^3.19.0: + version "3.19.3" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.19.3.tgz#6df8142a996337503019ff3235a7022d7cdf4559" + integrity sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g== + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -13507,6 +13524,14 @@ node-emoji@^1.10.0: dependencies: lodash.toarray "^4.4.0" +node-environment-flags@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" + integrity sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw== + dependencies: + object.getownpropertydescriptors "^2.0.3" + semver "^5.7.0" + node-fetch@2.6.1, node-fetch@^1.0.1, node-fetch@^2.6.0, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" @@ -16731,7 +16756,7 @@ semver-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -19072,7 +19097,7 @@ v8flags@^2.0.2: dependencies: user-home "^1.1.1" -v8flags@^3.2.0: +v8flags@^3.1.1, v8flags@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.2.0.tgz#b243e3b4dfd731fa774e7492128109a0fe66d656" dependencies: From 2df34ec3be0057aa5c7c993ce50e81cc30a7fba5 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Wed, 8 Dec 2021 19:27:51 +0100 Subject: [PATCH 021/160] [DDW-596] Fix lockfile --- yarn.lock | 261 ++++++++++++++++++------------------------------------ 1 file changed, 88 insertions(+), 173 deletions(-) diff --git a/yarn.lock b/yarn.lock index e5b746d6e4..46292c73c6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -38,10 +38,9 @@ version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" -"@babel/core@7.16.0", "@babel/core@^7.1.0", "@babel/core@^7.12.3": +"@babel/core@7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" - integrity sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ== dependencies: "@babel/code-frame" "^7.16.0" "@babel/generator" "^7.16.0" @@ -80,10 +79,49 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/core@^7.1.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" + dependencies: + "@babel/code-frame" "^7.16.0" + "@babel/generator" "^7.16.0" + "@babel/helper-compilation-targets" "^7.16.0" + "@babel/helper-module-transforms" "^7.16.0" + "@babel/helpers" "^7.16.0" + "@babel/parser" "^7.16.0" + "@babel/template" "^7.16.0" + "@babel/traverse" "^7.16.0" + "@babel/types" "^7.16.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/core@^7.12.3": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" + dependencies: + "@babel/code-frame" "^7.16.0" + "@babel/generator" "^7.16.0" + "@babel/helper-compilation-targets" "^7.16.0" + "@babel/helper-module-transforms" "^7.16.0" + "@babel/helpers" "^7.16.0" + "@babel/parser" "^7.16.0" + "@babel/template" "^7.16.0" + "@babel/traverse" "^7.16.0" + "@babel/types" "^7.16.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + "@babel/eslint-parser@7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.16.3.tgz#2a6b1702f3f5aea48e00cea5a5bcc241c437e459" - integrity sha512-iB4ElZT0jAt7PKVaeVulOECdGe6UnmA/O0P9jlF5g5GBOwDVbna8AXhHRu4s27xQf6OkveyA8iTDv1jHdDejgQ== dependencies: eslint-scope "^5.1.1" eslint-visitor-keys "^2.1.0" @@ -187,10 +225,9 @@ "@babel/helper-replace-supers" "^7.16.0" "@babel/helper-split-export-declaration" "^7.16.0" -"@babel/helper-create-regexp-features-plugin@7.16.0", "@babel/helper-create-regexp-features-plugin@^7.16.0": +"@babel/helper-create-regexp-features-plugin@7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff" - integrity sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" regexpu-core "^4.7.1" @@ -203,6 +240,13 @@ "@babel/helper-regex" "^7.10.4" regexpu-core "^4.7.0" +"@babel/helper-create-regexp-features-plugin@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + regexpu-core "^4.7.1" + "@babel/helper-define-map@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" @@ -214,7 +258,6 @@ "@babel/helper-define-polyfill-provider@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz#c5b10cf4b324ff840140bb07e05b8564af2ae971" - integrity sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg== dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" @@ -489,7 +532,6 @@ "@babel/node@7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.16.0.tgz#855e783ba4cbca88dbdebf4b01c2d95844c4afdf" - integrity sha512-eFUU2RHkgMW0X1lHVVOWJYlaDTwCX2LduQQLfehAfID5VhAjNnBhGZ/r0zk3FSQfFn6enJ2aXyRCiZ829bYVeA== dependencies: "@babel/register" "^7.16.0" commander "^4.0.1" @@ -509,14 +551,12 @@ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.2": version "7.16.2" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz#2977fca9b212db153c195674e57cfab807733183" - integrity sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz#358972eaab006f5eb0826183b0c93cbcaf13e1e2" - integrity sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" @@ -533,16 +573,14 @@ "@babel/plugin-proposal-async-generator-functions@^7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz#e606eb6015fec6fa5978c940f315eae4e300b081" - integrity sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-remap-async-to-generator" "^7.16.4" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@7.16.0", "@babel/plugin-proposal-class-properties@^7.16.0": +"@babel/plugin-proposal-class-properties@7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" - integrity sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A== dependencies: "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -554,10 +592,16 @@ "@babel/helper-create-class-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-proposal-class-properties@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-proposal-class-static-block@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz#5296942c564d8144c83eea347d0aa8a0b89170e7" - integrity sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA== dependencies: "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -566,7 +610,6 @@ "@babel/plugin-proposal-decorators@7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.4.tgz#9b35ce0716425a93b978e79099e5f7ba217c1364" - integrity sha512-RESBNX16eNqnBeEVR5sCJpnW0mHiNLNNvGA8PrRuK/4ZJ4TO+6bHleRUuGQYDERVySOKtOhSya/C4MIhwAMAgg== dependencies: "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -582,7 +625,6 @@ "@babel/plugin-proposal-dynamic-import@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz#783eca61d50526202f9b296095453977e88659f1" - integrity sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" @@ -597,7 +639,6 @@ "@babel/plugin-proposal-export-namespace-from@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz#9c01dee40b9d6b847b656aaf4a3976a71740f222" - integrity sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" @@ -612,7 +653,6 @@ "@babel/plugin-proposal-json-strings@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz#cae35a95ed1d2a7fa29c4dc41540b84a72e9ab25" - integrity sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-json-strings" "^7.8.3" @@ -627,7 +667,6 @@ "@babel/plugin-proposal-logical-assignment-operators@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz#a711b8ceb3ffddd3ef88d3a49e86dbd3cc7db3fd" - integrity sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" @@ -642,7 +681,6 @@ "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596" - integrity sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -657,15 +695,13 @@ "@babel/plugin-proposal-numeric-separator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz#5d418e4fbbf8b9b7d03125d3a52730433a373734" - integrity sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@7.16.0", "@babel/plugin-proposal-object-rest-spread@^7.16.0": +"@babel/plugin-proposal-object-rest-spread@7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" - integrity sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg== dependencies: "@babel/compat-data" "^7.16.0" "@babel/helper-compilation-targets" "^7.16.0" @@ -681,6 +717,16 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.10.4" +"@babel/plugin-proposal-object-rest-spread@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" + dependencies: + "@babel/compat-data" "^7.16.0" + "@babel/helper-compilation-targets" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.0" + "@babel/plugin-proposal-optional-catch-binding@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" @@ -691,7 +737,6 @@ "@babel/plugin-proposal-optional-catch-binding@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz#5910085811ab4c28b00d6ebffa4ab0274d1e5f16" - integrity sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" @@ -722,7 +767,6 @@ "@babel/plugin-proposal-private-methods@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz#b4dafb9c717e4301c5776b30d080d6383c89aff6" - integrity sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg== dependencies: "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -730,7 +774,6 @@ "@babel/plugin-proposal-private-property-in-object@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz#69e935b2c5c79d2488112d886f0c4e2790fee76f" - integrity sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" "@babel/helper-create-class-features-plugin" "^7.16.0" @@ -747,7 +790,6 @@ "@babel/plugin-proposal-unicode-property-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz#890482dfc5ea378e42e19a71e709728cabf18612" - integrity sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -785,7 +827,6 @@ "@babel/plugin-syntax-decorators@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.0.tgz#eb8d811cdd1060f6ac3c00956bf3f6335505a32f" - integrity sha512-nxnnngZClvlY13nHJAIDow0S7Qzhq64fQ/NlqS+VER3kjW/4F0jLhXjeL8jcwSwz6Ca3rotT5NJD2T9I7lcv7g== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -900,7 +941,6 @@ "@babel/plugin-transform-arrow-functions@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz#951706f8b449c834ed07bd474c0924c944b95a8e" - integrity sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -915,7 +955,6 @@ "@babel/plugin-transform-async-to-generator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz#df12637f9630ddfa0ef9d7a11bc414d629d38604" - integrity sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw== dependencies: "@babel/helper-module-imports" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -930,7 +969,6 @@ "@babel/plugin-transform-block-scoped-functions@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz#c618763233ad02847805abcac4c345ce9de7145d" - integrity sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -943,7 +981,6 @@ "@babel/plugin-transform-block-scoping@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" - integrity sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -963,7 +1000,6 @@ "@babel/plugin-transform-classes@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz#54cf5ff0b2242c6573d753cd4bfc7077a8b282f5" - integrity sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" "@babel/helper-function-name" "^7.16.0" @@ -982,7 +1018,6 @@ "@babel/plugin-transform-computed-properties@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz#e0c385507d21e1b0b076d66bed6d5231b85110b7" - integrity sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -995,7 +1030,6 @@ "@babel/plugin-transform-destructuring@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz#ad3d7e74584ad5ea4eadb1e6642146c590dee33c" - integrity sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1009,7 +1043,6 @@ "@babel/plugin-transform-dotall-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz#50bab00c1084b6162d0a58a818031cf57798e06f" - integrity sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1023,7 +1056,6 @@ "@babel/plugin-transform-duplicate-keys@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz#8bc2e21813e3e89e5e5bf3b60aa5fc458575a176" - integrity sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1037,7 +1069,6 @@ "@babel/plugin-transform-exponentiation-operator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz#a180cd2881e3533cef9d3901e48dad0fbeff4be4" - integrity sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1052,7 +1083,6 @@ "@babel/plugin-transform-flow-strip-types@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.0.tgz#edd968dc2041c1b69e451a262e948d6654a79dc2" - integrity sha512-vs/F5roOaO/+WxKfp9PkvLsAyj0G+Q0zbFimHm9X2KDgabN2XmNFoAafmeGEYspUlIF9+MvVmyek9UyHiqeG/w== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-flow" "^7.16.0" @@ -1066,7 +1096,6 @@ "@babel/plugin-transform-for-of@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz#f7abaced155260e2461359bbc7c7248aca5e6bd2" - integrity sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1080,7 +1109,6 @@ "@babel/plugin-transform-function-name@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz#02e3699c284c6262236599f751065c5d5f1f400e" - integrity sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg== dependencies: "@babel/helper-function-name" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1094,7 +1122,6 @@ "@babel/plugin-transform-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz#79711e670ffceb31bd298229d50f3621f7980cac" - integrity sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1107,7 +1134,6 @@ "@babel/plugin-transform-member-expression-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz#5251b4cce01eaf8314403d21aedb269d79f5e64b" - integrity sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1122,16 +1148,14 @@ "@babel/plugin-transform-modules-amd@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz#09abd41e18dcf4fd479c598c1cef7bd39eb1337e" - integrity sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw== dependencies: "@babel/helper-module-transforms" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@7.16.0", "@babel/plugin-transform-modules-commonjs@^7.16.0": +"@babel/plugin-transform-modules-commonjs@7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922" - integrity sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ== dependencies: "@babel/helper-module-transforms" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1147,6 +1171,15 @@ "@babel/helper-simple-access" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-commonjs@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922" + dependencies: + "@babel/helper-module-transforms" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.16.0" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-systemjs@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" @@ -1159,7 +1192,6 @@ "@babel/plugin-transform-modules-systemjs@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz#a92cf240afeb605f4ca16670453024425e421ea4" - integrity sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg== dependencies: "@babel/helper-hoist-variables" "^7.16.0" "@babel/helper-module-transforms" "^7.16.0" @@ -1177,7 +1209,6 @@ "@babel/plugin-transform-modules-umd@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz#195f26c2ad6d6a391b70880effce18ce625e06a7" - integrity sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg== dependencies: "@babel/helper-module-transforms" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1191,7 +1222,6 @@ "@babel/plugin-transform-named-capturing-groups-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz#d3db61cc5d5b97986559967cd5ea83e5c32096ca" - integrity sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.16.0" @@ -1204,7 +1234,6 @@ "@babel/plugin-transform-new-target@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz#af823ab576f752215a49937779a41ca65825ab35" - integrity sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1218,7 +1247,6 @@ "@babel/plugin-transform-object-super@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz#fb20d5806dc6491a06296ac14ea8e8d6fedda72b" - integrity sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-replace-supers" "^7.16.0" @@ -1245,7 +1273,6 @@ "@babel/plugin-transform-property-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz#a95c552189a96a00059f6776dc4e00e3690c78d1" - integrity sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1264,7 +1291,6 @@ "@babel/plugin-transform-react-display-name@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz#9a0ad8aa8e8790883a7bd2736f66229a58125676" - integrity sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1279,7 +1305,6 @@ "@babel/plugin-transform-react-jsx-development@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz#1cb52874678d23ab11d0d16488d54730807303ef" - integrity sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw== dependencies: "@babel/plugin-transform-react-jsx" "^7.16.0" @@ -1326,7 +1351,6 @@ "@babel/plugin-transform-react-pure-annotations@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz#23db6ddf558d8abde41b8ad9d59f48ad5532ccab" - integrity sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1340,7 +1364,6 @@ "@babel/plugin-transform-regenerator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz#eaee422c84b0232d03aea7db99c97deeaf6125a4" - integrity sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg== dependencies: regenerator-transform "^0.14.2" @@ -1353,14 +1376,12 @@ "@babel/plugin-transform-reserved-words@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz#fff4b9dcb19e12619394bda172d14f2d04c0379c" - integrity sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-runtime@7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.4.tgz#f9ba3c7034d429c581e1bd41b4952f3db3c2c7e8" - integrity sha512-pru6+yHANMTukMtEZGC4fs7XPwg35v8sj5CIEmE+gEkFljFiVJxEWxx/7ZDkTK+iZRYo1bFXBtfIN95+K3cJ5A== dependencies: "@babel/helper-module-imports" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1378,7 +1399,6 @@ "@babel/plugin-transform-shorthand-properties@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz#090372e3141f7cc324ed70b3daf5379df2fa384d" - integrity sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1392,7 +1412,6 @@ "@babel/plugin-transform-spread@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz#d21ca099bbd53ab307a8621e019a7bd0f40cdcfb" - integrity sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" @@ -1407,7 +1426,6 @@ "@babel/plugin-transform-sticky-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz#c35ea31a02d86be485f6aa510184b677a91738fd" - integrity sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1421,7 +1439,6 @@ "@babel/plugin-transform-template-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz#a8eced3a8e7b8e2d40ec4ec4548a45912630d302" - integrity sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1434,7 +1451,6 @@ "@babel/plugin-transform-typeof-symbol@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz#8b19a244c6f8c9d668dca6a6f754ad6ead1128f2" - integrity sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1447,7 +1463,6 @@ "@babel/plugin-transform-unicode-escapes@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz#1a354064b4c45663a32334f46fa0cf6100b5b1f3" - integrity sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -1461,7 +1476,6 @@ "@babel/plugin-transform-unicode-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz#293b80950177c8c85aede87cef280259fb995402" - integrity sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" @@ -1469,7 +1483,6 @@ "@babel/preset-env@7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.4.tgz#4f6ec33b2a3fe72d6bfdcdf3859500232563a2e3" - integrity sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA== dependencies: "@babel/compat-data" "^7.16.4" "@babel/helper-compilation-targets" "^7.16.3" @@ -1622,7 +1635,6 @@ "@babel/preset-flow@7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.16.0.tgz#9f1f6e72714d79460d48058cb5658fc87da7150b" - integrity sha512-e5NE1EoPMpoHFkyFkMSj2h9tu7OolARcUHki8mnBv4NiFK9so+UrhbvT9mV99tMJOUEx8BOj67T6dXvGcTeYeQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-validator-option" "^7.14.5" @@ -1648,7 +1660,6 @@ "@babel/preset-modules@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" @@ -1659,7 +1670,6 @@ "@babel/preset-react@7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.0.tgz#f71d3e8dff5218478011df037fad52660ee6d82a" - integrity sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-validator-option" "^7.14.5" @@ -1683,7 +1693,6 @@ "@babel/register@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.16.0.tgz#f5d2aa14df37cf7146b9759f7c53818360f24ec6" - integrity sha512-lzl4yfs0zVXnooeLE0AAfYaT7F3SPA8yB2Bj4W1BiZwLbMS3MZH35ZvCWSRHvneUugwuM+Wsnrj7h0F7UmU3NQ== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" @@ -2125,7 +2134,6 @@ "@jest/transform@^27.4.2": version "27.4.2" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.4.2.tgz#459885e96de2e21fc68b8b371e90aa653966dd0d" - integrity sha512-RTKcPZllfcmLfnlxBya7aypofhdz05+E6QITe55Ex0rxyerkgjmmpMlvVn11V0cP719Ps6WcDYCnDzxnnJUwKg== dependencies: "@babel/core" "^7.1.0" "@jest/types" "^27.4.2" @@ -2166,7 +2174,6 @@ "@jest/types@^27.4.2": version "27.4.2" resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.4.2.tgz#96536ebd34da6392c2b7c7737d693885b5dd44a5" - integrity sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" @@ -2485,7 +2492,6 @@ dependencies: "@storybook/client-logger" "5.3.14" "@storybook/theming" "5.3.14" - "@types/react-syntax-highlighter" "11.0.2" "@types/react-textarea-autosize" "^4.3.3" core-js "^3.0.1" global "^4.3.2" @@ -2599,7 +2605,6 @@ version "5.3.14" resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.14.tgz#5e4e02585b37754bbebb8810ffb17c8ce706a1f8" dependencies: - "@types/npmlog" "^4.1.2" chalk "^3.0.0" core-js "^3.0.1" npmlog "^4.1.2" @@ -2822,7 +2827,6 @@ dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" - "@types/aria-query" "^4.2.0" aria-query "^5.0.0" chalk "^4.1.0" dom-accessibility-api "^0.5.9" @@ -2890,7 +2894,7 @@ bigi "^1.4.0" bip66 "^1.1.0" bitcoin-ops "^1.3.0" - blake2b "https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac" + blake2b "2.1.3" bs58check "^2.0.0" create-hash "^1.1.0" create-hmac "^1.1.3" @@ -2911,11 +2915,6 @@ version "1.3.1" resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" -"@types/aria-query@^4.2.0": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" - integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== - "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": version "7.1.16" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.16.tgz#bc12c74b7d65e82d29876b5d0baf5c625ac58702" @@ -2929,7 +2928,6 @@ "@types/babel__core@^7.1.14": version "7.1.17" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.17.tgz#f50ac9d20d64153b510578d84f9643f9a3afbe64" - integrity sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -3011,16 +3009,6 @@ version "4.7.8" resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.8.tgz#49348387983075705fe8f4e02fb67f7daaec4934" -"@types/html-minifier-terser@^5.0.0": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" - integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - "@types/http-cache-semantics@*": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" @@ -3039,18 +3027,11 @@ version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-reports@^3.0.0": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" dependencies: - "@types/istanbul-lib-report" "*" + "@types/jest@*": version "27.0.3" @@ -3091,11 +3072,6 @@ version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" -"@types/minimist@^1.2.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" - integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== - "@types/node@*": version "14.11.5" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.5.tgz#fecad41c041cae7f2404ad4b2d0742fdb628b305" @@ -3116,16 +3092,6 @@ version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" -"@types/npmlog@^4.1.2": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.3.tgz#9c24b49a97e25cf15a890ff404764080d7942132" - integrity sha512-1TcL7YDYCtnHmLhTWbum+IIwLlvpaHoEKS2KNIngEwLzwgDeHaebaEHHbQp8IqzNQ9IYiboLKUjAf7MZqG63+w== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - "@types/prettier@^2.0.0": version "2.4.2" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.2.tgz#4c62fae93eb479660c3bd93f9d24d561597a8281" @@ -3162,14 +3128,6 @@ resolved "https://registry.yarnpkg.com/@types/react-color/-/react-color-3.0.4.tgz#c63daf012ad067ac0127bdd86725f079d02082bd" dependencies: "@types/react" "*" - "@types/reactcss" "*" - -"@types/react-syntax-highlighter@11.0.2": - version "11.0.2" - resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.2.tgz#a2e3ff657d7c47813f80ca930f3d959c31ec51e3" - integrity sha512-iMNcixH8330f2dq0RY+VOXCP8JFehgmOhLOtnO85Ty+qu0fHXJNEqWx5VuFv8v0aEq0U/N9d/k1yvA+c6PEmPw== - dependencies: - "@types/react" "*" "@types/react-textarea-autosize@^4.3.3": version "4.3.5" @@ -3184,13 +3142,6 @@ "@types/prop-types" "*" csstype "^3.0.2" -"@types/reactcss@*": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@types/reactcss/-/reactcss-1.2.6.tgz#133c1e7e896f2726370d1d5a26bf06a30a038bcc" - integrity sha512-qaIzpCuXNWomGR1Xq8SCFTtF4v8V27Y6f+b9+bzHiv087MylI/nTCqqdChNeWS7tslgROmYB7yeiruWX7WnqNg== - dependencies: - "@types/react" "*" - "@types/responselike@*", "@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" @@ -3219,13 +3170,6 @@ dependencies: "@types/jest" "*" -"@types/uglify-js@*": - version "3.13.1" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.1.tgz#5e889e9e81e94245c75b6450600e1c5ea2878aea" - integrity sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ== - dependencies: - source-map "^0.6.1" - "@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" @@ -3249,7 +3193,6 @@ "@types/anymatch" "*" "@types/node" "*" "@types/tapable" "*" - "@types/uglify-js" "*" "@types/webpack-sources" "*" source-map "^0.6.0" @@ -4530,7 +4473,6 @@ babel-helpers@^6.24.1: babel-jest@27.4.2: version "27.4.2" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.4.2.tgz#6edf80971045cfd44f3f10b6eda6007d95f62742" - integrity sha512-MADrjb3KBO2eyZCAc6QaJg6RT5u+6oEdDyHO5HEalnpwQ6LrhTsQF2Kj1Wnz2t6UPXIXPk18dSXXOT0wF5yTxA== dependencies: "@jest/transform" "^27.4.2" "@jest/types" "^27.4.2" @@ -4565,7 +4507,6 @@ babel-jest@^26.6.3: babel-loader@8.2.3: version "8.2.3" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" - integrity sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw== dependencies: find-cache-dir "^3.3.1" loader-utils "^1.4.0" @@ -4638,7 +4579,6 @@ babel-plugin-jest-hoist@^26.6.2: babel-plugin-jest-hoist@^27.4.0: version "27.4.0" resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz#d7831fc0f93573788d80dee7e682482da4c730d6" - integrity sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -4725,7 +4665,6 @@ babel-plugin-named-asset-import@^0.3.1: babel-plugin-polyfill-corejs2@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz#407082d0d355ba565af24126fb6cb8e9115251fd" - integrity sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA== dependencies: "@babel/compat-data" "^7.13.11" "@babel/helper-define-polyfill-provider" "^0.3.0" @@ -4734,7 +4673,6 @@ babel-plugin-polyfill-corejs2@^0.3.0: babel-plugin-polyfill-corejs3@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz#0b571f4cf3d67f911512f5c04842a7b8e8263087" - integrity sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw== dependencies: "@babel/helper-define-polyfill-provider" "^0.3.0" core-js-compat "^3.18.0" @@ -4742,7 +4680,6 @@ babel-plugin-polyfill-corejs3@^0.4.0: babel-plugin-polyfill-regenerator@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz#9ebbcd7186e1a33e21c5e20cae4e7983949533be" - integrity sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg== dependencies: "@babel/helper-define-polyfill-provider" "^0.3.0" @@ -4851,7 +4788,6 @@ babel-preset-jest@^26.6.2: babel-preset-jest@^27.4.0: version "27.4.0" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz#70d0e676a282ccb200fbabd7f415db5fdf393bca" - integrity sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg== dependencies: babel-plugin-jest-hoist "^27.4.0" babel-preset-current-node-syntax "^1.0.0" @@ -5123,12 +5059,6 @@ blake2b-wasm@^1.1.0: dependencies: nanoassert "^1.0.0" -"blake2b-wasm@https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b": - version "2.0.0" - resolved "https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b" - dependencies: - nanoassert "^1.0.0" - blake2b@2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/blake2b/-/blake2b-2.1.3.tgz#f5388be424768e7c6327025dad0c3c6d83351bca" @@ -5136,13 +5066,6 @@ blake2b@2.1.3: blake2b-wasm "^1.1.0" nanoassert "^1.0.0" -"blake2b@https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac": - version "2.1.3" - resolved "https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac" - dependencies: - blake2b-wasm "https://github.com/BitGo/blake2b-wasm#193cdb71656c1a6c7f89b05d0327bb9b758d071b" - nanoassert "^1.0.0" - blakejs@1.1.0, blakejs@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" @@ -5929,7 +5852,6 @@ ci-info@^2.0.0: ci-info@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" - integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" @@ -6425,10 +6347,16 @@ copy-to-clipboard@^3, copy-to-clipboard@^3.0.8: dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.18.0, core-js-compat@^3.19.1: +core-js-compat@^3.18.0: + version "3.19.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.3.tgz#de75e5821c5ce924a0a1e7b7d5c2cb973ff388aa" + dependencies: + browserslist "^4.18.1" + semver "7.0.0" + +core-js-compat@^3.19.1: version "3.19.3" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.3.tgz#de75e5821c5ce924a0a1e7b7d5c2cb973ff388aa" - integrity sha512-59tYzuWgEEVU9r+SRgceIGXSSUn47JknoiXW6Oq7RW8QHjXWz3/vp8pa7dbtuVu40sewz3OP3JmQEcDdztrLhA== dependencies: browserslist "^4.18.1" semver "7.0.0" @@ -6463,7 +6391,6 @@ core-js@^3.0.1, core-js@^3.0.4, core-js@^3.6.5: core-js@^3.19.0: version "3.19.3" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.19.3.tgz#6df8142a996337503019ff3235a7022d7cdf4559" - integrity sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" @@ -6489,7 +6416,6 @@ cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" dependencies: - "@types/parse-json" "^4.0.0" import-fresh "^3.1.0" parse-json "^5.0.0" path-type "^4.0.0" @@ -6499,7 +6425,6 @@ cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" dependencies: - "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" parse-json "^5.0.0" path-type "^4.0.0" @@ -10208,7 +10133,6 @@ html-webpack-plugin@5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.4.0.tgz#d016cd9594be5c243bb5c12287af43babbe1c094" dependencies: - "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" lodash "^4.17.21" pretty-error "^3.0.4" @@ -10218,7 +10142,6 @@ html-webpack-plugin@^4.0.0-beta.2: version "4.5.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" dependencies: - "@types/html-minifier-terser" "^5.0.0" "@types/tapable" "^1.0.5" "@types/webpack" "^4.41.8" html-minifier-terser "^5.0.1" @@ -11567,7 +11490,6 @@ jest-haste-map@^26.6.2: jest-haste-map@^27.4.2: version "27.4.2" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.4.2.tgz#7fc7d5e568cca704284f4850885b74a0b8b87587" - integrity sha512-foiyAEePORUN2eeJnOtcM1y8qW0ShEd9kTjWVL4sVaMcuCJM6gtHegvYPBRT0mpI/bs4ueThM90+Eoj2ncoNsA== dependencies: "@jest/types" "^27.4.2" "@types/graceful-fs" "^4.1.2" @@ -11701,7 +11623,6 @@ jest-regex-util@^26.0.0: jest-regex-util@^27.4.0: version "27.4.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.4.0.tgz#e4c45b52653128843d07ad94aec34393ea14fbca" - integrity sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg== jest-resolve-dependencies@^20.0.3: version "20.0.3" @@ -11825,7 +11746,6 @@ jest-serializer@^26.6.2: jest-serializer@^27.4.0: version "27.4.0" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.4.0.tgz#34866586e1cae2388b7d12ffa2c7819edef5958a" - integrity sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ== dependencies: "@types/node" "*" graceful-fs "^4.2.4" @@ -11892,7 +11812,6 @@ jest-util@^26.6.2: jest-util@^27.4.2: version "27.4.2" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.4.2.tgz#ed95b05b1adfd761e2cda47e0144c6a58e05a621" - integrity sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA== dependencies: "@jest/types" "^27.4.2" "@types/node" "*" @@ -12992,7 +12911,6 @@ meow@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" dependencies: - "@types/minimist" "^1.2.0" camelcase-keys "^6.2.2" decamelize-keys "^1.1.0" hard-rejection "^2.1.0" @@ -13092,7 +13010,6 @@ micromatch@^4.0.2: micromatch@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== dependencies: braces "^3.0.1" picomatch "^2.2.3" @@ -13527,7 +13444,6 @@ node-emoji@^1.10.0: node-environment-flags@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" - integrity sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw== dependencies: object.getownpropertydescriptors "^2.0.3" semver "^5.7.0" @@ -14509,7 +14425,6 @@ picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: picomatch@^2.2.3: version "2.3.0" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== pify@^2.0.0, pify@^2.3.0: version "2.3.0" From 4e104528e9966bfb707161b20aedd14fea8c6a76 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Thu, 9 Dec 2021 14:20:21 +0100 Subject: [PATCH 022/160] [DDW-596] Fix maintaining window size on reload --- source/main/index.js | 3 +-- source/main/windows/main.js | 8 ++++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/source/main/index.js b/source/main/index.js index 5272549f97..20ee422f4a 100644 --- a/source/main/index.js +++ b/source/main/index.js @@ -156,8 +156,7 @@ const onAppReady = async () => { await installChromeExtensions(isDev); logger.info('Setting up Main Window...'); - mainWindow = createMainWindow( - userLocale, + mainWindow = createMainWindow(userLocale, () => restoreSavedWindowBounds(screen, requestElectronStore) ); saveWindowBoundsOnSizeAndPositionChange(mainWindow, requestElectronStore); diff --git a/source/main/windows/main.js b/source/main/windows/main.js index 5926bf6063..823107fa9b 100644 --- a/source/main/windows/main.js +++ b/source/main/windows/main.js @@ -37,12 +37,15 @@ type WindowOptionsType = { icon?: string, }; -export const createMainWindow = (locale: string, windowBounds?: Rectangle) => { +export const createMainWindow = ( + locale: string, + getWindowBounds: () => ?Rectangle +) => { const windowOptions: WindowOptionsType = { show: false, width: 1150, height: 870, - ...windowBounds, + ...getWindowBounds(), webPreferences: { nodeIntegration: isTest, webviewTag: false, @@ -149,6 +152,7 @@ export const createMainWindow = (locale: string, windowBounds?: Rectangle) => { * window constructor above was buggy (height was not correctly applied) */ window.on('ready-to-show', () => { + const windowBounds = getWindowBounds(); if (windowBounds) { window.setBounds(windowBounds); } From 631873700deb655cf225c59f14a8d26d66b0b211 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Thu, 9 Dec 2021 14:21:50 +0100 Subject: [PATCH 023/160] [DDW-596] Remove electron-connect --- package.json | 1 - source/main/index.js | 7 --- yarn.lock | 142 +++---------------------------------------- 3 files changed, 7 insertions(+), 143 deletions(-) diff --git a/package.json b/package.json index 1b292511e7..5c7f2eaf96 100644 --- a/package.json +++ b/package.json @@ -112,7 +112,6 @@ "cucumber-pretty": "6.0.0", "del": "6.0.0", "electron-chromedriver": "13.0.0", - "electron-connect": "0.6.3", "electron-devtools-installer": "3.2.0", "electron-packager": "15.2.0", "electron-rebuild": "1.11.0", diff --git a/source/main/index.js b/source/main/index.js index 20ee422f4a..c8a944123e 100644 --- a/source/main/index.js +++ b/source/main/index.js @@ -2,7 +2,6 @@ import os from 'os'; import path from 'path'; import { app, dialog, BrowserWindow, screen, shell } from 'electron'; -import { client } from 'electron-connect'; import EventEmitter from 'events'; import { requestElectronStore } from './ipc/electronStoreConversation'; import { logger } from './utils/logging'; @@ -58,7 +57,6 @@ let cardanoNode: CardanoNode; const { isDev, isTest, - isWatchMode, isBlankScreenFixActive, isSelfnode, network, @@ -221,11 +219,6 @@ const onAppReady = async () => { await handleCheckDiskSpace(); await handleCheckBlockReplayProgress(mainWindow, launcherConfig.logsPrefix); - if (isWatchMode) { - // Connect to electron-connect server which restarts / reloads windows on file changes - client.create(mainWindow); - } - mainWindow.on('close', async (event) => { logger.info( 'mainWindow received event. Safe exiting Daedalus now.' diff --git a/yarn.lock b/yarn.lock index 46292c73c6..0933ecbb09 100644 --- a/yarn.lock +++ b/yarn.lock @@ -38,7 +38,7 @@ version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" -"@babel/core@7.16.0": +"@babel/core@7.16.0", "@babel/core@^7.1.0", "@babel/core@^7.12.3": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" dependencies: @@ -79,46 +79,6 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.1.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-compilation-targets" "^7.16.0" - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helpers" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/core@^7.12.3": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-compilation-targets" "^7.16.0" - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helpers" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - "@babel/eslint-parser@7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.16.3.tgz#2a6b1702f3f5aea48e00cea5a5bcc241c437e459" @@ -225,7 +185,7 @@ "@babel/helper-replace-supers" "^7.16.0" "@babel/helper-split-export-declaration" "^7.16.0" -"@babel/helper-create-regexp-features-plugin@7.16.0": +"@babel/helper-create-regexp-features-plugin@7.16.0", "@babel/helper-create-regexp-features-plugin@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff" dependencies: @@ -240,13 +200,6 @@ "@babel/helper-regex" "^7.10.4" regexpu-core "^4.7.0" -"@babel/helper-create-regexp-features-plugin@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff" - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - regexpu-core "^4.7.1" - "@babel/helper-define-map@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" @@ -578,7 +531,7 @@ "@babel/helper-remap-async-to-generator" "^7.16.4" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@7.16.0": +"@babel/plugin-proposal-class-properties@7.16.0", "@babel/plugin-proposal-class-properties@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" dependencies: @@ -592,13 +545,6 @@ "@babel/helper-create-class-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-class-properties@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-proposal-class-static-block@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz#5296942c564d8144c83eea347d0aa8a0b89170e7" @@ -699,7 +645,7 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@7.16.0": +"@babel/plugin-proposal-object-rest-spread@7.16.0", "@babel/plugin-proposal-object-rest-spread@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" dependencies: @@ -717,16 +663,6 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" - dependencies: - "@babel/compat-data" "^7.16.0" - "@babel/helper-compilation-targets" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.0" - "@babel/plugin-proposal-optional-catch-binding@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" @@ -1153,7 +1089,7 @@ "@babel/helper-plugin-utils" "^7.14.5" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@7.16.0": +"@babel/plugin-transform-modules-commonjs@7.16.0", "@babel/plugin-transform-modules-commonjs@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922" dependencies: @@ -1171,15 +1107,6 @@ "@babel/helper-simple-access" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922" - dependencies: - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.16.0" - babel-plugin-dynamic-import-node "^2.3.3" - "@babel/plugin-transform-modules-systemjs@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" @@ -4301,10 +4228,6 @@ async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - async-settle@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" @@ -6347,14 +6270,7 @@ copy-to-clipboard@^3, copy-to-clipboard@^3.0.8: dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.18.0: - version "3.19.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.3.tgz#de75e5821c5ce924a0a1e7b7d5c2cb973ff388aa" - dependencies: - browserslist "^4.18.1" - semver "7.0.0" - -core-js-compat@^3.19.1: +core-js-compat@^3.18.0, core-js-compat@^3.19.1: version "3.19.3" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.3.tgz#de75e5821c5ce924a0a1e7b7d5c2cb973ff388aa" dependencies: @@ -6533,14 +6449,6 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -7534,15 +7442,6 @@ electron-chromedriver@^12.0.0: "@electron/get" "^1.12.4" extract-zip "^2.0.0" -electron-connect@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/electron-connect/-/electron-connect-0.6.3.tgz#2e0d361cb1c2b0b88e9bd385732882578b055b6d" - dependencies: - cross-spawn "^5.1.0" - lodash "^4.17.4" - tree-kill "^1.1.0" - ws "^3.1.0" - electron-devtools-installer@3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/electron-devtools-installer/-/electron-devtools-installer-3.2.0.tgz#acc48d24eb7033fe5af284a19667e73b78d406d0" @@ -12694,13 +12593,6 @@ lowlight@~1.11.0: fault "^1.0.2" highlight.js "~9.13.0" -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -14968,10 +14860,6 @@ prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - psl@^1.1.28, psl@^1.1.33: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" @@ -18298,7 +18186,7 @@ traverse-chain@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/traverse-chain/-/traverse-chain-0.1.0.tgz#61dbc2d53b69ff6091a12a168fd7d433107e40f1" -tree-kill@^1.1.0, tree-kill@^1.2.2: +tree-kill@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" @@ -18533,10 +18421,6 @@ uglify-js@^3.1.4: version "3.11.1" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.11.1.tgz#32d274fea8aac333293044afd7f81409d5040d38" -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - unbox-primitive@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" @@ -19687,14 +19571,6 @@ ws@7.3.1: version "7.3.1" resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" -ws@^3.1.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - ws@^7.2.0, ws@^7.2.3, ws@^7.4.0: version "7.5.2" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.2.tgz#09cc8fea3bec1bc5ed44ef51b42f945be36900f6" @@ -19761,10 +19637,6 @@ yaku@^0.16.6: version "0.16.7" resolved "https://registry.yarnpkg.com/yaku/-/yaku-0.16.7.tgz#1d195c78aa9b5bf8479c895b9504fd4f0847984e" -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" From a110f28735897068f0f39c6be513942d71705e1b Mon Sep 17 00:00:00 2001 From: Daniel Main Date: Tue, 21 Dec 2021 22:00:48 +0100 Subject: [PATCH 024/160] [DDW-596] Upgrade to nodejs 16 --- README.md | 14 +- default.nix | 2 +- lib.nix | 3 +- package.json | 4 +- scripts/webpack/DevMainPlugin.js | 24 -- .../webpack/ManageElectronProcessPlugin.js | 31 --- source/main/webpack.config.js | 26 +- source/renderer/webpack.config.js | 24 +- yarn.lock | 228 ++++++++++++++++-- yarn2nix.nix | 24 +- 10 files changed, 287 insertions(+), 93 deletions(-) delete mode 100644 scripts/webpack/DevMainPlugin.js delete mode 100644 scripts/webpack/ManageElectronProcessPlugin.js diff --git a/README.md b/README.md index 23ef30dc8f..74667153c8 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ If you get SSL error when running `nix-shell` (SSL peer certificate or SSH remot 1. Run `yarn nix:selfnode` from `daedalus`. 2. Run `yarn dev` from the subsequent `nix-shell` (use `KEEP_LOCAL_CLUSTER_RUNNING` environment variable to keep the local cluster running after Daedalus exits: `KEEP_LOCAL_CLUSTER_RUNNING=true yarn dev`) -3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a terminal instance) +3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a new terminal instance) 4. Once Daedalus has started and has gotten past the loading screen run the following commands from a new terminal window if you wish to import funded wallets: - Byron wallets: `yarn byron:wallet:importer` - Shelley wallets: `yarn shelley:wallet:importer` @@ -83,37 +83,37 @@ If you get SSL error when running `nix-shell` (SSL peer certificate or SSH remot 1. Run `yarn nix:mainnet` from `daedalus`. 2. Run `yarn dev` from the subsequent `nix-shell` -3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a terminal instance) +3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a new terminal instance) #### Flight 1. Run `yarn nix:flight` from `daedalus`. 2. Run `yarn dev` from the subsequent `nix-shell` -3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a terminal instance) +3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a new terminal instance) #### Testnet 1. Run `yarn nix:testnet` from `daedalus`. 2. Run `yarn dev` from the subsequent `nix-shell` -3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a terminal instance) +3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a new terminal instance) #### Staging 1. Run `yarn nix:staging` from `daedalus`. 2. Run `yarn dev` from the subsequent `nix-shell` -3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a terminal instance) +3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a new terminal instance) #### Shelley QA 1. Run `yarn nix:shelley_qa` from `daedalus`. 2. Run `yarn dev` from the subsequent `nix-shell` -3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a terminal instance) +3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a new terminal instance) #### Alonzo Purple 1. Run `yarn nix:alonzo_purple` from `daedalus`. 2. Run `yarn dev` from the subsequent `nix-shell` -3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a terminal instance) +3. Run `yarn start` from a second `nix-shell` instance (running step 1 from a new terminal instance) #### Native token metadata server diff --git a/default.nix b/default.nix index e7b780dad4..0f97858910 100644 --- a/default.nix +++ b/default.nix @@ -55,7 +55,7 @@ let cardanoLib = localLib.iohkNix.cardanoLib; daedalus-bridge = self.bridgeTable.${nodeImplementation}; - nodejs = pkgs.nodejs-14_x; + nodejs = pkgs.nodejs-16_x; nodePackages = pkgs.nodePackages.override { nodejs = self.nodejs; }; yarnInfo = { version = "1.22.4"; diff --git a/lib.nix b/lib.nix index 186e62f7ba..e8af77bc94 100644 --- a/lib.nix +++ b/lib.nix @@ -3,6 +3,7 @@ let sources = import ./nix/sources.nix; iohkNix = import sources.iohk-nix { sourcesOverride = sources; }; + nixpkgs = import sources.nixpkgs { sourcesOverride = sources; }; # TODO: can we use the filter in iohk-nix instead? cleanSourceFilter = with pkgs.stdenv; name: type: let baseName = baseNameOf (toString name); in ! ( @@ -25,7 +26,7 @@ let (type == "symlink" && lib.hasPrefix "result" baseName) ); isDaedalus = name: false; - pkgs = iohkNix.pkgs; + pkgs = nixpkgs.pkgs; lib = pkgs.lib; in lib // { diff --git a/package.json b/package.json index 37f810b58a..4d8e5f23ef 100644 --- a/package.json +++ b/package.json @@ -130,7 +130,7 @@ "eslint-plugin-react-hooks": "4.2.0", "esm": "3.2.25", "faker": "5.1.0", - "flow-bin": "0.119.1", + "flow-bin": "0.166.1", "gulp-flow-remove-types": "1.0.0", "gulp-shell": "0.8.0", "hash.js": "1.1.7", @@ -148,6 +148,7 @@ "minimist": "1.2.5", "mobx-react-devtools": "6.1.1", "node-forge": "0.10.0", + "node-sass": "6.0.1", "nodemon": "2.0.15", "npmlog": "4.1.2", "path-browserify": "1.0.1", @@ -290,7 +291,6 @@ "**/**/lodash": "4.17.21", "**/**/yargs-parser": "20.2.9", "**/**/braces": "2.3.2", - "**/**/node-fetch": "2.6.1", "**/**/mobx-react-lite": "2.2.2", "**/**/ini": "1.3.8", "**/**/usb": "1.7.2", diff --git a/scripts/webpack/DevMainPlugin.js b/scripts/webpack/DevMainPlugin.js deleted file mode 100644 index 84e84fb155..0000000000 --- a/scripts/webpack/DevMainPlugin.js +++ /dev/null @@ -1,24 +0,0 @@ -const { exec } = require('child_process'); - -class DevMainPlugin { - - apply(compiler) { - let mainCompilation = null; - compiler.hooks.done.tap( - 'DevMainPlugin', - () => { - if (mainCompilation === null) { - mainCompilation = exec("yarn dev:main", null, (error, stderr, stdout) => { - console.log(stdout); - console.error(error, stderr); - }); - mainCompilation.once('close', () => { - mainCompilation = null; - }); - } - } - ); - } -} - -module.exports = DevMainPlugin; diff --git a/scripts/webpack/ManageElectronProcessPlugin.js b/scripts/webpack/ManageElectronProcessPlugin.js deleted file mode 100644 index 85d60f180c..0000000000 --- a/scripts/webpack/ManageElectronProcessPlugin.js +++ /dev/null @@ -1,31 +0,0 @@ -const { exec } = require('child_process'); - -class ManageElectronProcessPlugin { - - apply(compiler) { - if (compiler.options.watch) { - let electronMainProcess = null; - let isMainProcessBeingRestarted = false; - compiler.hooks.done.tap( - 'RestartElectronPlugin', - () => { - if (electronMainProcess === null) { - electronMainProcess = exec("yarn electron ."); - electronMainProcess.once('close', () => { - electronMainProcess = null; - if (isMainProcessBeingRestarted) { - electronMainProcess = exec("yarn electron ."); - isMainProcessBeingRestarted = false; - } - }); - } else if (!isMainProcessBeingRestarted) { - isMainProcessBeingRestarted = true; - electronMainProcess.kill(); - } - } - ); - } - } -} - -module.exports = ManageElectronProcessPlugin; diff --git a/source/main/webpack.config.js b/source/main/webpack.config.js index 99e54f4849..02ffc0aff2 100644 --- a/source/main/webpack.config.js +++ b/source/main/webpack.config.js @@ -1,6 +1,30 @@ const webpack = require('webpack'); const path = require('path'); -const ManageElectronProcessPlugin = require('../../scripts/webpack/ManageElectronProcessPlugin'); +const { exec } = require('child_process'); + +class ManageElectronProcessPlugin { + apply(compiler) { + if (compiler.options.watch) { + let electronMainProcess = null; + let isMainProcessBeingRestarted = false; + compiler.hooks.done.tap('RestartElectronPlugin', () => { + if (electronMainProcess === null) { + electronMainProcess = exec('yarn electron .'); + electronMainProcess.once('close', () => { + electronMainProcess = null; + if (isMainProcessBeingRestarted) { + electronMainProcess = exec('yarn electron .'); + isMainProcessBeingRestarted = false; + } + }); + } else if (!isMainProcessBeingRestarted) { + isMainProcessBeingRestarted = true; + electronMainProcess.kill(); + } + }); + } + } +} const isDevelopment = process.env.NODE_ENV === 'development'; diff --git a/source/renderer/webpack.config.js b/source/renderer/webpack.config.js index 6a0d6fa980..257018b230 100644 --- a/source/renderer/webpack.config.js +++ b/source/renderer/webpack.config.js @@ -3,7 +3,29 @@ const webpack = require('webpack'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin'); -const DevMainPlugin = require('../../scripts/webpack/DevMainPlugin'); + +class DevMainPlugin { + apply(compiler) { + let mainCompilation = null; + compiler.hooks.done.tap('DevMainPlugin', () => { + if (mainCompilation === null) { + mainCompilation = exec( + 'yarn dev:main', + null, + (error, stderr, stdout) => { + console.log(stdout); + console.error(error, stderr); + } + ); + mainCompilation.once('close', () => { + mainCompilation = null; + }); + } + }); + } +} + +const { exec } = require('child_process'); const isDevelopment = process.env.NODE_ENV === 'development'; diff --git a/yarn.lock b/yarn.lock index 0933ecbb09..f95c11873f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2950,7 +2950,7 @@ version "1.0.0" resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83" -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": +"@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" @@ -4228,6 +4228,10 @@ async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + async-settle@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" @@ -5638,7 +5642,7 @@ chalk@4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^1.0.0, chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -5737,6 +5741,10 @@ chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + chroma-js@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/chroma-js/-/chroma-js-2.1.0.tgz#c0be48a21fe797ef8965608c1c4f911ef2da49d5" @@ -7604,6 +7612,12 @@ encodeurl@^1.0.2, encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" +encoding@^0.1.11: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + dependencies: + iconv-lite "^0.6.2" + end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -8896,9 +8910,9 @@ flora-colossus@^1.0.0: debug "^4.1.1" fs-extra "^7.0.0" -flow-bin@0.119.1: - version "0.119.1" - resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.119.1.tgz#b6d763b386ec9f1085848ca7df98909d80a16bd0" +flow-bin@0.166.1: + version "0.166.1" + resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.166.1.tgz#b8f02247c4134aa41cba97aa8b281cae3448c895" flow-remove-types@^1.2.1: version "1.2.3" @@ -9197,6 +9211,12 @@ gaze@^0.5.1: dependencies: globule "~0.1.0" +gaze@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + dependencies: + globule "^1.0.0" + generic-names@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-2.0.1.tgz#f8a378ead2ccaa7a34f0317b05554832ae41b872" @@ -9252,6 +9272,10 @@ get-port@5.1.1, get-port@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + get-stdin@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" @@ -9415,6 +9439,17 @@ glob@~3.1.21: inherits "1" minimatch "~0.2.11" +glob@~7.1.1: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + global-agent@^2.0.2: version "2.1.12" resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-2.1.12.tgz#e4ae3812b731a9e81cbf825f9377ef450a8e4195" @@ -9539,6 +9574,14 @@ globjoin@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" +globule@^1.0.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.3.tgz#811919eeac1ab7344e905f2e3be80a13447973c2" + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + globule@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" @@ -9607,6 +9650,10 @@ graceful-fs@^3.0.0: dependencies: natives "^1.1.3" +graceful-fs@^4.2.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + graceful-fs@^4.2.6: version "4.2.8" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" @@ -9951,6 +9998,12 @@ hosted-git-info@^2.1.4: version "2.8.8" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" +hosted-git-info@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" + dependencies: + lru-cache "^6.0.0" + hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" @@ -10216,6 +10269,12 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" @@ -10590,7 +10649,7 @@ is-core-module@^2.2.0, is-core-module@^2.4.0: dependencies: has "^1.0.3" -is-core-module@^2.6.0: +is-core-module@^2.5.0, is-core-module@^2.6.0: version "2.8.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" dependencies: @@ -10876,6 +10935,10 @@ is-shared-array-buffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" +is-stream@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -11788,7 +11851,7 @@ jest@^20.0.4: dependencies: jest-cli "^20.0.4" -js-base64@^2.3.2: +js-base64@^2.1.8, js-base64@^2.3.2: version "2.6.4" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" @@ -12513,7 +12576,7 @@ lodash.zip@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" -lodash@4.17.21, lodash@^4.0.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~1.0.1, lodash@~4.17.20, lodash@~4.17.4: +lodash@4.17.21, lodash@^4.0.0, lodash@^4.0.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~1.0.1, lodash@~4.17.10, lodash@~4.17.20, lodash@~4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -12814,6 +12877,22 @@ meow@^7.1.1: type-fest "^0.13.1" yargs-parser "^18.1.3" +meow@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" + dependencies: + camelcase-keys "^6.2.2" + decamelize "^1.2.0" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + merge-deep@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2" @@ -13005,7 +13084,7 @@ minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" -minimatch@3.0.4, minimatch@^2.0.1, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~0.2.11: +minimatch@3.0.4, minimatch@^2.0.1, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~0.2.11, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -13060,6 +13139,13 @@ minizlib@^1.3.3: dependencies: minipass "^2.9.0" +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -13093,7 +13179,7 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" -mkdirp@1.0.4: +mkdirp@1.0.4, mkdirp@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -13213,6 +13299,10 @@ nan@^2.12.1: version "2.14.1" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" +nan@^2.13.2: + version "2.15.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" + nan@^2.14.0: version "2.14.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" @@ -13340,10 +13430,17 @@ node-environment-flags@^1.0.5: object.getownpropertydescriptors "^2.0.3" semver "^5.7.0" -node-fetch@2.6.1, node-fetch@^1.0.1, node-fetch@^2.6.0, node-fetch@^2.6.1: +node-fetch@2.6.1, node-fetch@^2.6.0, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + node-forge@0.10.0, node-forge@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" @@ -13372,6 +13469,21 @@ node-gyp@^6.0.1: tar "^4.4.12" which "^1.3.1" +node-gyp@^7.1.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.3" + nopt "^5.0.0" + npmlog "^4.1.2" + request "^2.88.2" + rimraf "^3.0.2" + semver "^7.3.2" + tar "^6.0.2" + which "^2.0.2" + node-hid@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/node-hid/-/node-hid-2.1.1.tgz#f83c8aa0bb4e6758b5f7383542477da93f67359d" @@ -13449,6 +13561,26 @@ node-releases@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" +node-sass@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-6.0.1.tgz#cad1ccd0ce63e35c7181f545d8b986f3a9a887fe" + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^7.0.3" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + lodash "^4.17.15" + meow "^9.0.0" + nan "^2.13.2" + node-gyp "^7.1.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "2.2.5" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + nodemon@2.0.15: version "2.0.15" resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.15.tgz#504516ce3b43d9dc9a955ccd9ec57550a31a8d4e" @@ -13479,6 +13611,12 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + dependencies: + abbrev "1" + nopt@~1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" @@ -13494,6 +13632,15 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" +normalize-package-data@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" @@ -13554,7 +13701,7 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npmlog@4.1.2, npmlog@^4.0.1, npmlog@^4.1.2: +npmlog@4.1.2, npmlog@^4.0.0, npmlog@^4.0.1, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" dependencies: @@ -16060,7 +16207,7 @@ replace-homedir@^1.0.0: is-absolute "^1.0.0" remove-trailing-separator "^1.1.0" -request@^2.79.0, request@^2.83.0, request@^2.88.0: +request@^2.79.0, request@^2.83.0, request@^2.88.0, request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" dependencies: @@ -16396,7 +16543,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -16432,6 +16579,15 @@ sanitize-filename@1.6.3, sanitize-filename@^1.6.2: dependencies: truncate-utf8-bytes "^1.0.0" +sass-graph@2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^13.3.2" + sass-loader@12.1.0: version "12.1.0" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.1.0.tgz#b73324622231009da6fba61ab76013256380d201" @@ -16508,6 +16664,13 @@ scope-analyzer@^2.0.1: estree-is-function "^1.0.0" get-assigned-identifiers "^1.1.0" +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + secp256k1@^3.5.2: version "3.8.0" resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-3.8.0.tgz#28f59f4b01dbee9575f56a47034b7d2e3b3b352d" @@ -16998,6 +17161,12 @@ source-map@0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -17255,6 +17424,12 @@ static-module@^3.0.2: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" +stdout-stream@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" + dependencies: + readable-stream "^2.0.1" + store2@^2.7.1: version "2.12.0" resolved "https://registry.yarnpkg.com/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" @@ -17809,6 +17984,17 @@ tar@^4.4.12: safe-buffer "^5.2.1" yallist "^3.1.1" +tar@^6.0.2: + version "6.1.11" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + tcp-port-used@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tcp-port-used/-/tcp-port-used-1.0.1.tgz#46061078e2d38c73979a2c2c12b5a674e6689d70" @@ -18251,6 +18437,12 @@ trough@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" +"true-case-path@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" + dependencies: + glob "^7.1.2" + truncate-utf8-bytes@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" @@ -18356,6 +18548,10 @@ type-fest@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -19656,11 +19852,11 @@ yamljs@0.3.0: argparse "^1.0.7" glob "^7.0.5" -yargs-parser@20.2.9, yargs-parser@5.0.0-security.0, yargs-parser@^13.1.2, yargs-parser@^15.0.1, yargs-parser@^18.1.2, yargs-parser@^18.1.3, yargs-parser@^20.0.0: +yargs-parser@20.2.9, yargs-parser@5.0.0-security.0, yargs-parser@^13.1.2, yargs-parser@^15.0.1, yargs-parser@^18.1.2, yargs-parser@^18.1.3, yargs-parser@^20.0.0, yargs-parser@^20.2.3: version "20.2.9" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" -yargs@^13.3.0: +yargs@^13.3.0, yargs@^13.3.2: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" dependencies: diff --git a/yarn2nix.nix b/yarn2nix.nix index a5a5849e2a..f9980effb3 100644 --- a/yarn2nix.nix +++ b/yarn2nix.nix @@ -1,5 +1,6 @@ -{ lib, yarn, nodejs, python3, python2, api, apiVersion, cluster, buildNum, nukeReferences, fetchzip, daedalus, stdenv, win64 ? false, wine64, runCommand, fetchurl, unzip, spacedName, iconPath, launcherConfig, pkgs, python27 +{ lib, yarn, nodejs, git, python3, python2, api, apiVersion, cluster, buildNum, nukeReferences, fetchzip, libsass, daedalus, stdenv, win64 ? false, wine64, runCommand, fetchurl, unzip, spacedName, iconPath, launcherConfig, pkgs, python27 , libcap +, ncurses , libgcrypt , libgpgerror , libidn2 @@ -51,6 +52,10 @@ let url = "https://www.electronjs.org/headers/v${windowsElectronVersion}/node-v${windowsElectronVersion}-headers.tar.gz"; sha256 = "25bfc02a19d7eac9191f4735868891e87c9352222d73a931699b47229e3380cd"; }; + node-gyp = fetchurl { + url = "https://nodejs.org/download/release/v16.13.0/node-v16.13.0-headers.tar.gz"; + sha256 = "9abfc6dcd32bce3b9a978b8c23b8bb48a562c94919feba489f9bb9d4bbeeae66"; + }; filter = name: type: let baseName = baseNameOf (toString name); sansPrefix = lib.removePrefix (toString ./.) name; @@ -82,6 +87,10 @@ let echo ______ gyp wrapper ${nodePackages.node-gyp}/bin/node-gyp "$@" --tarball ${electron-gyp} --nodedir $HOME/.node-gyp/${nodejs.version} ''; + hackNode16 = writeShellScriptBin "node-gyp" '' + echo ______ gyp wrapper + ${nodePackages.node-gyp}/bin/node-gyp "$@" --tarball ${electron-gyp} --nodedir $HOME/.node-gyp/${nodejs.version} + ''; in yarn2nix.mkYarnPackage { name = "daedalus-js"; @@ -93,7 +102,7 @@ yarn2nix.mkYarnPackage { BUILD_NUMBER = "${toString buildNum}"; NODE_ENV = "production"; BUILDTYPE = "Release"; - extraBuildInputs = commonInputs ++ (if win64 then [ unzip wine64 ] else []); + extraBuildInputs = commonInputs ++ (if win64 then [ unzip wine64 ] else [ ]); installPhase = let nukeAllRefs = '' # the webpack utils embed the original source paths into map files, so backtraces from the 1 massive index.js can be converted back to multiple files @@ -177,6 +186,10 @@ yarn2nix.mkYarnPackage { $STRIP $file patchelf --shrink-rpath $file done + + echo " ======================================== " + git --version + echo " ======================================== " ''; #allowedReferences = [ "out" ]; #allowedRequisites = [ @@ -202,13 +215,6 @@ yarn2nix.mkYarnPackage { ln -sfv ${nodejs}/include $HOME/.node-gyp/${nodejs.version} ''; pkgConfig = { - node-sass = { - buildInputs = [ python2 ]; - postInstall = '' - yarn --offline run build - rm build/config.gypi - ''; - }; flow-bin = { postInstall = '' flow_ver=${origPackage.devDependencies."flow-bin"} From 4bd8f6b31c7433bcd50c5593cfe9f9f45483e5b4 Mon Sep 17 00:00:00 2001 From: Daniel Main Date: Wed, 22 Dec 2021 13:55:52 +0100 Subject: [PATCH 025/160] [DDW-596] Fixed eslint issues --- package.json | 3 +- source/main/index.js | 5 +- source/main/ipc/manageAppUpdateChannel.js | 11 +- source/main/utils/restoreKeystore.js | 5 +- .../api/transactions/requests/selectCoins.js | 5 +- source/renderer/app/api/utils/patchAdaApi.js | 33 ++-- .../wallets/requests/createHardwareWallet.js | 5 +- .../settings/categories/SecuritySettings.js | 57 +++---- .../components/settings/menu/SettingsMenu.js | 86 +++++----- .../Step2ConfirmationDialog.js | 14 +- .../components/status/DaedalusDiagnostics.js | 18 +-- .../components/voting/VotingUnavailable.js | 26 ++- .../file-import/WalletFileImportDialog.js | 10 +- .../components/wallet/send-form/AssetInput.js | 4 +- .../settings/ExportWalletToFileDialog.js | 5 +- .../components/wallet/tokens/WalletToken.js | 9 +- .../wallet/tokens/WalletTokensList.js | 59 ++++--- .../wallet/transactions/FilterDialog.js | 5 +- .../transactions/TransactionTypeIcon.js | 8 +- .../wallet-import/WalletSelectImportDialog.js | 52 +++--- .../widgets/forms/AssetsDropdown.js | 5 +- .../components/widgets/forms/ItemsDropdown.js | 5 +- .../app/components/widgets/forms/PinCode.js | 70 ++++----- .../widgets/forms/WalletsDropdown.js | 5 +- .../notification-dot/NotificationDot.js | 14 +- .../app/containers/wallet/WalletSendPage.js | 37 ++--- .../replacers/defaultReplacer.js | 8 +- .../replacers/discreetWalletAmount.js | 16 +- .../replacers/discreetWalletTokenAmount.js | 11 +- .../ui/discreet-toggle/DiscreetModeToggle.js | 26 ++- source/renderer/app/stores/AddressesStore.js | 17 +- source/renderer/app/stores/AppStore.js | 5 +- .../app/stores/HardwareWalletsStore.js | 41 ++--- .../renderer/app/utils/mobx-features/hooks.js | 14 +- source/renderer/app/utils/numbers.js | 4 +- source/renderer/app/utils/shelleyLedger.js | 76 ++++----- source/renderer/app/utils/shelleyTrezor.js | 22 ++- source/renderer/app/utils/transaction.js | 29 ++-- source/renderer/app/utils/validations.js | 14 +- .../app/utils/walletsForStakePoolsRanking.js | 5 +- storybook/config.js | 4 +- .../stories/common/ItemsDropdown.stories.js | 16 +- .../staking/RedeemItnWallets.stories.js | 46 +++--- storybook/stories/staking/Rewards.stories.js | 10 +- storybook/stories/staking/StakingWrapper.js | 4 +- .../HardwareWalletWithNavigationLayout.js | 5 +- .../_utils/WalletWithNavigationLayout.js | 5 +- .../wallets/addWallet/Create.stories.js | 16 +- .../wallets/receive/WalletReceive.stories.js | 92 ++++++----- .../transactions/TransactionsList.stories.js | 148 +++++++++--------- .../create-news-verification-hashes/index.js | 2 +- yarn.lock | 98 ++++++++++-- 52 files changed, 615 insertions(+), 675 deletions(-) diff --git a/package.json b/package.json index 4d8e5f23ef..3b5cbf6c4e 100644 --- a/package.json +++ b/package.json @@ -96,6 +96,7 @@ "@testing-library/jest-dom": "5.15.1", "@testing-library/react": "12.1.2", "asar": "2.1.0", + "autodll-webpack-plugin": "^0.4.2", "axios": "0.21.1", "babel-eslint": "10.1.0", "babel-jest": "27.4.2", @@ -199,7 +200,7 @@ "cardano-js": "0.4.8", "cardano-launcher": "0.20211105.1", "cbor": "5.0.2", - "check-disk-space": "3.0.1", + "check-disk-space": "^3.1.0", "chroma-js": "2.1.0", "classnames": "2.2.6", "csv-stringify": "5.5.1", diff --git a/source/main/index.js b/source/main/index.js index c8a944123e..1d7b55df06 100644 --- a/source/main/index.js +++ b/source/main/index.js @@ -188,9 +188,8 @@ const onAppReady = async () => { ); setStateSnapshotLogChannel.onReceive( - (data: SetStateSnapshotLogMainResponse) => { - return Promise.resolve(logStateSnapshot(data)); - } + (data: SetStateSnapshotLogMainResponse) => + Promise.resolve(logStateSnapshot(data)) ); generateWalletMigrationReportChannel.onReceive( diff --git a/source/main/ipc/manageAppUpdateChannel.js b/source/main/ipc/manageAppUpdateChannel.js index 912914f05f..bfe756dc2b 100644 --- a/source/main/ipc/manageAppUpdateChannel.js +++ b/source/main/ipc/manageAppUpdateChannel.js @@ -18,10 +18,8 @@ import { launcherConfig } from '../config'; // IpcChannel -const manageAppUpdateChannel: MainIpcChannel< - Request, - Response -> = new MainIpcChannel(MANAGE_APP_UPDATE); +const manageAppUpdateChannel: MainIpcChannel = + new MainIpcChannel(MANAGE_APP_UPDATE); const logPrefix = 'appUpdateInstall'; @@ -80,8 +78,8 @@ export const handleManageAppUpdateRequests = (window: BrowserWindow) => { return true; }; - const installUpdate = async (filePath) => { - return new Promise((resolve, reject) => { + const installUpdate = async (filePath) => + new Promise((resolve, reject) => { const { name: functionPrefix } = installUpdate; response(null, functionPrefix, 'installation begin.'); const { updateRunnerBin } = launcherConfig; @@ -156,7 +154,6 @@ export const handleManageAppUpdateRequests = (window: BrowserWindow) => { return resolve(response(true, functionPrefix)); }); }); - }; manageAppUpdateChannel.onRequest(async ({ filePath, hash: expectedHash }) => { const functionPrefix = 'onRequest'; diff --git a/source/main/utils/restoreKeystore.js b/source/main/utils/restoreKeystore.js index 57dad82f94..e53e9f6fb2 100644 --- a/source/main/utils/restoreKeystore.js +++ b/source/main/utils/restoreKeystore.js @@ -16,8 +16,8 @@ export type WalletId = string; export const decodeKeystore = async ( bytes: Buffer -): Promise => { - return cbor.decodeAll(bytes).then((obj) => { +): Promise => + cbor.decodeAll(bytes).then((obj) => { /** * The original 'UserSecret' from cardano-sl looks like this: * @@ -52,7 +52,6 @@ export const decodeKeystore = async ( const usWalletSet = obj[0][3].map((x) => toEncryptedSecretKey(x[0])); return usKeys.concat(usWalletSet); }); -}; const toEncryptedSecretKey = ([encryptedPayload, passphraseHash]: [ Buffer, diff --git a/source/renderer/app/api/transactions/requests/selectCoins.js b/source/renderer/app/api/transactions/requests/selectCoins.js index 1ab05b5034..2f32875224 100644 --- a/source/renderer/app/api/transactions/requests/selectCoins.js +++ b/source/renderer/app/api/transactions/requests/selectCoins.js @@ -68,8 +68,8 @@ export type SelectCoinsResponseType = { export const selectCoins = ( config: RequestConfig, { walletId, data }: SelectCoinsRequestType -): Promise => { - return request( +): Promise => + request( { method: 'POST', path: `/v2/wallets/${walletId}/coin-selections/random`, @@ -78,4 +78,3 @@ export const selectCoins = ( {}, data ); -}; diff --git a/source/renderer/app/api/utils/patchAdaApi.js b/source/renderer/app/api/utils/patchAdaApi.js index 7cb62e7098..0c0fe967f0 100644 --- a/source/renderer/app/api/utils/patchAdaApi.js +++ b/source/renderer/app/api/utils/patchAdaApi.js @@ -79,17 +79,13 @@ export default (api: AdaApi) => { return; } // Always mutate newsfeed target version to current app version - const newsFeedItems = map(testingNewsFeedData.items, (item) => { - return { - ...item, - target: { - ...item.target, - daedalusVersion: item.target.daedalusVersion - ? packageJsonVersion - : '', - }, - }; - }); + const newsFeedItems = map(testingNewsFeedData.items, (item) => ({ + ...item, + target: { + ...item.target, + daedalusVersion: item.target.daedalusVersion ? packageJsonVersion : '', + }, + })); TESTING_NEWSFEED_JSON = { ...testingNewsFeedData, @@ -97,15 +93,14 @@ export default (api: AdaApi) => { }; }; - api.getNews = (): Promise => { - return new Promise((resolve, reject) => { + api.getNews = (): Promise => + new Promise((resolve, reject) => { if (!TESTING_NEWSFEED_JSON) { reject(new Error('Unable to fetch news')); } else { resolve(TESTING_NEWSFEED_JSON); } }); - }; api.setTestingWallet = ( testingWalletData: Object, @@ -158,12 +153,10 @@ export default (api: AdaApi) => { LOCAL_TIME_DIFFERENCE = timeDifference; }; - api.getNetworkClock = async () => { - return { - status: 'available', - offset: LOCAL_TIME_DIFFERENCE, - }; - }; + api.getNetworkClock = async () => ({ + status: 'available', + offset: LOCAL_TIME_DIFFERENCE, + }); api.resetTestOverrides = () => { TESTING_WALLETS_DATA = {}; diff --git a/source/renderer/app/api/wallets/requests/createHardwareWallet.js b/source/renderer/app/api/wallets/requests/createHardwareWallet.js index 9f51305bc5..c35c122cb7 100644 --- a/source/renderer/app/api/wallets/requests/createHardwareWallet.js +++ b/source/renderer/app/api/wallets/requests/createHardwareWallet.js @@ -11,8 +11,8 @@ type WalletInitData = { export const createHardwareWallet = ( config: RequestConfig, { walletInitData }: { walletInitData: WalletInitData } -): Promise => { - return request( +): Promise => + request( { method: 'POST', path: '/v2/wallets', @@ -21,4 +21,3 @@ export const createHardwareWallet = ( {}, walletInitData ); -}; diff --git a/source/renderer/app/components/settings/categories/SecuritySettings.js b/source/renderer/app/components/settings/categories/SecuritySettings.js index 7d57926ae3..3465a5a933 100644 --- a/source/renderer/app/components/settings/categories/SecuritySettings.js +++ b/source/renderer/app/components/settings/categories/SecuritySettings.js @@ -20,39 +20,34 @@ const SecuritySettings = ({ openDiscreetMode, onDiscreetModeToggle, onOpenDiscreetModeToggle, -}: Props) => { - return ( -
-
-
- {intl.formatMessage(messages.discreetModeTitle)} -
-
-

- {intl.formatMessage(messages.discreetModeDescription)} -

- -
+}: Props) => ( +
+
+
+ {intl.formatMessage(messages.discreetModeTitle)}
-
-
- {intl.formatMessage(messages.openInDiscreetModeTitle)} -
-
-

- {intl.formatMessage(messages.openInDiscreetModeDescription)} -

- -
+
+

+ {intl.formatMessage(messages.discreetModeDescription)} +

+
- ); -}; +
+
+ {intl.formatMessage(messages.openInDiscreetModeTitle)} +
+
+

+ {intl.formatMessage(messages.openInDiscreetModeDescription)} +

+ +
+
+
+); export default injectIntl(SecuritySettings); diff --git a/source/renderer/app/components/settings/menu/SettingsMenu.js b/source/renderer/app/components/settings/menu/SettingsMenu.js index 29a1be0fe8..f525275983 100644 --- a/source/renderer/app/components/settings/menu/SettingsMenu.js +++ b/source/renderer/app/components/settings/menu/SettingsMenu.js @@ -16,52 +16,50 @@ type Props = { onItemClick: Function, }; -const SettingsMenu = ({ intl, onItemClick, isActiveItem, isFlight }: Props) => { - return ( -
-
+const SettingsMenu = ({ intl, onItemClick, isActiveItem, isFlight }: Props) => ( +
+
+ onItemClick(ROUTES.SETTINGS.GENERAL)} + active={isActiveItem(ROUTES.SETTINGS.GENERAL)} + className="general" + /> + + onItemClick(ROUTES.SETTINGS.WALLETS)} + active={isActiveItem(ROUTES.SETTINGS.WALLETS)} + className="wallets" + /> + onItemClick(ROUTES.SETTINGS.STAKE_POOLS)} + active={isActiveItem(ROUTES.SETTINGS.STAKE_POOLS)} + className="stakePools" + /> + {!isFlight && ( onItemClick(ROUTES.SETTINGS.GENERAL)} - active={isActiveItem(ROUTES.SETTINGS.GENERAL)} - className="general" + label={intl.formatMessage(messages.display)} + onClick={() => onItemClick(ROUTES.SETTINGS.DISPLAY)} + active={isActiveItem(ROUTES.SETTINGS.DISPLAY)} + className="display" /> - - onItemClick(ROUTES.SETTINGS.WALLETS)} - active={isActiveItem(ROUTES.SETTINGS.WALLETS)} - className="wallets" - /> - onItemClick(ROUTES.SETTINGS.STAKE_POOLS)} - active={isActiveItem(ROUTES.SETTINGS.STAKE_POOLS)} - className="stakePools" - /> - {!isFlight && ( - onItemClick(ROUTES.SETTINGS.DISPLAY)} - active={isActiveItem(ROUTES.SETTINGS.DISPLAY)} - className="display" - /> - )} - onItemClick(ROUTES.SETTINGS.TERMS_OF_USE)} - active={isActiveItem(ROUTES.SETTINGS.TERMS_OF_USE)} - className="termsOfService" - /> - onItemClick(ROUTES.SETTINGS.SUPPORT)} - active={isActiveItem(ROUTES.SETTINGS.SUPPORT)} - className="support" - /> -
+ )} + onItemClick(ROUTES.SETTINGS.TERMS_OF_USE)} + active={isActiveItem(ROUTES.SETTINGS.TERMS_OF_USE)} + className="termsOfService" + /> + onItemClick(ROUTES.SETTINGS.SUPPORT)} + active={isActiveItem(ROUTES.SETTINGS.SUPPORT)} + className="support" + />
- ); -}; +
+); export default injectIntl(observer(SettingsMenu)); diff --git a/source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.js b/source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.js index 71b08a05bb..346d6839d4 100644 --- a/source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.js +++ b/source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.js @@ -105,14 +105,12 @@ export default class Step2ConfirmationDialog extends Component { ), value: '', validators: [ - ({ field }) => { - return [ - isValidSpendingPassword(field.value), - this.context.intl.formatMessage( - globalMessages.invalidSpendingPassword - ), - ]; - }, + ({ field }) => [ + isValidSpendingPassword(field.value), + this.context.intl.formatMessage( + globalMessages.invalidSpendingPassword + ), + ], ], }, }, diff --git a/source/renderer/app/components/status/DaedalusDiagnostics.js b/source/renderer/app/components/status/DaedalusDiagnostics.js index cf1a7de7a0..180876c9dd 100644 --- a/source/renderer/app/components/status/DaedalusDiagnostics.js +++ b/source/renderer/app/components/status/DaedalusDiagnostics.js @@ -407,17 +407,15 @@ export default class DaedalusDiagnostics extends Component { } } - getSectionRow = (messageId: string, content?: Node) => { - return ( -
-
- {this.context.intl.formatMessage(messages[messageId])} - {content} -
-
+ getSectionRow = (messageId: string, content?: Node) => ( +
+
+ {this.context.intl.formatMessage(messages[messageId])} + {content} +
- ); - }; +
+ ); getRow = (messageId: string, value: Node | boolean) => { const { intl } = this.context; diff --git a/source/renderer/app/components/voting/VotingUnavailable.js b/source/renderer/app/components/voting/VotingUnavailable.js index 7cc3c63392..6759905889 100644 --- a/source/renderer/app/components/voting/VotingUnavailable.js +++ b/source/renderer/app/components/voting/VotingUnavailable.js @@ -11,20 +11,18 @@ type Props = { syncPercentage: number, }; -const VotingUnavailable = ({ syncPercentage }: Props) => { - return ( -
- -
- -
+const VotingUnavailable = ({ syncPercentage }: Props) => ( +
+ +
+
- ); -}; +
+); export default observer(VotingUnavailable); diff --git a/source/renderer/app/components/wallet/file-import/WalletFileImportDialog.js b/source/renderer/app/components/wallet/file-import/WalletFileImportDialog.js index 7dd1585481..f54258ff45 100644 --- a/source/renderer/app/components/wallet/file-import/WalletFileImportDialog.js +++ b/source/renderer/app/components/wallet/file-import/WalletFileImportDialog.js @@ -124,7 +124,7 @@ export default class WalletFileImportDialog extends Component { ), value: '', validators: [ - () => { + () => // const repeatPasswordField = form.$('repeatPassword'); // if (repeatPasswordField.value.length > 0) { // repeatPasswordField.validate({ showErrors: true }); @@ -135,8 +135,7 @@ export default class WalletFileImportDialog extends Component { // globalMessages.invalidSpendingPassword // ), // ]; - return [true]; // @API TODO - missing API v2 endpoint and password declaration - }, + [true], // @API TODO - missing API v2 endpoint and password declaration ], }, repeatPassword: { @@ -147,7 +146,7 @@ export default class WalletFileImportDialog extends Component { ), value: '', validators: [ - () => { + () => // const spendingPassword = form.$('spendingPassword').value; // if (spendingPassword.length === 0) return [true]; // return [ @@ -156,8 +155,7 @@ export default class WalletFileImportDialog extends Component { // globalMessages.invalidRepeatPassword // ), // ]; - return [true]; // @API TODO - missing API v2 endpoint and password declaration - }, + [true], // @API TODO - missing API v2 endpoint and password declaration ], }, }, diff --git a/source/renderer/app/components/wallet/send-form/AssetInput.js b/source/renderer/app/components/wallet/send-form/AssetInput.js index 59760b9500..7166943336 100644 --- a/source/renderer/app/components/wallet/send-form/AssetInput.js +++ b/source/renderer/app/components/wallet/send-form/AssetInput.js @@ -56,9 +56,7 @@ export default class AssetInput extends Component { this.rightContentRef = React.createRef(); } - hasAssetValue = (asset: Field) => { - return get(asset, 'value', false); - }; + hasAssetValue = (asset: Field) => get(asset, 'value', false); generateInputFieldStyle = () => { const { current: rightContentDom } = this.rightContentRef; diff --git a/source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.js b/source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.js index da020a477f..3cc22eeb92 100644 --- a/source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.js +++ b/source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.js @@ -100,7 +100,7 @@ export default class ExportWalletToFileDialog extends Component { ), value: '', validators: [ - () => { + () => // if (field.value === '') { // return [ // false, @@ -109,8 +109,7 @@ export default class ExportWalletToFileDialog extends Component { // ), // ]; // } - return [true]; - }, + [true], ], }, }, diff --git a/source/renderer/app/components/wallet/tokens/WalletToken.js b/source/renderer/app/components/wallet/tokens/WalletToken.js index 4326f5aed2..06254b53f9 100644 --- a/source/renderer/app/components/wallet/tokens/WalletToken.js +++ b/source/renderer/app/components/wallet/tokens/WalletToken.js @@ -221,8 +221,8 @@ const WalletToken = observer((props: Props) => { ); }, [asset, onOpenAssetSend, onAssetSettings, intl]); - const footer = useMemo(() => { - return ( + const footer = useMemo( + () => (
{intl.formatMessage(messages.amountLabel)}
@@ -239,8 +239,9 @@ const WalletToken = observer((props: Props) => {
{buttons}
- ); - }, [asset, isLoading, intl, buttons]); + ), + [asset, isLoading, intl, buttons] + ); const { isInsertingAsset, isRemovingAsset } = props; const componentStyles = classNames(styles.component, { diff --git a/source/renderer/app/components/wallet/tokens/WalletTokensList.js b/source/renderer/app/components/wallet/tokens/WalletTokensList.js index 0f849fb5cf..1b16b24984 100644 --- a/source/renderer/app/components/wallet/tokens/WalletTokensList.js +++ b/source/renderer/app/components/wallet/tokens/WalletTokensList.js @@ -99,9 +99,10 @@ const WalletTokensList = observer((props: Props) => { wallet, } = props; const isRestoreActive = wallet.isRestoring; - const sortedAssets = useMemo(() => { - return [...assets].sort(sortAssets(sortBy, sortDirection)); - }, [assets, sortBy, sortDirection]); + const sortedAssets = useMemo( + () => [...assets].sort(sortAssets(sortBy, sortDirection)), + [assets, sortBy, sortDirection] + ); const filteredAssets = searchAssets(searchValue, sortedAssets) || []; const hasSearch = !isLoadingAssets && !!searchValue && searchValue.trim().length >= 3; @@ -139,16 +140,14 @@ const WalletTokensList = observer((props: Props) => { }, [sortDirection, hasSorting, sortBy] ); - const onSortByToken = useCallback(() => onSortBy('token'), [ - sortDirection, - sortBy, - hasSorting, - ]); - const onSortByAmount = useCallback(() => onSortBy('quantity'), [ - sortDirection, - sortBy, - hasSorting, - ]); + const onSortByToken = useCallback( + () => onSortBy('token'), + [sortDirection, sortBy, hasSorting] + ); + const onSortByAmount = useCallback( + () => onSortBy('quantity'), + [sortDirection, sortBy, hasSorting] + ); const hasTokens = assets.length || isLoadingAssets; if (!hasTokens) @@ -174,24 +173,22 @@ const WalletTokensList = observer((props: Props) => {

); } else { - content = filteredAssets.map((asset) => { - return ( - - ); - }); + content = filteredAssets.map((asset) => ( + + )); } return ( diff --git a/source/renderer/app/components/wallet/transactions/FilterDialog.js b/source/renderer/app/components/wallet/transactions/FilterDialog.js index b04898b25f..b8a87787c1 100644 --- a/source/renderer/app/components/wallet/transactions/FilterDialog.js +++ b/source/renderer/app/components/wallet/transactions/FilterDialog.js @@ -315,9 +315,8 @@ class FilterDialog extends Component { } }; - isValidFromDate = (date: Object) => { - return date.isSameOrBefore(moment().endOf('day')); - }; + isValidFromDate = (date: Object) => + date.isSameOrBefore(moment().endOf('day')); isValidToDate = (date: Object) => { const { fromDate } = this.form.values(); diff --git a/source/renderer/app/components/wallet/transactions/TransactionTypeIcon.js b/source/renderer/app/components/wallet/transactions/TransactionTypeIcon.js index 0b26adf91e..818f8e43a4 100644 --- a/source/renderer/app/components/wallet/transactions/TransactionTypeIcon.js +++ b/source/renderer/app/components/wallet/transactions/TransactionTypeIcon.js @@ -58,11 +58,9 @@ export default class TransactionTypeIcon extends Component {
); - renderFailedIcon = () => { - return ( - - ); - }; + renderFailedIcon = () => ( + + ); renderIcon = (icon: string) => { let iconType; diff --git a/source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.js b/source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.js index 9c11f2004e..a3c6fa15aa 100644 --- a/source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.js +++ b/source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.js @@ -186,8 +186,8 @@ export default class WalletSelectImportDialog extends Component { 'WalletSelectImportDialog_topWrapper' ); if (checkboxes[index] && topWrapper.length) { - const checkboxTopOffset = checkboxes[index].getBoundingClientRect() - .top; + const checkboxTopOffset = + checkboxes[index].getBoundingClientRect().top; const topWrapperTopOffset = topWrapper[0].getBoundingClientRect().top; const topPart = topWrapperTopOffset + 121; const spaceForTooltip = checkboxTopOffset - topPart; @@ -254,31 +254,29 @@ export default class WalletSelectImportDialog extends Component { placeholderMessage: string, nameValidator: Function, onWalletNameChange: Function - ) => { - return ( - - onWalletNameChange({ - index: wallet.index, - name, - }) - } - maxLength={40} - successfullyUpdated - /> - ); - }; + ) => ( + + onWalletNameChange({ + index: wallet.index, + name, + }) + } + maxLength={40} + successfullyUpdated + /> + ); render() { const { intl } = this.context; diff --git a/source/renderer/app/components/widgets/forms/AssetsDropdown.js b/source/renderer/app/components/widgets/forms/AssetsDropdown.js index 6338ffe7c8..6abfaf7207 100644 --- a/source/renderer/app/components/widgets/forms/AssetsDropdown.js +++ b/source/renderer/app/components/widgets/forms/AssetsDropdown.js @@ -25,8 +25,8 @@ type Props = { export const onSearchAssetsDropdown = ( searchValue: string, options: Array -) => { - return filter(options, ({ asset }) => { +) => + filter(options, ({ asset }) => { if (searchValue.length < 3) { return true; } @@ -44,7 +44,6 @@ export const onSearchAssetsDropdown = ( const regex = new RegExp(escapeRegExp(searchValue), 'i'); return checkList.some((item) => regex.test(item)); }); -}; export default function AssetsDropdown({ assets = [], diff --git a/source/renderer/app/components/widgets/forms/ItemsDropdown.js b/source/renderer/app/components/widgets/forms/ItemsDropdown.js index 85ad563575..551a6d6761 100644 --- a/source/renderer/app/components/widgets/forms/ItemsDropdown.js +++ b/source/renderer/app/components/widgets/forms/ItemsDropdown.js @@ -36,13 +36,12 @@ export type ItemDropdownProps = { export const onSearchItemsDropdown = ( searchValue: string, options: Array -) => { - return filter(options, (option) => { +) => + filter(options, (option) => { const { label, detail, value } = option; const regex = new RegExp(escapeRegExp(searchValue), 'i'); return regex.test(label) || regex.test(detail) || regex.test(value); }); -}; export default class ItemsDropdown extends Component { static contextTypes = { diff --git a/source/renderer/app/components/widgets/forms/PinCode.js b/source/renderer/app/components/widgets/forms/PinCode.js index aeaaf4c383..7eebf4852a 100644 --- a/source/renderer/app/components/widgets/forms/PinCode.js +++ b/source/renderer/app/components/widgets/forms/PinCode.js @@ -68,16 +68,8 @@ export default class PinCode extends Component { } generatePinCodeInput = () => { - const { - id, - name, - type, - autoFocus, - length, - error, - value, - disabled, - } = this.props; + const { id, name, type, autoFocus, length, error, value, disabled } = + this.props; const pinCodeClasses = classNames([ styles.pinCode, @@ -86,36 +78,34 @@ export default class PinCode extends Component { return (
- {map(Array(length).fill(), (action, key) => { - return ( - { - if ( - !Object.prototype.hasOwnProperty.call(this.inputsRef, key) || - this.inputsRef[key] !== input - ) - this.inputsRef[key] = input; - }} - id={id} - name={name} - type={type} - className={pinCodeClasses} - label={null} - key={key} - themeId={IDENTIFIERS.INPUT} - skin={InputSkin} - onChange={(number) => this.onChange(number, key)} - value={value ? value[key] : undefined} - autoFocus={autoFocus && key === 0} - disabled={ - disabled || - (key !== 0 && - (!value || - !Object.prototype.hasOwnProperty.call(value, key - 1))) - } - /> - ); - })} + {map(Array(length).fill(), (action, key) => ( + { + if ( + !Object.prototype.hasOwnProperty.call(this.inputsRef, key) || + this.inputsRef[key] !== input + ) + this.inputsRef[key] = input; + }} + id={id} + name={name} + type={type} + className={pinCodeClasses} + label={null} + key={key} + themeId={IDENTIFIERS.INPUT} + skin={InputSkin} + onChange={(number) => this.onChange(number, key)} + value={value ? value[key] : undefined} + autoFocus={autoFocus && key === 0} + disabled={ + disabled || + (key !== 0 && + (!value || + !Object.prototype.hasOwnProperty.call(value, key - 1))) + } + /> + ))}
); }; diff --git a/source/renderer/app/components/widgets/forms/WalletsDropdown.js b/source/renderer/app/components/widgets/forms/WalletsDropdown.js index d6b3fd0019..48a6c15ca6 100644 --- a/source/renderer/app/components/widgets/forms/WalletsDropdown.js +++ b/source/renderer/app/components/widgets/forms/WalletsDropdown.js @@ -28,13 +28,12 @@ type Props = { export const onSearchWalletsDropdown = ( searchValue: string, options: Array -) => { - return filter(options, (option) => { +) => + filter(options, (option) => { const { walletName, detail } = option; const regex = new RegExp(escapeRegExp(searchValue), 'i'); return [walletName, detail].some((item) => regex.test(item)); }); -}; function WalletsDropdown({ className, diff --git a/source/renderer/app/components/widgets/notification-dot/NotificationDot.js b/source/renderer/app/components/widgets/notification-dot/NotificationDot.js index 605b7be11f..402472be25 100644 --- a/source/renderer/app/components/widgets/notification-dot/NotificationDot.js +++ b/source/renderer/app/components/widgets/notification-dot/NotificationDot.js @@ -16,13 +16,11 @@ const NotificationDot = ({ className, dotClassName, enabled = false, -}: Props) => { - return ( -
- {enabled && } - {children} -
- ); -}; +}: Props) => ( +
+ {enabled && } + {children} +
+); export default NotificationDot; diff --git a/source/renderer/app/containers/wallet/WalletSendPage.js b/source/renderer/app/containers/wallet/WalletSendPage.js index ffcad51dc4..17a6d7bc7f 100755 --- a/source/renderer/app/containers/wallet/WalletSendPage.js +++ b/source/renderer/app/containers/wallet/WalletSendPage.js @@ -26,35 +26,27 @@ export default class WalletSendPage extends Component { isHardwareWallet: boolean, selectedAssets?: ApiTokens, }) => { - const { - walletId, - address, - amount, - isHardwareWallet, - selectedAssets, - } = params; + const { walletId, address, amount, isHardwareWallet, selectedAssets } = + params; let fee; let minimumAda; if (isHardwareWallet) { - const coinsSelection = await this.props.stores.hardwareWallets.selectCoins( - { + const coinsSelection = + await this.props.stores.hardwareWallets.selectCoins({ walletId, address, amount, assets: selectedAssets, - } - ); + }); fee = coinsSelection.fee; } else { - ({ - fee, - minimumAda, - } = await this.props.stores.transactions.calculateTransactionFee({ - walletId, - address, - amount, - assets: selectedAssets, - })); + ({ fee, minimumAda } = + await this.props.stores.transactions.calculateTransactionFee({ + walletId, + address, + amount, + assets: selectedAssets, + })); } return { fee, minimumAda }; }; @@ -73,9 +65,8 @@ export default class WalletSendPage extends Component { } }; - getAssetByUniqueId = (uniqueId: string, allAssets: Array) => { - return allAssets.find((asset) => asset.uniqueId === uniqueId); - }; + getAssetByUniqueId = (uniqueId: string, allAssets: Array) => + allAssets.find((asset) => asset.uniqueId === uniqueId); render() { const { stores, actions } = this.props; diff --git a/source/renderer/app/features/discreet-mode/replacers/defaultReplacer.js b/source/renderer/app/features/discreet-mode/replacers/defaultReplacer.js index bcef2a85ed..6a7ebf4697 100644 --- a/source/renderer/app/features/discreet-mode/replacers/defaultReplacer.js +++ b/source/renderer/app/features/discreet-mode/replacers/defaultReplacer.js @@ -4,8 +4,6 @@ import type { ReplacerFn } from '../types'; export type DefaultReplacer = () => ReplacerFn; -export const defaultReplacer: DefaultReplacer = () => { - return (isDiscreetMode, symbol, value) => { - return isDiscreetMode ? symbol : value; - }; -}; +export const defaultReplacer: DefaultReplacer = + () => (isDiscreetMode, symbol, value) => + isDiscreetMode ? symbol : value; diff --git a/source/renderer/app/features/discreet-mode/replacers/discreetWalletAmount.js b/source/renderer/app/features/discreet-mode/replacers/discreetWalletAmount.js index 80ca6fc9df..5c3a089387 100644 --- a/source/renderer/app/features/discreet-mode/replacers/discreetWalletAmount.js +++ b/source/renderer/app/features/discreet-mode/replacers/discreetWalletAmount.js @@ -10,13 +10,14 @@ export type DiscreetWalletAmountProps = { long?: boolean, }; -export const discreetWalletAmount: DiscreetValueReplacer = ({ - amount, - withCurrency = true, - long = true, - currency = 'ADA', -}: DiscreetWalletAmountProps) => { - return (isDiscreetMode, replacement) => { +export const discreetWalletAmount: DiscreetValueReplacer = + ({ + amount, + withCurrency = true, + long = true, + currency = 'ADA', + }: DiscreetWalletAmountProps) => + (isDiscreetMode, replacement) => { if (!isDiscreetMode) { return formattedWalletAmount(amount, withCurrency, long, currency); } @@ -25,4 +26,3 @@ export const discreetWalletAmount: DiscreetValueReplacer = ({ } return `${replacement} ${currency}`; }; -}; diff --git a/source/renderer/app/features/discreet-mode/replacers/discreetWalletTokenAmount.js b/source/renderer/app/features/discreet-mode/replacers/discreetWalletTokenAmount.js index 11c7c5b7b4..04f46e52db 100644 --- a/source/renderer/app/features/discreet-mode/replacers/discreetWalletTokenAmount.js +++ b/source/renderer/app/features/discreet-mode/replacers/discreetWalletTokenAmount.js @@ -11,13 +11,9 @@ export type DiscreetWalletTokenAmountProps = { isShort?: boolean, }; -export const discreetWalletTokenAmount: DiscreetValueReplacer = ({ - amount, - metadata, - decimals, - isShort, -}: DiscreetWalletTokenAmountProps) => { - return (isDiscreetMode, replacement) => { +export const discreetWalletTokenAmount: DiscreetValueReplacer = + ({ amount, metadata, decimals, isShort }: DiscreetWalletTokenAmountProps) => + (isDiscreetMode, replacement) => { if (!isDiscreetMode) { return formattedTokenWalletAmount(amount, metadata, decimals, isShort); } @@ -27,4 +23,3 @@ export const discreetWalletTokenAmount: DiscreetValueReplacer = ({ } return `${replacement} ${ticker}`; }; -}; diff --git a/source/renderer/app/features/discreet-mode/ui/discreet-toggle/DiscreetModeToggle.js b/source/renderer/app/features/discreet-mode/ui/discreet-toggle/DiscreetModeToggle.js index 6b9a0c9c3a..1b1523cb9c 100644 --- a/source/renderer/app/features/discreet-mode/ui/discreet-toggle/DiscreetModeToggle.js +++ b/source/renderer/app/features/discreet-mode/ui/discreet-toggle/DiscreetModeToggle.js @@ -17,20 +17,18 @@ export const DiscreetModeToggleComponent = ({ className?: string, isDiscreetMode: boolean, onToggle: () => void, -}) => { - return ( - - ); -}; +}) => ( + +); type Props = { className: string, diff --git a/source/renderer/app/stores/AddressesStore.js b/source/renderer/app/stores/AddressesStore.js index dec8a45657..8f19893f8c 100644 --- a/source/renderer/app/stores/AddressesStore.js +++ b/source/renderer/app/stores/AddressesStore.js @@ -46,13 +46,12 @@ export default class AddressesStore extends Store { const { walletId, passphrase } = params; const accountIndex = await this.getAccountIndexByWalletId(walletId); - const address: WalletAddress = await this.createByronWalletAddressRequest.execute( - { + const address: WalletAddress = + await this.createByronWalletAddressRequest.execute({ addressIndex: accountIndex, passphrase, walletId, - } - ).promise; + }).promise; if (address != null) { this._refreshAddresses(); @@ -163,13 +162,11 @@ export default class AddressesStore extends Store { this.error = null; }; - isInternalAddress = (address: string): boolean => { - return findIndex(this.all, { id: address }) > -1; - }; + isInternalAddress = (address: string): boolean => + findIndex(this.all, { id: address }) > -1; - getAddressIndex = (address: string): number => { - return this.all.length - findIndex(this.all, { id: address }) - 1; - }; + getAddressIndex = (address: string): number => + this.all.length - findIndex(this.all, { id: address }) - 1; getAccountIndexByWalletId = async (walletId: string): Promise => { // $FlowFixMe diff --git a/source/renderer/app/stores/AppStore.js b/source/renderer/app/stores/AppStore.js index dc9743f814..c0a7a32338 100644 --- a/source/renderer/app/stores/AppStore.js +++ b/source/renderer/app/stores/AppStore.js @@ -69,9 +69,8 @@ export default class AppStore extends Store { openExternalUrlChannel.send(url); } - isActiveDialog = (dialog: ApplicationDialog): boolean => { - return this.activeDialog === dialog; - }; + isActiveDialog = (dialog: ApplicationDialog): boolean => + this.activeDialog === dialog; @action _toggleNewsFeed = () => { this.newsFeedIsOpen = !this.newsFeedIsOpen; diff --git a/source/renderer/app/stores/HardwareWalletsStore.js b/source/renderer/app/stores/HardwareWalletsStore.js index f6833458da..3b09d32889 100644 --- a/source/renderer/app/stores/HardwareWalletsStore.js +++ b/source/renderer/app/stores/HardwareWalletsStore.js @@ -401,14 +401,10 @@ export default class HardwareWalletsStore extends Store { walletId: string, isVotingRegistrationTransaction: boolean, }) => { - const { - transactionId, - walletId, - isVotingRegistrationTransaction, - } = request; - const recentTransactionsResponse = this.stores.transactions._getTransactionsRecentRequest( - walletId - ).result; + const { transactionId, walletId, isVotingRegistrationTransaction } = + request; + const recentTransactionsResponse = + this.stores.transactions._getTransactionsRecentRequest(walletId).result; const recentTransactions = recentTransactionsResponse ? recentTransactionsResponse.transactions : []; @@ -1711,11 +1707,10 @@ export default class HardwareWalletsStore extends Store { const unsignedTxOutputs = []; const outputsData = []; for (const output of outputs) { - const { - address_style: addressStyle, - } = await this.stores.addresses._inspectAddress({ - addressId: output.address, - }); + const { address_style: addressStyle } = + await this.stores.addresses._inspectAddress({ + addressId: output.address, + }); const shelleyTxOutput = ShelleyTxOutput(output, addressStyle); unsignedTxOutputs.push(shelleyTxOutput); const ledgerOutput = prepareTrezorOutput(output); @@ -1944,9 +1939,9 @@ export default class HardwareWalletsStore extends Store { return null; }; - _deriveXpub = CachedDeriveXpubFactory(async (xpubHex) => { - return Buffer.from(xpubHex, 'hex'); - }); + _deriveXpub = CachedDeriveXpubFactory(async (xpubHex) => + Buffer.from(xpubHex, 'hex') + ); _getRewardAccountAddress = async (walletId: string, path: Array) => { const pathParams = getParamsFromPath(path); @@ -2013,11 +2008,10 @@ export default class HardwareWalletsStore extends Store { const unsignedTxOutputs = []; const outputsData = []; for (const output of outputs) { - const { - address_style: addressStyle, - } = await this.stores.addresses._inspectAddress({ - addressId: output.address, - }); + const { address_style: addressStyle } = + await this.stores.addresses._inspectAddress({ + addressId: output.address, + }); const shelleyTxOutput = ShelleyTxOutput(output, addressStyle); unsignedTxOutputs.push(shelleyTxOutput); const ledgerOutput = prepareLedgerOutput(output, addressStyle); @@ -2631,12 +2625,11 @@ export default class HardwareWalletsStore extends Store { _getHardwareWalletDeviceInfoByWalletId = ( walletId: string - ): HardwareWalletLocalData => { - return find( + ): HardwareWalletLocalData => + find( this.hardwareWalletsConnectionData, (connectionData) => connectionData.id === walletId ); - }; _setHardwareWalletLocalData = async ({ walletId, diff --git a/source/renderer/app/utils/mobx-features/hooks.js b/source/renderer/app/utils/mobx-features/hooks.js index 03ba94a6d2..6cd35da300 100644 --- a/source/renderer/app/utils/mobx-features/hooks.js +++ b/source/renderer/app/utils/mobx-features/hooks.js @@ -17,12 +17,14 @@ export const useFeature = (feature: Feature) => { feature.start(); }, []); - useEffect(() => { - // Stop store on unmount - return () => { - feature.stop(); - }; - }, []); + useEffect( + () => + // Stop store on unmount + () => { + feature.stop(); + }, + [] + ); }; /** diff --git a/source/renderer/app/utils/numbers.js b/source/renderer/app/utils/numbers.js index 68b527d4ef..e8302d6b1e 100644 --- a/source/renderer/app/utils/numbers.js +++ b/source/renderer/app/utils/numbers.js @@ -6,9 +6,7 @@ export const rangeMap = ( stop1: number, start2: number, stop2: number -): number => { - return ((n - start1) / (stop1 - start1)) * (stop2 - start2) + start2; -}; +): number => ((n - start1) / (stop1 - start1)) * (stop2 - start2) + start2; export const closestNumber = (number: number, numbers: Array) => numbers.sort((a, b) => a - b).find((item) => item > number); diff --git a/source/renderer/app/utils/shelleyLedger.js b/source/renderer/app/utils/shelleyLedger.js index 0d8287636e..5cb0c01a81 100644 --- a/source/renderer/app/utils/shelleyLedger.js +++ b/source/renderer/app/utils/shelleyLedger.js @@ -249,32 +249,28 @@ export const ShelleyTxWithdrawal = ( }; }; -export const prepareLedgerCertificate = (cert: CoinSelectionCertificate) => { - return { - type: CERTIFICATE_TYPE[cert.certificateType], - params: { - stakeCredential: { - type: StakeCredentialParamsType.KEY_PATH, - keyPath: derivationPathToLedgerPath(cert.rewardAccountPath), - }, - poolKeyHashHex: cert.pool - ? utils.buf_to_hex(utils.bech32_decodeAddress(cert.pool)) - : null, +export const prepareLedgerCertificate = (cert: CoinSelectionCertificate) => ({ + type: CERTIFICATE_TYPE[cert.certificateType], + params: { + stakeCredential: { + type: StakeCredentialParamsType.KEY_PATH, + keyPath: derivationPathToLedgerPath(cert.rewardAccountPath), }, - }; -}; + poolKeyHashHex: cert.pool + ? utils.buf_to_hex(utils.bech32_decodeAddress(cert.pool)) + : null, + }, +}); export const prepareLedgerWithdrawal = ( withdrawal: CoinSelectionWithdrawal -) => { - return { - stakeCredential: { - type: StakeCredentialParamsType.KEY_PATH, - keyPath: derivationPathToLedgerPath(withdrawal.derivationPath), - }, - amount: withdrawal.amount.quantity.toString(), - }; -}; +) => ({ + stakeCredential: { + type: StakeCredentialParamsType.KEY_PATH, + keyPath: derivationPathToLedgerPath(withdrawal.derivationPath), + }, + amount: withdrawal.amount.quantity.toString(), +}); export const ShelleyFee = (fee: number) => { function encodeCBOR(encoder: any) { @@ -421,17 +417,13 @@ export const CachedDeriveXpubFactory = (deriveXpubHardenedFn: Function) => { }; // Helpers -export const indexIsHardened = (index: number) => { - return index >= HARDENED_THRESHOLD; -}; +export const indexIsHardened = (index: number) => index >= HARDENED_THRESHOLD; -export const prepareLedgerInput = (input: CoinSelectionInput) => { - return { - txHashHex: input.id, - outputIndex: input.index, - path: derivationPathToLedgerPath(input.derivationPath), - }; -}; +export const prepareLedgerInput = (input: CoinSelectionInput) => ({ + txHashHex: input.id, + outputIndex: input.index, + path: derivationPathToLedgerPath(input.derivationPath), +}); export const prepareLedgerOutput = ( output: CoinSelectionOutput, @@ -509,17 +501,15 @@ export const cborizeTxVotingRegistration = ({ stakePubKey, rewardDestinationAddress, nonce, -}: TxAuxiliaryData) => { - return [ - 61284, - new Map([ - [1, Buffer.from(votingPubKey, 'hex')], - [2, Buffer.from(stakePubKey, 'hex')], - [3, utils.bech32_decodeAddress(rewardDestinationAddress.address)], - [4, Number(nonce)], - ]), - ]; -}; +}: TxAuxiliaryData) => [ + 61284, + new Map([ + [1, Buffer.from(votingPubKey, 'hex')], + [2, Buffer.from(stakePubKey, 'hex')], + [3, utils.bech32_decodeAddress(rewardDestinationAddress.address)], + [4, Number(nonce)], + ]), +]; export const cborizeTxAuxiliaryVotingData = ( txAuxiliaryData: TxAuxiliaryData, diff --git a/source/renderer/app/utils/shelleyTrezor.js b/source/renderer/app/utils/shelleyTrezor.js index e447c98ad5..51af99a0d5 100644 --- a/source/renderer/app/utils/shelleyTrezor.js +++ b/source/renderer/app/utils/shelleyTrezor.js @@ -20,13 +20,11 @@ export const TrezorTransactionSigningMode = { POOL_REGISTRATION_AS_OWNER: 1, }; -export const prepareTrezorInput = (input: CoinSelectionInput) => { - return { - path: derivationPathToString(input.derivationPath), - prev_hash: input.id, - prev_index: input.index, - }; -}; +export const prepareTrezorInput = (input: CoinSelectionInput) => ({ + path: derivationPathToString(input.derivationPath), + prev_hash: input.id, + prev_index: input.index, +}); export const prepareTrezorOutput = (output: CoinSelectionOutput) => { let tokenBundle = []; @@ -69,12 +67,10 @@ export const prepareTrezorCertificate = (cert: CoinSelectionCertificate) => { export const prepareTrezorWithdrawal = ( withdrawal: CoinSelectionWithdrawal -) => { - return { - path: derivationPathToString(withdrawal.derivationPath), - amount: withdrawal.amount.quantity.toString(), - }; -}; +) => ({ + path: derivationPathToString(withdrawal.derivationPath), + amount: withdrawal.amount.quantity.toString(), +}); export type TrezorVotingDataType = { votingKey: string, nonce: string, diff --git a/source/renderer/app/utils/transaction.js b/source/renderer/app/utils/transaction.js index a18534449e..f90068c8ea 100644 --- a/source/renderer/app/utils/transaction.js +++ b/source/renderer/app/utils/transaction.js @@ -301,7 +301,7 @@ export const thDataHexGenerator = (txData: CoinSelectionsResponse) => { export const encodeSignedTransaction = ({ txDataHex, witnesses, -}: ByronEncodeSignedTransactionRequest) => { +}: ByronEncodeSignedTransactionRequest) => // { // txDataHex: '01f54c866c778568c01b9e4c0a2cbab29e0af285623404e0ef922c6b63f9b222', // witnesses: [ @@ -314,16 +314,13 @@ export const encodeSignedTransaction = ({ // } // ] // } - return Buffer.concat([ + Buffer.concat([ rawBuffer('82'), rawBuffer(txDataHex), cbor.encode(witnesses.map(encodeWitness)), ]).toString('hex'); -}; -const rawBuffer = (str) => { - return Buffer.from(str, 'hex'); -}; +const rawBuffer = (str) => Buffer.from(str, 'hex'); const encodeWitness = ({ signature, @@ -336,29 +333,25 @@ const encodeWitness = ({ return [0, new cbor.Tagged(24, cbor.encode(witness))]; }; -const encodeTransaction = (data) => { - return cbor.encode([ +const encodeTransaction = (data) => + cbor.encode([ encodeTransactionInputs(data.inputs), encodeTransactionOutputs(data.outputs), {}, // always empty in Byron ]); -}; -const encodeTransactionInputs = (inps) => { - return new List( +const encodeTransactionInputs = (inps) => + new List( inps.map((i) => [0, new cbor.Tagged(24, encodeTransactionInput(i))]) ); -}; -const encodeTransactionInput = ({ id, index }) => { - return cbor.encode([rawBuffer(id), index]); -}; +const encodeTransactionInput = ({ id, index }) => + cbor.encode([rawBuffer(id), index]); -const encodeTransactionOutputs = (outs) => { - return new List( +const encodeTransactionOutputs = (outs) => + new List( outs.map((o) => [encodeTransactionAddress(o.address), o.amount.quantity]) ); -}; const encodeTransactionAddress = (addr) => { const bytes = bs58.decode(addr); diff --git a/source/renderer/app/utils/validations.js b/source/renderer/app/utils/validations.js index 448dc242e2..15e4bc9507 100644 --- a/source/renderer/app/utils/validations.js +++ b/source/renderer/app/utils/validations.js @@ -58,13 +58,10 @@ export const isUnicaseString = (password: string) => /** * Enforces passwords without spaces and a minimum of 10 characters and a maximum of 255 characters. */ -export const isValidSpendingPassword = (password: string): boolean => { +export const isValidSpendingPassword = (password: string): boolean => // Should contain at least 10 characters - return ( - password.length >= MIN_PASSWORD_LENGTH && - password.length <= MAX_PASSWORD_LENGTH - ); -}; + password.length >= MIN_PASSWORD_LENGTH && + password.length <= MAX_PASSWORD_LENGTH; // eslint-disable-next-line max-len export const isValidRepeatPassword = ( @@ -124,9 +121,8 @@ export function errorOrIncompleteMarker(error: string) { /** * Voting PIN code validation */ -export const isValidPinCode = (pinCode: string, length: number): boolean => { - return pinCode.length === length; -}; +export const isValidPinCode = (pinCode: string, length: number): boolean => + pinCode.length === length; export const isValidRepeatPinCode = (pinCode: string, repeatPinCode: string) => pinCode === repeatPinCode; diff --git a/source/renderer/app/utils/walletsForStakePoolsRanking.js b/source/renderer/app/utils/walletsForStakePoolsRanking.js index 0bd5b60cf5..8e21fce854 100644 --- a/source/renderer/app/utils/walletsForStakePoolsRanking.js +++ b/source/renderer/app/utils/walletsForStakePoolsRanking.js @@ -3,13 +3,12 @@ import BigNumber from 'bignumber.js'; import Wallet from '../domains/Wallet'; import { MIN_DELEGATION_FUNDS } from '../config/stakingConfig'; -export const getFilteredWallets = (wallets: Array): Array => { - return wallets.filter( +export const getFilteredWallets = (wallets: Array): Array => + wallets.filter( (w: Wallet) => w.amount.isGreaterThanOrEqualTo(new BigNumber(MIN_DELEGATION_FUNDS)) && !w.isLegacy ); -}; export const getAllAmounts = (wallets: Array): BigNumber => { const filteredWallets = getFilteredWallets(wallets); diff --git a/storybook/config.js b/storybook/config.js index 9e0ce0b7af..f4f80a5959 100644 --- a/storybook/config.js +++ b/storybook/config.js @@ -4,9 +4,7 @@ import { configure, addDecorator } from '@storybook/react'; import StoryWrapper from './stories/_support/StoryWrapper'; import '!style-loader!css-loader!sass-loader!../source/renderer/app/themes/index.global.scss'; // eslint-disable-line -addDecorator((story) => { - return {story}; -}); +addDecorator((story) => {story}); function loadStories() { require('./stories'); diff --git a/storybook/stories/common/ItemsDropdown.stories.js b/storybook/stories/common/ItemsDropdown.stories.js index 28a01ff415..bab200762d 100644 --- a/storybook/stories/common/ItemsDropdown.stories.js +++ b/storybook/stories/common/ItemsDropdown.stories.js @@ -215,13 +215,11 @@ storiesOf('Common|ItemsDropdown', module) .add( 'Assets', - withState({ assetId: assets[0].fingerprint }, (store) => { - return ( - store.set({ assetId })} - /> - ); - }) + withState({ assetId: assets[0].fingerprint }, (store) => ( + store.set({ assetId })} + /> + )) ); diff --git a/storybook/stories/staking/RedeemItnWallets.stories.js b/storybook/stories/staking/RedeemItnWallets.stories.js index a0e1e7355c..6b62c9ffd7 100644 --- a/storybook/stories/staking/RedeemItnWallets.stories.js +++ b/storybook/stories/staking/RedeemItnWallets.stories.js @@ -149,31 +149,25 @@ export const Step3SuccessDialogStory = () => { /> ); }; -export const Step3FailureDialogStory = () => { - return ( - - ); -}; +export const Step3FailureDialogStory = () => ( + +); -export const NoWalletsDialogDialogStory = () => { - return ( - - ); -}; +export const NoWalletsDialogDialogStory = () => ( + +); -export const RedemptionUnavailableDialogDialogStory = () => { - return ( - - ); -}; +export const RedemptionUnavailableDialogDialogStory = () => ( + +); diff --git a/storybook/stories/staking/Rewards.stories.js b/storybook/stories/staking/Rewards.stories.js index 9ce7cf6029..d6903ccd1f 100644 --- a/storybook/stories/staking/Rewards.stories.js +++ b/storybook/stories/staking/Rewards.stories.js @@ -10,12 +10,10 @@ import StakingRewards from '../../../source/renderer/app/components/staking/rewa // Dummy data initialization import REWARDS from '../../../source/renderer/app/config/stakingRewards.dummy.json'; -const rewards = map(REWARDS, (reward) => { - return { - ...reward, - reward: new BigNumber(reward.reward), - }; -}); +const rewards = map(REWARDS, (reward) => ({ + ...reward, + reward: new BigNumber(reward.reward), +})); export const StakingRewardsStory = () => ( { item === getItemFromContext()} activeItem={getItemFromContext()} - onNavItemClick={linkTo(context.kind, (item) => { - return pageNames[item]; - })} + onNavItemClick={linkTo(context.kind, (item) => pageNames[item])} > {storyWithKnobs} diff --git a/storybook/stories/wallets/_utils/HardwareWalletWithNavigationLayout.js b/storybook/stories/wallets/_utils/HardwareWalletWithNavigationLayout.js index e50ae41118..f1c7fb4af6 100644 --- a/storybook/stories/wallets/_utils/HardwareWalletWithNavigationLayout.js +++ b/storybook/stories/wallets/_utils/HardwareWalletWithNavigationLayout.js @@ -26,9 +26,8 @@ const walletStories = { export default class WalletWithNavigationLayout extends Component { static defaultProps = { stores: null, storiesProps: null }; - getItemFromContext = (context: contextType) => { - return context.kind.replace('Wallets|', '').toLocaleLowerCase(); - }; + getItemFromContext = (context: contextType) => + context.kind.replace('Wallets|', '').toLocaleLowerCase(); render() { const { stores, context, children } = this.props; diff --git a/storybook/stories/wallets/_utils/WalletWithNavigationLayout.js b/storybook/stories/wallets/_utils/WalletWithNavigationLayout.js index ec9f0bf4c4..c1621a0a74 100644 --- a/storybook/stories/wallets/_utils/WalletWithNavigationLayout.js +++ b/storybook/stories/wallets/_utils/WalletWithNavigationLayout.js @@ -27,9 +27,8 @@ const walletStories = { export default class WalletWithNavigationLayout extends Component { static defaultProps = { stores: null, storiesProps: null }; - getItemFromContext = (context: contextType) => { - return context.kind.replace('Wallets|', '').toLocaleLowerCase(); - }; + getItemFromContext = (context: contextType) => + context.kind.replace('Wallets|', '').toLocaleLowerCase(); render() { const { stores, context, children } = this.props; diff --git a/storybook/stories/wallets/addWallet/Create.stories.js b/storybook/stories/wallets/addWallet/Create.stories.js index 777d9577fa..aeaef4a081 100644 --- a/storybook/stories/wallets/addWallet/Create.stories.js +++ b/storybook/stories/wallets/addWallet/Create.stories.js @@ -11,12 +11,10 @@ import WalletsWrapper from '../_utils/WalletsWrapper'; storiesOf('Wallets|Add Wallet', module) .addDecorator(WalletsWrapper) .add('Create - New process', () => ) - .add('Create - Old process', ({ locale }: { locale: string }) => { - return ( - - ); - }); + .add('Create - Old process', ({ locale }: { locale: string }) => ( + + )); diff --git a/storybook/stories/wallets/receive/WalletReceive.stories.js b/storybook/stories/wallets/receive/WalletReceive.stories.js index a9799b0190..f8307bc124 100644 --- a/storybook/stories/wallets/receive/WalletReceive.stories.js +++ b/storybook/stories/wallets/receive/WalletReceive.stories.js @@ -66,53 +66,51 @@ storiesOf('Wallets|Receive', module) }) .add( 'Receive - sequential with address verification', - ({ locale }: { locale: string }) => { - return ( - - - generateAddress(true) - ), - ...Array.from(Array(number('Addresses', 10))).map(() => - generateAddress() - ), - ]} - onShareAddress={action('onShareAddress')} - onCopyAddress={action('onCopyAddress')} - isAddressValid={() => parseInt(Math.random() * 10, 10) > 3} - currentLocale={locale} - onToggleSubMenus={onToggleSubMenus} - isShowingSubMenus - onToggleUsedAddresses={action('onToggleUsedAddresses')} - showUsed={boolean('showUsed', false)} - /> - - - ); - } + ({ locale }: { locale: string }) => ( + + + generateAddress(true) + ), + ...Array.from(Array(number('Addresses', 10))).map(() => + generateAddress() + ), + ]} + onShareAddress={action('onShareAddress')} + onCopyAddress={action('onCopyAddress')} + isAddressValid={() => parseInt(Math.random() * 10, 10) > 3} + currentLocale={locale} + onToggleSubMenus={onToggleSubMenus} + isShowingSubMenus + onToggleUsedAddresses={action('onToggleUsedAddresses')} + showUsed={boolean('showUsed', false)} + /> + + + ) ) .add('Receive - random', () => { const isSidebarExpanded = boolean('isSidebarExpanded', false); diff --git a/storybook/stories/wallets/transactions/TransactionsList.stories.js b/storybook/stories/wallets/transactions/TransactionsList.stories.js index 31cf600d33..bd2f05fab3 100644 --- a/storybook/stories/wallets/transactions/TransactionsList.stories.js +++ b/storybook/stories/wallets/transactions/TransactionsList.stories.js @@ -38,74 +38,78 @@ type Props = { }; const assetDetails = { - '65bc72542b0ca20391caaf66a4d4e7897d282f9c136cd3513136945c': generateAssetToken( - '65bc72542b0ca20391caaf66a4d4e7897d282f9c136cd3513136945c', - '', - 'tokenb0ca20391caaf66a4d4e7897d282f9c136cd3513136945c2542', - 100, - { - name: 'MakerDAO', - ticker: 'DAI', - description: 'Test description', - unit: { - name: 'DAI', - decimals: 6, - }, - url: 'http://example.com', - logo: '', - } - ), - '65bc72542b0ca20391caaf66a4d4d7897d281f9c136cd3513136945b': generateAssetToken( - '65bc72542b0ca20391caaf66a4d4d7897d281f9c136cd3513136945b', - '', - 'tokenb0ca20391caaf66a4d4d7897d281f9c136cd3513136945b2342', - 100, - { - name: 'TrueUSD', - ticker: 'TUSD', - description: 'Test description', - unit: { - name: 'TUSD', - decimals: 6, - }, - url: 'http://example.com', - logo: '', - } - ), - '65ac82542b0ca20391caaf66a4d4d7897d281f9c136cd3513136945b': generateAssetToken( - '65ac82542b0ca20391caaf66a4d4d7897d281f9c136cd3513136945b', - '', - 'tokenb0ca20391caaf66a4d4d7897d281f9c136cd3513136945b2542', - 100, - { - name: 'Tether', - ticker: 'USDT', - description: 'Test description', - unit: { - name: 'USDT', - decimals: 6, - }, - url: 'http://example.com', - logo: '', - } - ), - '65cn72542b0ca10391caaf66a4d4d2897d281f3c136cd3513136945b': generateAssetToken( - '65cn72542b0ca10391caaf66a4d4d2897d281f3c136cd3513136945b', - '', - 'tokenb0ca10391caaf66a4d4d2897d281f3c136cd3513136945b2542', - 100, - { - name: 'USD Coin', - ticker: 'USDC', - description: 'Test description', - unit: { - name: 'USDC', - decimals: 6, - }, - url: 'http://example.com', - logo: '', - } - ), + '65bc72542b0ca20391caaf66a4d4e7897d282f9c136cd3513136945c': + generateAssetToken( + '65bc72542b0ca20391caaf66a4d4e7897d282f9c136cd3513136945c', + '', + 'tokenb0ca20391caaf66a4d4e7897d282f9c136cd3513136945c2542', + 100, + { + name: 'MakerDAO', + ticker: 'DAI', + description: 'Test description', + unit: { + name: 'DAI', + decimals: 6, + }, + url: 'http://example.com', + logo: '', + } + ), + '65bc72542b0ca20391caaf66a4d4d7897d281f9c136cd3513136945b': + generateAssetToken( + '65bc72542b0ca20391caaf66a4d4d7897d281f9c136cd3513136945b', + '', + 'tokenb0ca20391caaf66a4d4d7897d281f9c136cd3513136945b2342', + 100, + { + name: 'TrueUSD', + ticker: 'TUSD', + description: 'Test description', + unit: { + name: 'TUSD', + decimals: 6, + }, + url: 'http://example.com', + logo: '', + } + ), + '65ac82542b0ca20391caaf66a4d4d7897d281f9c136cd3513136945b': + generateAssetToken( + '65ac82542b0ca20391caaf66a4d4d7897d281f9c136cd3513136945b', + '', + 'tokenb0ca20391caaf66a4d4d7897d281f9c136cd3513136945b2542', + 100, + { + name: 'Tether', + ticker: 'USDT', + description: 'Test description', + unit: { + name: 'USDT', + decimals: 6, + }, + url: 'http://example.com', + logo: '', + } + ), + '65cn72542b0ca10391caaf66a4d4d2897d281f3c136cd3513136945b': + generateAssetToken( + '65cn72542b0ca10391caaf66a4d4d2897d281f3c136cd3513136945b', + '', + 'tokenb0ca10391caaf66a4d4d2897d281f3c136cd3513136945b2542', + 100, + { + name: 'USD Coin', + ticker: 'USDC', + description: 'Test description', + unit: { + name: 'USDC', + decimals: 6, + }, + url: 'http://example.com', + logo: '', + } + ), }; const assets = { @@ -197,9 +201,7 @@ storiesOf('Wallets|Transactions', module) formattedWalletAmount={formattedWalletAmount} getUrlByType={action('getUrlByType')} hasMoreToLoad={false} - isInternalAddress={() => { - return true; - }} + isInternalAddress={() => true} isDeletingTransaction={false} isLoadingTransactions={false} onFilter={onFilter} @@ -239,9 +241,7 @@ storiesOf('Wallets|Transactions', module) formattedWalletAmount={formattedWalletAmount} getUrlByType={action('getUrlByType')} hasMoreToLoad={false} - isInternalAddress={() => { - return true; - }} + isInternalAddress={() => true} isDeletingTransaction={false} isLoadingTransactions={false} onFilter={onFilter} diff --git a/utils/create-news-verification-hashes/index.js b/utils/create-news-verification-hashes/index.js index bcca2d6206..116e2af466 100644 --- a/utils/create-news-verification-hashes/index.js +++ b/utils/create-news-verification-hashes/index.js @@ -56,7 +56,7 @@ if (filesToHash.length === 0) { console.log('\n \x1b[33m', 'NOTE: create file with NAME and put HASH as content! \n', '\x1b[0m'); lodash.map(filesToHash, file => { - readModuleFile(`../../source/renderer/app/config/newsfeed-files/${file.name}`, function (error, fileContent) { + readModuleFile(`../../source/renderer/app/config/newsfeed-files/${file.name}`, (error, fileContent) => { // Log Environment console.log('\n \x1b[32m', `${lodash.capitalize(file.env)}`, '\x1b[0m'); if (error) { // e.g.File not found diff --git a/yarn.lock b/yarn.lock index f95c11873f..59218c180e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2950,7 +2950,7 @@ version "1.0.0" resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83" -"@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" @@ -4268,6 +4268,21 @@ author-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/author-regex/-/author-regex-1.0.0.tgz#d08885be6b9bbf9439fe087c76287245f0a81450" +autodll-webpack-plugin@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/autodll-webpack-plugin/-/autodll-webpack-plugin-0.4.2.tgz#36e98fbaf30c235d1d5d076330464ac80901415c" + dependencies: + bluebird "^3.5.0" + del "^3.0.0" + find-cache-dir "^1.0.0" + lodash "^4.17.4" + make-dir "^1.0.0" + memory-fs "^0.4.1" + read-pkg "^2.0.0" + tapable "^1.0.0" + webpack-merge "^4.1.0" + webpack-sources "^1.0.1" + autoprefixer@^9.7.2, autoprefixer@^9.8.6: version "9.8.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" @@ -5683,9 +5698,9 @@ chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" -check-disk-space@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/check-disk-space/-/check-disk-space-3.0.1.tgz#c3798f3e4ec56dcc4d4b98dac0b770e2634efad7" +check-disk-space@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/check-disk-space/-/check-disk-space-3.1.0.tgz#3a90e0b27533e06ddcfafd93b749f2514fc12d90" check-error@^1.0.2: version "1.0.2" @@ -7015,6 +7030,17 @@ del@6.0.0, del@^6.0.0: rimraf "^3.0.2" slash "^3.0.0" +del@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" + dependencies: + globby "^6.1.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + p-map "^1.1.1" + pify "^3.0.0" + rimraf "^2.2.8" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -8763,6 +8789,14 @@ finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" @@ -9570,6 +9604,16 @@ globby@^11.0.4: merge2 "^1.3.0" slash "^3.0.0" +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + globjoin@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" @@ -9650,11 +9694,7 @@ graceful-fs@^3.0.0: dependencies: natives "^1.1.3" -graceful-fs@^4.2.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - -graceful-fs@^4.2.6: +graceful-fs@^4.2.3, graceful-fs@^4.2.6: version "4.2.8" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" @@ -10851,10 +10891,26 @@ is-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + is-path-cwd@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + dependencies: + path-is-inside "^1.0.1" + is-path-inside@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" @@ -10935,11 +10991,7 @@ is-shared-array-buffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" -is-stream@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -is-stream@^1.1.0: +is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -12684,6 +12736,12 @@ magic-string@^0.22.4: dependencies: vlq "^0.2.2" +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + dependencies: + pify "^3.0.0" + make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -14363,6 +14421,10 @@ path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" +path-is-inside@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" @@ -19500,6 +19562,12 @@ webpack-log@^2.0.0: ansi-colors "^3.0.0" uuid "^3.3.2" +webpack-merge@^4.1.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + dependencies: + lodash "^4.17.15" + webpack-merge@^5.7.3: version "5.8.0" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" @@ -19507,7 +19575,7 @@ webpack-merge@^5.7.3: clone-deep "^4.0.1" wildcard "^2.0.0" -webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: +webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" dependencies: From ead2294ff1d10352ed09efa841e98085b424cea1 Mon Sep 17 00:00:00 2001 From: Daniel Main Date: Wed, 22 Dec 2021 18:56:01 +0100 Subject: [PATCH 026/160] [DDW-596] Fixed new eslint issues --- .eslintrc | 5 ++- source/main/utils/handleDiskSpace.js | 1 + .../epochs/StakingEpochsCurrentEpochData.js | 6 +-- .../epochs/StakingEpochsPreviousEpochData.js | 38 ++++++++++--------- .../components/staking/widgets/TooltipPool.js | 7 ++-- .../wallet/receive/WalletReceiveDialog.js | 5 +-- .../wallet/transactions/Transaction.js | 13 ++----- yarn.lock | 10 +---- 8 files changed, 38 insertions(+), 47 deletions(-) diff --git a/.eslintrc b/.eslintrc index aef275917f..7819b4432d 100755 --- a/.eslintrc +++ b/.eslintrc @@ -22,6 +22,7 @@ "class-methods-use-this": 0, "consistent-return": "warn", "flowtype/generic-spacing": 0, + "flowtype/space-after-type-colon": 0, "jsx-a11y/alt-text": 0, "lines-between-class-members": 0, "global-require": 0, @@ -70,7 +71,9 @@ "react/require-default-props": 0, "react/sort-comp": 0, "react/state-in-constructor": 0, - "react/static-property-placement": 0 + "react/static-property-placement": 0, + "react/jsx-one-expression-per-line": 0, + "react/jsx-curly-newline": 0 }, "plugins": [ "flowtype", diff --git a/source/main/utils/handleDiskSpace.js b/source/main/utils/handleDiskSpace.js index ec4e3804d6..3c94e77f9d 100644 --- a/source/main/utils/handleDiskSpace.js +++ b/source/main/utils/handleDiskSpace.js @@ -1,5 +1,6 @@ // @flow import { BrowserWindow } from 'electron'; +/* eslint import/no-unresolved: "off" */ import checkDiskSpace from 'check-disk-space'; import prettysize from 'prettysize'; import { getDiskSpaceStatusChannel } from '../ipc/get-disk-space-status'; diff --git a/source/renderer/app/components/staking/epochs/StakingEpochsCurrentEpochData.js b/source/renderer/app/components/staking/epochs/StakingEpochsCurrentEpochData.js index 919c7c70b7..b48bdb17f6 100644 --- a/source/renderer/app/components/staking/epochs/StakingEpochsCurrentEpochData.js +++ b/source/renderer/app/components/staking/epochs/StakingEpochsCurrentEpochData.js @@ -112,9 +112,9 @@ export default class StakingEpochsCurrentEpochData extends Component<

- {`${slotsElected[0]}%`} + + {`${slotsElected[0]}%`} + ); diff --git a/source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.js b/source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.js index b8c58272cf..78bf424001 100644 --- a/source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.js +++ b/source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.js @@ -136,31 +136,33 @@ export default class StakingEpochsPreviousEpochData extends Component< {slotsElected[0]} - {` ${intl.formatMessage( - messages.tableBodySlots - )} - `} - {`${slotsElected[1]}%`} + + {` ${intl.formatMessage(messages.tableBodySlots)} - `} + + + {`${slotsElected[1]}%`} + - {`${performance[0]} ${intl.formatMessage( - messages.tableBodyOf - )} ${performance[1]} - `} - {`${performance[2]}%`} + + {`${performance[0]} ${intl.formatMessage( + messages.tableBodyOf + )} ${performance[1]} - `} + + + {`${performance[2]}%`} + {sharedRewards[0]} - {` ${intl.formatMessage( - globalMessages.adaUnit - )} `} + + {` ${intl.formatMessage(globalMessages.adaUnit)} `} + {`${intl.formatMessage(messages.tableBodyOf)} `} {sharedRewards[1]} - {` ${intl.formatMessage( - globalMessages.adaUnit - )}`} + + {` ${intl.formatMessage(globalMessages.adaUnit)}`} + ); diff --git a/source/renderer/app/components/staking/widgets/TooltipPool.js b/source/renderer/app/components/staking/widgets/TooltipPool.js index 8553f74521..81cc877788 100644 --- a/source/renderer/app/components/staking/widgets/TooltipPool.js +++ b/source/renderer/app/components/staking/widgets/TooltipPool.js @@ -293,10 +293,9 @@ export default class TooltipPool extends Component { key: 'relativeStake', value: (
- {`${toFixedUserFormat( - relativeStake, - 2 - )}%`} + + {`${toFixedUserFormat(relativeStake, 2)}%`} +
), }, diff --git a/source/renderer/app/components/wallet/receive/WalletReceiveDialog.js b/source/renderer/app/components/wallet/receive/WalletReceiveDialog.js index b60b7f6672..219a444102 100644 --- a/source/renderer/app/components/wallet/receive/WalletReceiveDialog.js +++ b/source/renderer/app/components/wallet/receive/WalletReceiveDialog.js @@ -202,9 +202,8 @@ export default class WalletReceiveDialog extends Component { constructPaths = (address: WalletAddress) => { const hardenedSpendingPath = utils.str_to_path(address.spendingPath); - const derivationSpendingPath = hardenedPathToDerivationPath( - hardenedSpendingPath - ); + const derivationSpendingPath = + hardenedPathToDerivationPath(hardenedSpendingPath); const spendingPath = map( derivationSpendingPath.constructed, (constructeSpendingPathChunk, index) => { diff --git a/source/renderer/app/components/wallet/transactions/Transaction.js b/source/renderer/app/components/wallet/transactions/Transaction.js index b9e4f2a111..9db48914f5 100644 --- a/source/renderer/app/components/wallet/transactions/Transaction.js +++ b/source/renderer/app/components/wallet/transactions/Transaction.js @@ -412,12 +412,8 @@ export default class Transaction extends Component { } get assetsList(): Array { - const { - assetTokens, - data, - isInternalAddress, - hasAssetsEnabled, - } = this.props; + const { assetTokens, data, isInternalAddress, hasAssetsEnabled } = + this.props; if (!hasAssetsEnabled) { return []; } @@ -432,9 +428,8 @@ export default class Transaction extends Component { const { onOpenExternalLink, getUrlByType, data } = this.props; const type = this.hasAssets ? data.type : null; if (addresses && addresses.length > 0) { - const hasUnresolvedAddresses = this.includesUnresolvedAddresses( - addresses - ); + const hasUnresolvedAddresses = + this.includesUnresolvedAddresses(addresses); return type !== TransactionTypes.EXPEND && hasUnresolvedAddresses ? (
Date: Wed, 22 Dec 2021 19:27:28 +0100 Subject: [PATCH 027/160] [DDW-596] Fixed prettier and eslint conflicts --- .eslintrc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.eslintrc b/.eslintrc index 7819b4432d..90aaf280a9 100755 --- a/.eslintrc +++ b/.eslintrc @@ -73,7 +73,8 @@ "react/state-in-constructor": 0, "react/static-property-placement": 0, "react/jsx-one-expression-per-line": 0, - "react/jsx-curly-newline": 0 + "react/jsx-curly-newline": 0, + "react/jsx-indent": 0 }, "plugins": [ "flowtype", From 9e408e68fd3e2c533c80b9323a0e63bb4062bac9 Mon Sep 17 00:00:00 2001 From: Daniel Main Date: Wed, 22 Dec 2021 22:16:37 +0100 Subject: [PATCH 028/160] [DDW-596] Faking cache of electron-packager. Removed unused dependencies --- package.json | 4 +- shell.nix | 2 - yarn.lock | 466 +-------------------------------------------------- yarn2nix.nix | 12 +- 4 files changed, 17 insertions(+), 467 deletions(-) diff --git a/package.json b/package.json index e221749b31..6ae06e363a 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,6 @@ "cucumber": "6.0.5", "cucumber-pretty": "6.0.0", "del": "6.0.0", - "electron-chromedriver": "16.0.0", "electron-connect": "0.6.3", "electron-devtools-installer": "3.2.0", "electron-packager": "15.4.0", @@ -168,7 +167,6 @@ "sass-loader": "12.1.0", "sinon": "9.2.2", "spawn-sync": "2.0.0", - "spectron": "14.0.0", "stream-browserify": "3.0.0", "stream-http": "3.2.0", "style-loader": "3.2.1", @@ -208,7 +206,7 @@ "classnames": "2.2.6", "csv-stringify": "5.5.1", "cucumber-html-reporter": "5.2.0", - "electron": "13.1.1", + "electron": "13.6.3", "electron-log-daedalus": "2.2.21", "electron-store": "8.0.0", "es6-error": "4.1.1", diff --git a/shell.nix b/shell.nix index 8b6d2cc009..06d72a0224 100644 --- a/shell.nix +++ b/shell.nix @@ -57,7 +57,6 @@ let git python27 curl jq nodePackages.node-gyp nodePackages.node-pre-gyp gnumake - chromedriver pkgconfig libusb ] ++ (localLib.optionals autoStartBackend [ @@ -134,7 +133,6 @@ let ${pkgs.patchelf}/bin/patchelf --set-rpath ${pkgs.lib.makeLibraryPath [ pkgs.stdenv.cc.cc pkgs.udev ]} ${BUILDTYPE}/usb_bindings.node ${pkgs.patchelf}/bin/patchelf --set-rpath ${pkgs.lib.makeLibraryPath [ pkgs.stdenv.cc.cc pkgs.udev ]} ${BUILDTYPE}/HID.node ln -svf ${daedalusPkgs.electron}/bin/electron ./node_modules/electron/dist/electron - ln -svf ${pkgs.chromedriver}/bin/chromedriver ./node_modules/electron-chromedriver/bin/chromedriver ''} echo 'jq < $LAUNCHER_CONFIG' echo debug the node by running debug-node diff --git a/yarn.lock b/yarn.lock index 1ce3441f58..4c30bfd580 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1765,25 +1765,6 @@ global-agent "^2.0.2" global-tunnel-ng "^2.7.1" -"@electron/get@^1.12.4": - version "1.12.4" - resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.12.4.tgz#a5971113fc1bf8fa12a8789dc20152a7359f06ab" - dependencies: - debug "^4.1.1" - env-paths "^2.2.0" - fs-extra "^8.1.0" - got "^9.6.0" - progress "^2.0.3" - semver "^6.2.0" - sumchecker "^3.0.1" - optionalDependencies: - global-agent "^2.0.2" - global-tunnel-ng "^2.7.1" - -"@electron/remote@^1.0.4": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@electron/remote/-/remote-1.2.0.tgz#772eb4c3ac17aaba5a9cf05a09092f6277f5671f" - "@emotion/cache@^10.0.27", "@emotion/cache@^10.0.9": version "10.0.29" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.29.tgz#87e7e64f412c060102d589fe7c6dc042e6f9d1e0" @@ -2258,10 +2239,6 @@ version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" -"@sindresorhus/is@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.1.tgz#d26729db850fa327b7cacc5522252194404226f5" - "@sinonjs/commons@^1", "@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.1": version "1.8.1" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" @@ -2760,12 +2737,6 @@ dependencies: defer-to-connect "^1.0.1" -"@szmarczak/http-timer@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" - dependencies: - defer-to-connect "^2.0.0" - "@testing-library/dom@^8.0.0": version "8.11.1" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.11.1.tgz#03fa2684aa09ade589b460db46b4c7be9fc69753" @@ -2899,15 +2870,6 @@ dependencies: "@babel/types" "^7.3.0" -"@types/cacheable-request@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "*" - "@types/node" "*" - "@types/responselike" "*" - "@types/component-emitter@^1.2.10": version "1.2.10" resolved "https://registry.yarnpkg.com/@types/component-emitter/-/component-emitter-1.2.10.tgz#ef5b1589b9f16544642e473db5ea5639107ef3ea" @@ -2947,10 +2909,6 @@ version "4.7.8" resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.8.tgz#49348387983075705fe8f4e02fb67f7daaec4934" -"@types/http-cache-semantics@*": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" - "@types/http-proxy@^1.17.5": version "1.17.7" resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.7.tgz#30ea85cc2c868368352a37f0d0d3581e24834c6f" @@ -2990,12 +2948,6 @@ version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" -"@types/keyv@*": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7" - dependencies: - "@types/node" "*" - "@types/ledgerhq__hw-transport@^4.21.3": version "4.21.3" resolved "https://registry.yarnpkg.com/@types/ledgerhq__hw-transport/-/ledgerhq__hw-transport-4.21.3.tgz#1e658da6b5d01ffab92f9660cf57121aecfa7e2c" @@ -3038,18 +2990,6 @@ version "15.7.3" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" -"@types/puppeteer-core@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@types/puppeteer-core/-/puppeteer-core-5.4.0.tgz#880a7917b4ede95cbfe2d5e81a558cfcb072c0fb" - dependencies: - "@types/puppeteer" "*" - -"@types/puppeteer@*": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@types/puppeteer/-/puppeteer-5.4.3.tgz#cdca84aa7751d77448d8a477dbfa0af1f11485f2" - dependencies: - "@types/node" "*" - "@types/q@^1.5.1": version "1.5.4" resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" @@ -3080,12 +3020,6 @@ "@types/prop-types" "*" csstype "^3.0.2" -"@types/responselike@*", "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - dependencies: - "@types/node" "*" - "@types/retry@^0.12.0": version "0.12.1" resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" @@ -3134,10 +3068,6 @@ "@types/webpack-sources" "*" source-map "^0.6.0" -"@types/which@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/which/-/which-1.3.2.tgz#9c246fc0c93ded311c8512df2891fb41f6227fdf" - "@types/ws@^7.2.0": version "7.4.6" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.6.tgz#c4320845e43d45a7129bb32905e28781c71c1fff" @@ -3215,14 +3145,6 @@ deepmerge "^4.0.0" glob "^7.1.2" -"@wdio/config@6.12.1": - version "6.12.1" - resolved "https://registry.yarnpkg.com/@wdio/config/-/config-6.12.1.tgz#86d987b505d8ca85ec11471830d2ba296dab3bcf" - dependencies: - "@wdio/logger" "6.10.10" - deepmerge "^4.0.0" - glob "^7.1.2" - "@wdio/logger@5.16.10": version "5.16.10" resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-5.16.10.tgz#45d0ea485d52c8a7c526954ccc980d54c3e29e56" @@ -3232,35 +3154,16 @@ loglevel-plugin-prefix "^0.8.4" strip-ansi "^6.0.0" -"@wdio/logger@6.10.10": - version "6.10.10" - resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-6.10.10.tgz#1e07cf32a69606ddb94fa9fd4b0171cb839a5980" - dependencies: - chalk "^4.0.0" - loglevel "^1.6.0" - loglevel-plugin-prefix "^0.8.4" - strip-ansi "^6.0.0" - "@wdio/protocols@5.18.7": version "5.18.7" resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-5.18.7.tgz#d470aeff16054195868341f9b74281fb3bb513bf" -"@wdio/protocols@6.12.0": - version "6.12.0" - resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-6.12.0.tgz#e40850be62c42c82dd2c486655d6419cd9ec1e3e" - "@wdio/repl@5.18.6": version "5.18.6" resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-5.18.6.tgz#6e3467ff6e52879f726579a2053baf98a00e9a0f" dependencies: "@wdio/utils" "5.18.6" -"@wdio/repl@6.11.0": - version "6.11.0" - resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-6.11.0.tgz#5b1eab574b6b89f7f7c383e7295c06af23c3818e" - dependencies: - "@wdio/utils" "6.11.0" - "@wdio/utils@5.18.6": version "5.18.6" resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-5.18.6.tgz#f46c91a3f5dda5cf20cc4dae2f15b336e0834dc3" @@ -3268,12 +3171,6 @@ "@wdio/logger" "5.16.10" deepmerge "^4.0.0" -"@wdio/utils@6.11.0": - version "6.11.0" - resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-6.11.0.tgz#878c2500efb1a325bf5a66d2ff3d08162f976e8c" - dependencies: - "@wdio/logger" "6.10.10" - "@webassemblyjs/ast@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" @@ -3617,10 +3514,6 @@ aes-js@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" -agent-base@5: - version "5.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" - agent-base@6: version "6.0.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.1.tgz#808007e4e5867decb0ab6ab2f928fbdb5a596db4" @@ -3903,18 +3796,6 @@ archiver@^3.0.0: tar-stream "^2.1.0" zip-stream "^2.1.2" -archiver@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.0.tgz#dd3e097624481741df626267564f7dd8640a45ba" - dependencies: - archiver-utils "^2.1.0" - async "^3.2.0" - buffer-crc32 "^0.2.1" - readable-stream "^3.6.0" - readdir-glob "^1.0.0" - tar-stream "^2.2.0" - zip-stream "^4.1.0" - archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" @@ -4259,10 +4140,6 @@ async@^2.1.4, async@^2.6.2, async@^2.6.3: dependencies: lodash "^4.17.14" -async@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -5361,13 +5238,6 @@ buffer@^5.1.0, buffer@^5.5.0: base64-js "^1.0.2" ieee754 "^1.1.4" -buffer@^5.2.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - bufferutil@4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.1.tgz#3a177e8e5819a1243fe16b63a199951a7ad8d4a7" @@ -5469,10 +5339,6 @@ cache-loader@4.1.0: neo-async "^2.6.1" schema-utils "^2.0.0" -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" - cacheable-request@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" @@ -5485,18 +5351,6 @@ cacheable-request@^6.0.0: normalize-url "^4.1.0" responselike "^1.0.2" -cacheable-request@^7.0.1: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^6.0.1" - responselike "^2.0.0" - call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -5796,17 +5650,6 @@ chroma-js@2.1.0: dependencies: cross-env "^6.0.3" -chrome-launcher@^0.13.1: - version "0.13.4" - resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.13.4.tgz#4c7d81333c98282899c4e38256da23e00ed32f73" - dependencies: - "@types/node" "*" - escape-string-regexp "^1.0.5" - is-wsl "^2.2.0" - lighthouse-logger "^1.0.0" - mkdirp "^0.5.3" - rimraf "^3.0.2" - chrome-trace-event@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" @@ -6154,15 +5997,6 @@ compress-commons@^2.1.1: normalize-path "^3.0.0" readable-stream "^2.3.6" -compress-commons@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.1.tgz#df2a09a7ed17447642bad10a85cc9a19e5c42a7d" - dependencies: - buffer-crc32 "^0.2.13" - crc32-stream "^4.0.2" - normalize-path "^3.0.0" - readable-stream "^3.6.0" - compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -6403,13 +6237,6 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" -crc-32@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - crc32-stream@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" @@ -6417,13 +6244,6 @@ crc32-stream@^3.0.1: crc "^3.4.4" readable-stream "^3.4.0" -crc32-stream@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-4.0.2.tgz#c922ad22b38395abe9d3870f02fa8134ed709007" - dependencies: - crc-32 "^1.2.0" - readable-stream "^3.4.0" - crc@^3.4.4: version "3.8.0" resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" @@ -6613,10 +6433,6 @@ css-select@^4.1.3: domutils "^2.6.0" nth-check "^2.0.0" -css-shorthand-properties@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz#1c808e63553c283f289f2dd56fcee8f3337bd935" - css-tree@1.0.0-alpha.37: version "1.0.0-alpha.37" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" @@ -6963,12 +6779,6 @@ decompress-response@^4.2.0: dependencies: mimic-response "^2.0.0" -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - dependencies: - mimic-response "^3.1.0" - deep-eql@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" @@ -7034,10 +6844,6 @@ defer-to-connect@^1.0.1: version "1.1.3" resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" -defer-to-connect@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" @@ -7166,28 +6972,6 @@ detect-port@^1.3.0: address "^1.0.1" debug "^2.6.0" -dev-null@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dev-null/-/dev-null-0.1.1.tgz#5a205ce3c2b2ef77b6238d6ba179eb74c6a0e818" - -devtools-protocol@0.0.818844: - version "0.0.818844" - resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.818844.tgz#d1947278ec85b53e4c8ca598f607a28fa785ba9e" - -devtools@6.12.1: - version "6.12.1" - resolved "https://registry.yarnpkg.com/devtools/-/devtools-6.12.1.tgz#f0298c6d6f46d8d3b751dd8fa4a0c7bc76e1268f" - dependencies: - "@wdio/config" "6.12.1" - "@wdio/logger" "6.10.10" - "@wdio/protocols" "6.12.0" - "@wdio/utils" "6.11.0" - chrome-launcher "^0.13.1" - edge-paths "^2.1.0" - puppeteer-core "^5.1.0" - ua-parser-js "^0.7.21" - uuid "^8.0.0" - dfa@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/dfa/-/dfa-1.2.0.tgz#96ac3204e2d29c49ea5b57af8d92c2ae12790657" @@ -7497,13 +7281,6 @@ ecurve@^1.0.0, ecurve@^1.0.3: bigi "^1.1.0" safe-buffer "^5.0.1" -edge-paths@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/edge-paths/-/edge-paths-2.2.1.tgz#d2d91513225c06514aeac9843bfce546abbf4391" - dependencies: - "@types/which" "^1.3.2" - which "^2.0.2" - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -7512,20 +7289,6 @@ ejs@^2.7.4: version "2.7.4" resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" -electron-chromedriver@16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/electron-chromedriver/-/electron-chromedriver-16.0.0.tgz#defa85bce05945580628ac3b1b8a7e93383525bc" - dependencies: - "@electron/get" "^1.12.4" - extract-zip "^2.0.0" - -electron-chromedriver@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/electron-chromedriver/-/electron-chromedriver-12.0.0.tgz#55bdc451b938b384642d613a05eadacb1fe476ee" - dependencies: - "@electron/get" "^1.12.4" - extract-zip "^2.0.0" - electron-connect@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/electron-connect/-/electron-connect-0.6.3.tgz#2e0d361cb1c2b0b88e9bd385732882578b055b6d" @@ -7636,9 +7399,9 @@ electron-to-chromium@^1.3.896: version "1.4.10" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.10.tgz#5f44ae6f6725b1949d6e8d34352f80d4c1880734" -electron@13.1.1: - version "13.1.1" - resolved "https://registry.yarnpkg.com/electron/-/electron-13.1.1.tgz#de1ea908bcac2197d7a5a373fb68c0c66043e10e" +electron@13.6.3: + version "13.6.3" + resolved "https://registry.yarnpkg.com/electron/-/electron-13.6.3.tgz#c0217178807d3e0b2175c49dbe33ea8dac447e73" dependencies: "@electron/get" "^1.0.1" "@types/node" "^14.6.2" @@ -8444,10 +8207,6 @@ exenv@^1.2.0: version "1.2.2" resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -9357,7 +9116,7 @@ get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" -get-port@5.1.1, get-port@^5.1.1: +get-port@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" @@ -9711,22 +9470,6 @@ good-listener@^1.2.2: dependencies: delegate "^3.1.2" -got@^11.0.2, got@^11.8.0: - version "11.8.2" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.2.tgz#7abb3959ea28c31f3576f1576c1effce23f33599" - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.1" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - got@^9.6.0: version "9.6.0" resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" @@ -10310,24 +10053,10 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - https-browserify@1.0.0, https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" -https-proxy-agent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" - dependencies: - agent-base "5" - debug "4" - https-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" @@ -12079,10 +11808,6 @@ json-buffer@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -12239,12 +11964,6 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" -keyv@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" - dependencies: - json-buffer "3.0.1" - kind-of@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" @@ -12414,13 +12133,6 @@ liftoff@^3.1.0: rechoir "^0.6.2" resolve "^1.1.7" -lighthouse-logger@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.2.0.tgz#b76d56935e9c137e86a04741f6bb9b2776e886ca" - dependencies: - debug "^2.6.8" - marky "^1.2.0" - linebreak@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/linebreak/-/linebreak-0.3.0.tgz#0526480a62c05bd679f3e9d99830e09c6a7d0ed6" @@ -12898,10 +12610,6 @@ marked@0.8.2, marked@^0.7.0: version "0.8.2" resolved "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz#4faad28d26ede351a7a1aaa5fec67915c869e355" -marky@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.2.tgz#4456765b4de307a13d263a69b0c79bf226e68323" - matchdep@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e" @@ -13173,10 +12881,6 @@ mimic-response@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - min-document@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" @@ -13775,10 +13479,6 @@ normalize-url@^4.1.0: version "4.5.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - 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" @@ -14169,10 +13869,6 @@ p-cancelable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" -p-cancelable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" - p-each-series@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" @@ -15003,10 +14699,6 @@ prettysize@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prettysize/-/prettysize-2.0.0.tgz#902c02480d865d9cc0813011c9feb4fa02ce6996" -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - prismjs@^1.21.0, prismjs@^1.8.4, prismjs@~1.21.0: version "1.21.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.21.0.tgz#36c086ec36b45319ec4218ee164c110f9fc015a3" @@ -15031,7 +14723,7 @@ process@0.11.10, process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" -progress@^2.0.0, progress@^2.0.1, progress@^2.0.3: +progress@^2.0.0, progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" @@ -15102,10 +14794,6 @@ proxy-addr@~2.0.5: forwarded "~0.1.2" ipaddr.js "1.9.1" -proxy-from-env@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -15173,23 +14861,6 @@ pupa@^2.1.1: dependencies: escape-goat "^2.0.0" -puppeteer-core@^5.1.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-5.5.0.tgz#dfb6266efe5a933cbf1a368d27025a6fd4f5a884" - dependencies: - debug "^4.1.0" - devtools-protocol "0.0.818844" - extract-zip "^2.0.0" - https-proxy-agent "^4.0.0" - node-fetch "^2.6.1" - pkg-dir "^4.2.0" - progress "^2.0.1" - proxy-from-env "^1.0.0" - rimraf "^3.0.2" - tar-fs "^2.0.0" - unbzip2-stream "^1.3.3" - ws "^7.2.3" - pure-color@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" @@ -15261,10 +14932,6 @@ quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - quote-stream@^1.0.1, quote-stream@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/quote-stream/-/quote-stream-1.0.2.tgz#84963f8c9c26b942e153feeb53aae74652b7e0b2" @@ -15944,12 +15611,6 @@ readable-stream@~1.1.9: isarray "0.0.1" string_decoder "~0.10.x" -readdir-glob@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.1.tgz#f0e10bb7bf7bfa7e0add8baffdc54c3f7dbee6c4" - dependencies: - minimatch "^3.0.4" - readdirp@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" @@ -16365,10 +16026,6 @@ resize-observer-polyfill@^1.5.0, resize-observer-polyfill@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" -resolve-alpn@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.1.2.tgz#30b60cfbb0c0b8dc897940fe13fe255afcdd4d28" - resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -16438,24 +16095,12 @@ responselike@^1.0.2: dependencies: lowercase-keys "^1.0.0" -responselike@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" - dependencies: - lowercase-keys "^2.0.0" - resq@^1.6.0: version "1.8.0" resolved "https://registry.yarnpkg.com/resq/-/resq-1.8.0.tgz#06c738e122bd024395cd729fb1e07248a1d2c340" dependencies: fast-deep-equal "^2.0.1" -resq@^1.9.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/resq/-/resq-1.10.1.tgz#c05d1b3808016cceec4d485ceb375acb49565f53" - dependencies: - fast-deep-equal "^2.0.1" - restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -16488,10 +16133,6 @@ reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" -rgb2hex@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/rgb2hex/-/rgb2hex-0.2.3.tgz#8aa464c517b8a26c7a79d767dabaec2b49ee78ec" - rgb2hex@^0.1.0: version "0.1.10" resolved "https://registry.yarnpkg.com/rgb2hex/-/rgb2hex-0.1.10.tgz#4fdd432665273e2d5900434940ceba0a04c8a8a8" @@ -16897,12 +16538,6 @@ serialize-error@^7.0.1: dependencies: type-fest "^0.13.1" -serialize-error@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-8.1.0.tgz#3a069970c712f78634942ddd50fbbc0eaebe2f67" - dependencies: - type-fest "^0.20.2" - serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" @@ -17365,29 +17000,12 @@ spectron-fake-dialog@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/spectron-fake-dialog/-/spectron-fake-dialog-0.0.1.tgz#ffd5cfadcac64eb957340389f047529c4a68e23a" -spectron@14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/spectron/-/spectron-14.0.0.tgz#c8160e38c30dcda39734f3e8e809162dc0805d14" - dependencies: - "@electron/remote" "^1.0.4" - dev-null "^0.1.1" - electron-chromedriver "^12.0.0" - got "^11.8.0" - split "^1.0.1" - webdriverio "^6.9.1" - split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" dependencies: extend-shallow "^3.0.0" -split@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - dependencies: - through "2" - sprintf-js@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" @@ -18063,16 +17681,6 @@ tar-stream@^2.0.0, tar-stream@^2.1.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar-stream@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - tar@^6.0.2: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" @@ -18251,7 +17859,7 @@ through2@^3.0.1: inherits "^2.0.4" readable-stream "2 || 3" -through@2, through@^2.3.6, through@^2.3.8, through@~2.3.4: +through@^2.3.6, through@~2.3.4: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -18698,10 +18306,6 @@ ua-parser-js@^0.7.18: version "0.7.27" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.27.tgz#b54f8ce9eb6c7abf3584edeaf9a3d8b3bd92edba" -ua-parser-js@^0.7.21: - version "0.7.28" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" - uglify-js@^3.1.4: version "3.11.1" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.11.1.tgz#32d274fea8aac333293044afd7f81409d5040d38" @@ -18719,13 +18323,6 @@ unbox-primitive@^1.0.1: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" -unbzip2-stream@^1.3.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - dependencies: - buffer "^5.2.1" - through "^2.3.8" - 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" @@ -19163,7 +18760,7 @@ uuid@^3.3.2, uuid@^3.3.3: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" -uuid@^8.0.0, uuid@^8.3.0, uuid@^8.3.2: +uuid@^8.3.0, uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" @@ -19435,17 +19032,6 @@ webdriver@5.18.7: lodash.merge "^4.6.1" request "^2.83.0" -webdriver@6.12.1: - version "6.12.1" - resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-6.12.1.tgz#30eee65340ea5124aa564f99a4dbc7d2f965b308" - dependencies: - "@wdio/config" "6.12.1" - "@wdio/logger" "6.10.10" - "@wdio/protocols" "6.12.0" - "@wdio/utils" "6.11.0" - got "^11.0.2" - lodash.merge "^4.6.1" - webdriverio@5.18.7: version "5.18.7" resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-5.18.7.tgz#ccfd39f511c32a975a84d2ba977d61c82869eadc" @@ -19466,34 +19052,6 @@ webdriverio@5.18.7: serialize-error "^5.0.0" webdriver "5.18.7" -webdriverio@^6.9.1: - version "6.12.1" - resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-6.12.1.tgz#5b6f1167373bd7a154419d8a930ef1ffda9d0537" - dependencies: - "@types/puppeteer-core" "^5.4.0" - "@wdio/config" "6.12.1" - "@wdio/logger" "6.10.10" - "@wdio/repl" "6.11.0" - "@wdio/utils" "6.11.0" - archiver "^5.0.0" - atob "^2.1.2" - css-shorthand-properties "^1.1.1" - css-value "^0.0.1" - devtools "6.12.1" - fs-extra "^9.0.1" - get-port "^5.1.1" - grapheme-splitter "^1.0.2" - lodash.clonedeep "^4.5.0" - lodash.isobject "^3.0.2" - lodash.isplainobject "^4.0.6" - lodash.zip "^4.2.0" - minimatch "^3.0.4" - puppeteer-core "^5.1.0" - resq "^1.9.1" - rgb2hex "0.2.3" - serialize-error "^8.0.0" - webdriver "6.12.1" - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -19874,7 +19432,7 @@ ws@^3.1.0: safe-buffer "~5.1.0" ultron "~1.1.0" -ws@^7.2.0, ws@^7.2.3, ws@^7.4.0: +ws@^7.2.0, ws@^7.4.0: version "7.5.2" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.2.tgz#09cc8fea3bec1bc5ed44ef51b42f945be36900f6" @@ -20045,14 +19603,6 @@ zip-stream@^2.1.2: compress-commons "^2.1.1" readable-stream "^3.4.0" -zip-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79" - dependencies: - archiver-utils "^2.1.0" - compress-commons "^4.1.0" - readable-stream "^3.6.0" - zoom-level@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/zoom-level/-/zoom-level-1.2.4.tgz#52bc5ae3af945cac82f9f685e8707fa2c9b962e2" diff --git a/yarn2nix.nix b/yarn2nix.nix index d5db845e7f..ca26e4066a 100644 --- a/yarn2nix.nix +++ b/yarn2nix.nix @@ -41,12 +41,17 @@ let sha256 = "18085a2509447fef8896daeee96a12f48f8e60a4d5ec4cfab44d8d59b9d89a72"; }; electronPathHash = builtins.hashString "sha256" electronPath; + checksums = fetchurl { + url = "https://github.com/electron/electron/releases/download/v${windowsElectronVersion}/SHASUMS256.txt"; + sha256 = "36252994ffddaa6ca71f664df7b90956a324cd22ce2e2dc94754ff3961e23a20"; + }; electron-cache = runCommand "electron-cache" {} '' - # newer style - mkdir -p $out/${electronPathHash}/ - ln -sv ${windowsElectron} $out/${electronPathHash}/electron-v${windowsElectronVersion}-win32-x64.zip + mkdir $out + # we simulate the cache that is used when calling yarn package and the cache is located $HOME/.cache/electron + mkdir $out/httpsgithub.comelectronelectronreleasesdownloadv${windowsElectronVersion}SHASUMS256.txt mkdir $out/httpsgithub.comelectronelectronreleasesdownloadv${windowsElectronVersion}electron-v${windowsElectronVersion}-win32-x64.zip ln -s ${windowsElectron} $out/httpsgithub.comelectronelectronreleasesdownloadv${windowsElectronVersion}electron-v${windowsElectronVersion}-win32-x64.zip/electron-v${windowsElectronVersion}-win32-x64.zip + ln -s ${checksums} $out/httpsgithub.comelectronelectronreleasesdownloadv${windowsElectronVersion}SHASUMS256.txt/SHASUMS256.txt ''; electron-gyp = fetchurl { url = "https://www.electronjs.org/headers/v${windowsElectronVersion}/node-v${windowsElectronVersion}-headers.tar.gz"; @@ -162,7 +167,6 @@ yarn2nix.mkYarnPackage { dup secp256k1 dup usb dup @ledgerhq - dup electron-chromedriver # We ship debug version because the release one has issues with ledger nano s node_modules/.bin/electron-rebuild -w usb --useCache -s --debug From 5474c9a5f102a79272a032a110bf8aae000cf0ba Mon Sep 17 00:00:00 2001 From: Daniel Main Date: Thu, 23 Dec 2021 10:14:22 +0100 Subject: [PATCH 029/160] [DDW-596] Removed logs --- yarn2nix.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/yarn2nix.nix b/yarn2nix.nix index ca26e4066a..1a5ad9218a 100644 --- a/yarn2nix.nix +++ b/yarn2nix.nix @@ -190,10 +190,6 @@ yarn2nix.mkYarnPackage { $STRIP $file patchelf --shrink-rpath $file done - - echo " ======================================== " - git --version - echo " ======================================== " ''; #allowedReferences = [ "out" ]; #allowedRequisites = [ From fadfb7c03a19d4e72349c542b31aed17fb7d265f Mon Sep 17 00:00:00 2001 From: Daniel Main Date: Thu, 23 Dec 2021 22:31:38 +0100 Subject: [PATCH 030/160] [DDW-596] Upgraded to storybook 6 --- package.json | 16 ++-- storybook/{addons.js => _addons.js} | 0 storybook/{config.js => _config.js} | 0 storybook/main.js | 62 ++++++++++++++ storybook/webpack.config.js | 126 ---------------------------- 5 files changed, 71 insertions(+), 133 deletions(-) rename storybook/{addons.js => _addons.js} (100%) rename storybook/{config.js => _config.js} (100%) create mode 100644 storybook/main.js delete mode 100644 storybook/webpack.config.js diff --git a/package.json b/package.json index 6ae06e363a..49f7198e2d 100644 --- a/package.json +++ b/package.json @@ -88,12 +88,14 @@ "@babel/register": "7.0.0", "@dump247/storybook-state": "1.6.1", "@pmmmwh/react-refresh-webpack-plugin": "0.5.3", - "@storybook/addon-actions": "5.3.14", - "@storybook/addon-knobs": "5.3.14", - "@storybook/addon-links": "5.3.14", - "@storybook/addons": "5.3.14", - "@storybook/core": "5.3.14", - "@storybook/react": "5.3.14", + "@storybook/addon-actions": "6.4.9", + "@storybook/addon-knobs": "6.4.0", + "@storybook/addon-links": "6.4.9", + "@storybook/addons": "6.4.9", + "@storybook/builder-webpack5": "^6.4.9", + "@storybook/core": "6.4.9", + "@storybook/manager-webpack5": "^6.4.9", + "@storybook/react": "6.4.9", "@testing-library/jest-dom": "5.15.1", "@testing-library/react": "12.1.2", "asar": "2.1.0", @@ -177,7 +179,7 @@ "transform-loader": "0.2.4", "utf-8-validate": "5.0.2", "webdriverio": "5.18.7", - "webpack": "5.64.4", + "webpack": "5.65.0", "webpack-cli": "4.9.1", "webpack-dev-server": "4.6.0", "ws": "7.3.1", diff --git a/storybook/addons.js b/storybook/_addons.js similarity index 100% rename from storybook/addons.js rename to storybook/_addons.js diff --git a/storybook/config.js b/storybook/_config.js similarity index 100% rename from storybook/config.js rename to storybook/_config.js diff --git a/storybook/main.js b/storybook/main.js new file mode 100644 index 0000000000..71551c16bf --- /dev/null +++ b/storybook/main.js @@ -0,0 +1,62 @@ +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const path = require('path'); + +module.exports = { + alias: { + Renderer: path.resolve(__dirname, 'source/renderer'), + }, + stories: ['./stories/**/*.stories.@(js|mdx|ts)'], + addons: [ + '@storybook/addon-knobs', + '@storybook/addon-actions', + '@storybook/addon-links', + '@storybook/builder-webpack5', + '@storybook/manager-webpack5', + './addons/DaedalusMenu/register', + ], + core: { + builder: 'webpack5', + }, + // Make whatever fine-grained changes you need + webpackFinal: async (config, { configType }) => { + // `configType` has a value of 'DEVELOPMENT' or 'PRODUCTION' + // You can change the configuration based on that. + // 'PRODUCTION' is used when building the static version of storybook. + + // Make whatever fine-grained changes you need + config.module.rules.push({ + test: /\.scss/, + use: [ + 'style-loader', + { + loader: 'css-loader', + options: { + modules: { + localIdentName: '[name]_[local]', + }, + sourceMap: true, + importLoaders: true, + }, + }, + { + loader: 'sass-loader', + options: { + sourceMap: true, + implementation: require.resolve('sass'), + }, + }, + { + loader: 'babel-loader', + options: { + cacheCompression: false, + cacheDirectory: true, + plugins: [require.resolve('react-refresh/babel')].filter(Boolean), + }, + }, + ], + }); + + // Return the altered config + return config; + }, +}; diff --git a/storybook/webpack.config.js b/storybook/webpack.config.js deleted file mode 100644 index a57602be1b..0000000000 --- a/storybook/webpack.config.js +++ /dev/null @@ -1,126 +0,0 @@ -const AutoDllPlugin = require('autodll-webpack-plugin'); - -const isCi = process.env.CI && process.env.CI !== ''; - -module.exports = async ({ config }) => { - const [jsxRule] = config.module.rules; - jsxRule.use.unshift('thread-loader'); - // Use Auto DLL plugin for faster development builds - if (!isCi) { - const [htmlWebpackPlugin] = config.plugins; - const { templateParameters } = htmlWebpackPlugin.options; - htmlWebpackPlugin.options.templateParameters = (...args) => - Object.assign(templateParameters.call(null, ...args), { - dlls: ['./vendor.dll.js'], - }); - config.plugins.push( - new AutoDllPlugin({ - inject: true, - filename: 'vendor.dll.js', - entry: { - vendor: [ - '@storybook/addon-actions', - '@storybook/addon-knobs', - '@storybook/addon-links', - '@storybook/addons', - '@storybook/core', - '@storybook/react', - 'aes-js', - 'bignumber.js', - 'bip39', - 'blakejs', - 'bs58', - 'classnames', - 'es6-error', - 'faker', - 'humanize-duration', - 'lodash', - 'mobx', - 'mobx-react', - 'mobx-react-form', - 'mobx-react-router', - 'moment', - 'pbkdf2', - 'qrcode.react', - 'react', - 'react-copy-to-clipboard', - 'react-datetime', - 'react-dom', - 'react-router', - 'react-svg-inline', - 'recharts', - 'route-parser', - 'safe-buffer', - 'unorm', - 'validator', - ], - }, - }) - ); - } - return { - ...config, - cache: !isCi, - devtool: isCi ? 'none' : config.devtool, - optimization: { - minimize: false, - }, - module: { - rules: [ - jsxRule, - { - test: /\.scss/, - use: [ - { - loader: 'style-loader', - }, - { - loader: 'css-loader', - options: { - sourceMap: !isCi, - modules: true, - localIdentName: '[name]_[local]', - importLoaders: true, - }, - }, - { - loader: 'sass-loader', - options: { - implementation: require.resolve('sass'), - sourceMap: !isCi, - }, - }, - ], - }, - { - test: /\.css/, - use: [{ loader: 'css-loader', options: { sourceMap: !isCi } }], - }, - { - test: /\.inline\.svg$/, - use: 'svg-inline-loader', - }, - { - test: /\.(woff2?|eot|ttf|otf|png|jpe?g|gif|svg)(\?.*)?$/, - exclude: /\.inline\.svg$/, - use: { - loader: 'url-loader', - options: { - limit: 10000, - }, - }, - }, - { - test: /\.md$/, - use: [ - { loader: 'html-loader', options: { importLoaders: true } }, - { loader: 'markdown-loader?gfm=false' }, - ], - }, - ], - }, - node: { - fs: 'empty', - }, - }; -}; From d096de37f170fb6b9c843065d32156018687e5d0 Mon Sep 17 00:00:00 2001 From: Michael Chappell Date: Fri, 31 Dec 2021 16:41:39 +0000 Subject: [PATCH 031/160] [DDW-596] Put back required gulptask --- gulpfile.js | 2 + migration.sh | 643 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 645 insertions(+) create mode 100755 migration.sh diff --git a/gulpfile.js b/gulpfile.js index 5a22118686..24caa20476 100755 --- a/gulpfile.js +++ b/gulpfile.js @@ -64,6 +64,8 @@ gulp.task( ) ); +gulp.task('clean:dist', shell.task('rimraf ./dist')); + gulp.task('test:e2e:watch', gulp.series('build:watch', 'test:e2e:nodemon')); gulp.task('purge:translations', shell.task('rimraf ./translations/messages')); diff --git a/migration.sh b/migration.sh new file mode 100755 index 0000000000..4dd6e66ff4 --- /dev/null +++ b/migration.sh @@ -0,0 +1,643 @@ +# MIGRATION TO TYPESCRIPT SHELL SCRIPT + +: ' +This file is designed to assist in the migration of flow to typescript +This script pauses after completion of each step so that incremental changes can be commited +In order to maintain git histories, you MUST commit after the convert to TS/TSX step + +Sections of the codebase to migrate +> Source + > Common + > Main + > Renderer +> Storybook +> Tests +> Translations +> Utils + + +SIMPLIFIED STEPS + +- PRE-REQUISITE STEPS (globstar, remove modules) +- UPDATE CONFIGURATION FILES (non-js) +- REMOVE FLOW AND REPLACE WITH TYPESCRIPT +- CHANGE TO CORRECT PACKAGES + ADD TYPES +- CONVERT JS TO TS/TSX - retaining git history +- PRE-CONVERSIONS STEPS +- FLOW CONVERSION +- TS-MIGRATE WITH @TS-IGNORE, @TS-EXPECT-ERROR ETC. +- FIX LOCKFILE + CLEANUP STEPS +' + +#GLOBAL VARS +RUN_STAGE=UNSET +PAUSE_AFTER_STAGE=false +STEP=0 +WEBPACK_VERSION=UNSET +# FOLDERS TO MIGRATE +MIGRATION_FOLDERS=( + # scripts + source + storybook + tests + translations + utils +) + +# PARAMAETER FLAGS FOR SCRIPT +while [ "$1" != "" ]; do + case $1 in + -p | --pauseAfterStage) + shift # remove `-p` or `--pauseAfterStage` from `$flag` + PAUSE_AFTER_STAGE=true + ;; + -s | --stage) + RUN_STAGE=$2 + shift # remove `-s` or `--stage` from `$flag` + ;; + *) + echo "Incorrect flag passed $1" + exit 1 + ;; + esac + shift # remove the current value for `$1` and use the next +done + +# ERROR HANDLING +set -e # EXIT WHEN ANY COMMAND FAILS +# ECHO AN ERROR MESSAGE BEFORE EXITING +catch() { + if [ "$1" != "0" ]; + then echo -e "\033[K${LAST_COMMAND} Failed ❌" + else echo -ne "\nEXECUTION COMPLETE ✅" + fi +} +trap 'catch $?' EXIT + +function detectWebpackVersion() { + WEBPACK_VERSION=$( webpack -v | grep "webpack:" | sed --regexp-extended 's/webpack: (4|5).*/\1/') +} + +detectWebpackVersion + +# HELPER FUNCTIONS +function pause() { + # ALLOW SCRIPT EXECUTION TO PAUSE IF -p FLAG SET SO THAT INDIVIDUAL STEPS CAN BE COMMITTED AS SEPARATE STEPS + if [ "$PAUSE_AFTER_STAGE" = true ]; + then + read -p $"🚀 ${STEP}. ${1^^}, you may wish to commit the changes at this point. Press any key to resume ..." + else + echo -e "\033[K🚀 ${STEP}. ${1^^}" + fi +} + +function spin_while_executing() { + pid=$! # PROCESS ID OF THE PREVIOUS RUNNING COMMAND + spin='-\|/' + + i=0 + while kill -0 $pid 2>/dev/null + do + i=$(( (i+1) %4 )) + echo -ne "\rExecuting ${LAST_COMMAND}: ${spin:$i:1}" + sleep .1 + done + echo -ne "\r" +} + +## TODOS +# figure out do we need ts-loader vs babel-loader?? + +# PRE-REQUISITE FUNCTIONS +function enable_globstar() { + shopt -s globstar # ALLOWS RECURSION GLOBBING (NOT ALWAYS ENABLED BY DEFAULT IN TERMINAL) + pause "enabled globstar" +} + +function remove_node_modules() { + #rm -rf node_modules & spin_while_executing # START FROM FRESH TO AVOID PACKAGE CONFLICTS + pause "remove node modules" +} + +function temporarily_remove_husky_pre_commit() { + sed -i "/pre-commit/d" ./package.json + pause "temporarily removed husky pre-commit" +} + +prerequisite_functions=( + enable_globstar + # remove_node_modules + temporarily_remove_husky_pre_commit +) + + +# CONFIGURATION FUNCTIONS +function remove_flow_files() { + rm -f ./.flowconfig & rm -rf ./flow #& spin_while_executing + pause "remove flow files + config" +} + +function remove_packages() { + yarn lockfile:fix + #grep -wq './package.json' -e '@babel/preset-flow' && yarn remove @babel/preset-flow + #yarn lockfile:fix + #grep -wq './package.json' -e 'eslint-plugin-flowtype' && yarn remove eslint-plugin-flowtype + #yarn lockfile:fix + #grep -wq './package.json' -e 'flow-bin' && yarn remove flow-bin + #yarn lockfile:fix + #grep -wq './package.json' -e 'gulp-flow-remove-types' && yarn remove gulp-flow-remove-types + #yarn lockfile:fix + #grep -wq './package.json' -e 'babel-eslint' && yarn remove babel-eslint + yarn remove @babel/preset-flow eslint-plugin-flowtype flow-bin gulp-flow-remove-types babel-eslint + yarn lockfile:fix + + + pause "un-install flow packages" +} + +function install_packages() { + yarn install + # INSTALL TS PACKAGES + yarn add -D ts-node ts-loader@8.2.0 @babel/plugin-transform-typescript @babel/preset-typescript @types/react @types/aes-js @types/qrcode.react @types/react-svg-inline @types/node ts-migrate babel-eslint @typescript-eslint/eslint-plugin typescript @typescript-eslint/parser + # Might need @types/react-dom @types/electron + pause "install required packages" +} + +function update_babelrc() { + sed -i 's/flow/typescript/' ./.babelrc + pause "update babel configuration" +} + +function update_package_json() { + sed -i 's/"flow:test": "flow; test $? -eq 0 -o $? -eq 2"/"compile": "tsc --noEmit"/' ./package.json + sed -i 's/flow:test/compile/' ./package.json + sed -i "s/\(\"lint\".*\)\(\*.js\)/\1 --ext .ts,.tsx/g" ./package.json + perl -i -pe "s/(importer|index|reporter|common|translation-runner|copyTheme|e2e)\.js/\1.ts/g" ./package.json + sed -i "s/\*.js/*.ts/g" ./package.json + sed -i "s/\/main\/index.ts/\/main\/index.js/" ./package.json + sed -i "s/\&\& node/\&\& ts-node/g" ./package.json + sed -i "s/\"node /\"ts-node /g" ./package.json + sed -i "s/\^//g" ./package.json + pause "update package.json" +} + +function update_prettierignore() { + sed -i "14i !*.ts\\n!*.tsx" ./.prettierignore + pause "update prettier ignore" +} + +function create_tsconfig() { + tsc --init \ + --target es2019 \ + --jsx react \ + --sourceMap \ + --lib dom \ + --strict false \ + --noImplicitAny false \ + --noImplicitThis false \ + --moduleResolution node \ + --allowSyntheticDefaultImports \ + --esModuleInterop \ + --forceConsistentCasingInFileNames \ + --resolveJsonModule \ + --experimentalDecorators \ + --emitDecoratorMetadata \ + --useDefineForClassFields \ + --noEmitOnError \ + --noFallthroughCasesInSwitch + + sed -i "101i,\"exclude\": [\"node_modules\"]" ./tsconfig.json #Speeds up compilation + pause '.tsconfig generation' +} + +function change_webpack_configuration() { + # substitutions + MODULE_FIND='(module: {)' + MODULE_ADD_RESOLVE="resolve: {\n\t\textensions: \[\'.tsx\', \'.ts\', \'.js\', \'.json\'],\n\t}," + + if [ "$WEBPACK_VERSION" == "5" ]; + then + LOADER_FIND="cacheDirectory: true," + LOADER_REPLACE="cacheDirectory: true,\n\t\t\t\t\t\t\tpresets: \[\n\t\t\t\t\t\t\t\t\'\@babel\/preset-env\',\n\t\t\t\t\t\t\t\t\'\@babel\/preset-react\',\n\t\t\t\t\t\t\t\t\'\@babel\/preset-typescript\',\n\t\t\t\t\t\t\t\]," + else + LOADER_FIND="'babel-loader'" + LOADER_REPLACE="\n\t\t\t\t\t{\n\t\t\t\t\t\tloader: \'babel-loader\',\n\t\t\t\t\t\toptions: {\n\t\t\t\t\t\t\tpresets: \[\n\t\t\t\t\t\t\t\t\'\@babel\/preset-env\',\n\t\t\t\t\t\t\t\t\'\@babel\/preset-react\',\n\t\t\t\t\t\t\t\t\'\@babel\/preset-typescript\',\n\t\t\t\t\t\t\t\],\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t" + fi + + # source/main + perl -i -pe "s/$MODULE_FIND/${MODULE_ADD_RESOLVE}\n\t\1/g" ./source/main/webpack.config.js + perl -i -pe "s/$LOADER_FIND/${LOADER_REPLACE}/" ./source/main/webpack.config.js + sed -i "s/\(index\|preload\)\.js/\1.ts/g" ./source/main/webpack.config.js + sed -i "s/jsx/tsx/g" ./source/main/webpack.config.js + sed -i "s/\.js/.ts/g" ./source/main/config.js + # source/renderer + perl -i -pe "s/$MODULE_FIND/${MODULE_ADD_RESOLVE}\n\t\1/g" ./source/renderer/webpack.config.js + perl -i -pe "s/$LOADER_FIND/${LOADER_REPLACE}/" ./source/renderer/webpack.config.js + sed -i "s/\(renderer\/index\).js/\1.ts/g" ./source/renderer/webpack.config.js + sed -i "s/jsx/tsx/g" ./source/renderer/webpack.config.js + + if [ "$WEBPACK_VERSION" == "5" ]; + then + perl -i -pe "s/$LOADER_FIND/${LOADER_REPLACE}/" ./storybook/main.js + else + LOADER_REPLACE_STORYBOOK="{\n\t\t\t\t\t\ttest: \/\.tsx?\\$\/,\n\t\t\t\t\t\tloader: \'babel-loader\',\n\t\t\t\t\t\toptions: {\n\t\t\t\t\t\t\tpresets: \[\n\t\t\t\t\t\t\t\t\'\@babel\/preset-env\',\n\t\t\t\t\t\t\t\t\'\@babel\/preset-react\',\n\t\t\t\t\t\t\t\t\'\@babel\/preset-typescript\',\n\t\t\t\t\t\t\t\],\n\t\t\t\t\t\t},\n\t\t\t\t\t}" + perl -i -pe "s/$MODULE_FIND/${MODULE_ADD_RESOLVE}\n\t\1/g" ./storybook/webpack.config.js + perl -i -pe "s/(jsxRule,\n)/\1\t\t\t\t${LOADER_REPLACE_STORYBOOK},/g" ./storybook/webpack.config.js + fi + # storybook + pause "change_webpack_configuration" +} + +function update_eslintrc() { + sed -i "s/flowtype/@typescript-eslint/g" ./.eslintrc + sed -i "s/\@babel\/eslint-parser/@typescript-eslint\/parser/" ./.eslintrc + # These are the additional rules we need to prevent lint stage failing, update rules to use warn flag, so we don't forget about them + + sed -i "74i\ \"react/jsx-first-prop-new-line\": [1, \"multiline-multiprop\"],\n \"@typescript-eslint/ban-ts-comment\": 1,\n \"@typescript-eslint/no-empty-function\": 1,\n \"@typescript-eslint/ban-types\": 1,\n \"import/no-unresolved\": 1,\n \"@typescript-eslint/no-var-requires\": 1,\n \"camelcase\": 1,\n\t\t\"no-empty\": 1,\n \"@typescript-eslint/no-explicit-any\": 1,\n \"no-shadow\": 1,\n \"react/no-did-update-set-state\": 1," ./.eslintrc + + sed -i "/import\/resolver/d" ./.eslintrc + # Line location webpack4 105 + # Line location webpack5 106 + if [ "$WEBPACK_VERSION" == "5" ]; + then + sed -i "106i\ \"import/resolver\": {\n \"node\": {\n \"extensions\": [\".js\", \".jsx\",\".ts\", \".tsx\"]\n }\n }" ./.eslintrc + else + sed -i "105i\ \"import/resolver\": {\n \"node\": {\n \"extensions\": [\".js\", \".jsx\",\".ts\", \".tsx\"]\n }\n }" ./.eslintrc + fi + pause "update eslintrc" +} + +function add_declaration_dts() { + touch declaration.d.ts + echo "declare module '*.svg' { + const content: any; + export default content; +} + +declare module '*.scss' { + const content: any; + export default content; +} + +type Daedalus = { + actions: ActionsMap, + api: Api, + environment: Object, + reset: Function, + stores: StoresMap, + translations: Object, + utils: { + crypto: { + generateMnemonic: Function + } + }, + }; + +//declare type EnumMap = O & { [K]: V & }; + +declare global { + namespace NodeJS { + interface ProcessEnv { + WALLET_COUNT: number; + } + } + var daedalus: Daedalus; +} + +export {}; +" > declaration.d.ts + pause "create declaration file" +} + +configuration_functions=( + remove_flow_files + remove_packages + install_packages + update_babelrc + update_package_json + update_prettierignore + create_tsconfig + change_webpack_configuration + update_eslintrc + add_declaration_dts +) + +function convert_js_to_ts() { + for migration_folder in ${!MIGRATION_FOLDERS[@]} + do + folder=${MIGRATION_FOLDERS[migration_folder]} + ( + ls ./$folder/**/**/*.js | + while read line; + do + if [[ ! $line =~ webpack.config.js$ ]]; then + git mv -- $line ${line%.js}.ts; + fi + done + ) & spin_while_executing + done + pause "convert js to ts" +} + +function convert_ts_to_tsx() { + for migration_folder in ${!MIGRATION_FOLDERS[@]} + do + folder=${MIGRATION_FOLDERS[migration_folder]} + ( + find ./$folder -type f -name "*.ts" | + xargs grep 'import React[ ,]' | + cut -d: -f1 | + uniq | + while read line; do git mv -- $line ${line%.ts}.tsx; done + ) & spin_while_executing + done + pause "convert ts to tsx" +} + +conversion_functions=( + convert_js_to_ts + convert_ts_to_tsx +) + +function gulpfile_remove_flowRemoveTypes_references() { + sed -i "/flowRemoveTypes/d" ./gulpfile.js + # May need to check here if we need to compile to ts + pause "gulpfile remove flowRemoveTypes references" +} + +function change_wallet_import_exports() { + sed -i 's/module\.exports = {/export \{/' ./utils/api-importer/mnemonics.ts + pause "update mnemonics export" +} + +function gulpfile_change_js_to_js_references() { + sed -i "s/.js/.ts/" ./gulpfile.js + pause "update gulpfile" +} + +function change_theme_js_references() { + themes=( + cardano + dark-blue + dark-cardano + flight-candidate + incentivized-testnet + light-blue + shelley-testnet + white + yellow + ) + + ( + for theme in ${!themes[@]} + do + # Update type definition + sed -i "s/${themes[theme]}.js/${themes[theme]}.ts/" ./source/renderer/app/themes/types.ts + # Update theme key name + sed -i "s/${themes[theme]}.js/${themes[theme]}.ts/" ./source/renderer/app/themes/daedalus/index.ts + # Update THEME_LOGGING_COLORS reference to theme key name + sed -i "s/${themes[theme]}.js/${themes[theme]}.ts/" ./source/renderer/app/themes/utils/constants.ts + + done + ) & spin_while_executing + pause "change theme references" +} + +function change_app_themeVars_reference() { + sed -i "s/\${currentTheme}.js/\${currentTheme}.ts/" ./source/renderer/app/App.tsx + pause "update App.tsx theme references" +} + +function update_DelegationStepsConfirmationDialog() { + sed -i "32i import { ReactIntlMessage } from '../../../types/i18nTypes';" ./source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.tsx + sed -i "s/\(const messages\)\( = {\)/\1: Record\2/g" ./source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.tsx + pause "update type for intl message in DelegationStepsConfirmationDialog" +} + +function remove_storybook_register_import() { + perl -i -pe "s/(import '.\/addons\/DaedalusMenu\/register';)/\/\/\1/" ./storybook/addons.ts + pause "update storybook import" +} + +function replace_in_all_folders() { + ( + for migration_folder in ${!MIGRATION_FOLDERS[@]} + do + folder=${MIGRATION_FOLDERS[migration_folder]} + find ./$folder -type f -name "*.ts" -or -name "*.tsx" | + while read line; + do + #lift annotations + perl -0777 -i -pe "s/((@.*\n?)+)((export\sdefault\s)((class\s(\w+))(.*\n*)*))/\$1\$5\n\$4\$7/" $line + # FIND CLASSES WITHOUT DEFAULT EXPORT (e.g StakePoolsTableBody.js) + perl -0777 -i -pe "s/((@.*\n?)+)((export\s)((class\s(\w+))(.*\n*)*))/\$1\$5\n\$4\{ \$7 \}/" $line + # require to import + perl -0777 -i -pe "s/[^\s](const|var)\s(\{?\n?((?!argv).+)\}?)\s=\srequire\(('.*')\).*;/\nimport * as \$2 from \$4;/g" $line + sed -i "/declare var daedalus: Daedalus;/d" $line + sed -i "/import type { Daedalus }/d" $line + sed -i 's/$FlowFixMe/@ts-ignore/g' $line + done + done + ) & spin_while_executing + pause "global replacements in all files" +} + +function convert_flow_code() { + sed -i '25i (() => {' ./utils/create-news-verification-hashes/index.ts + sed -i '93i })()' ./utils/create-news-verification-hashes/index.ts + ( + for migration_folder in ${!MIGRATION_FOLDERS[@]} + do + folder=${MIGRATION_FOLDERS[migration_folder]} + # Does npx run on CI? + npx @khanacademy/flow-to-ts --inline-utility-types --write -o tsx "./${folder}/**/*.tsx" + npx @khanacademy/flow-to-ts --inline-utility-types --write -o ts "./${folder}/**/*.ts" + done + ) & spin_while_executing + yarn prettier:format # Fixing prettier ensures ts-migrate fixes will be on the correct line + pause "convert flow code" +} + +function reignore() { + # Create Node script + touch migrate.ts + echo "import path from 'path'; +import { tsIgnorePlugin, eslintFixPlugin } from 'ts-migrate-plugins'; +import { migrate, MigrateConfig } from 'ts-migrate-server'; + +// get input files folder +const inputDir = path.resolve(__dirname); + +// create new migration config and add ts-ignore plugin with options +const config = new MigrateConfig() + .addPlugin(eslintFixPlugin, { fix: true, useEslintrc: true }) + .addPlugin(tsIgnorePlugin, { + useTsIgnore: true, + }); +// run migration +(async () => { + const exitCode = await migrate({ + rootDir: inputDir, + tsConfigDir: path.resolve(__dirname), + config, + sources: [ + './scripts/**/*.ts{,x}', + './source/**/*.ts{,x}', + './storybook/**/*.ts{,x}', + './tests/**/*.ts{,x}', + './translations/**/*.ts{,x}', + './utils/**/*.ts{,x}', + './declarations.d.ts', + ], + }); + process.exit(exitCode); +})(); +" > migrate.ts + # Need to use node script because CLI doesn't expose options + ts-node ./migrate.ts & spin_while_executing + pause "ts-migration add @ts-ignore" +} + +function update_translation_runner() { + perl -0777 -i -pe "s/const(.*) = require\(('.*')\).*;/import\$1 from \$2;/g" ./translations/translation-runner.ts + pause "update translation runner" +} + +function update_api_importer_functions() { + ( + find ./utils/api-importer -type f -name "*.ts" -or -name "*.tsx" | + while read line; + do + perl -0777 -i -pe "s/const(.*) = require\(('.*')\);/import\$1 from \$2;/g" $line + perl -0777 -i -pe "s/((async )function\s?)([^\.])([\w|,|\s|-|_|\\$]*)(.+?\{)((.|\n)*)\n\}\n\n((function\s?)([^\.])([\w|,|\s|-|_|\\$]*)(.+?\{)((.|\n)*)\n\})\n\nmain\(\);/(\$2() => {\n\$8\$6\n})();/" $line + done + ) & spin_while_executing + pause "update api importer functions" +} + +function update_ts_ignore_annotations() { + ( + for migration_folder in ${!MIGRATION_FOLDERS[@]} + do + folder=${MIGRATION_FOLDERS[migration_folder]} + find ./$folder -type f -name "*.tsx" | + while read line; + do + perl -0777 -i -pe "s/([^A-z])([\n|\r]\s*)(\/\/( \@ts-ignore.*))/\$1\$2\{\/*\$4 *\/\}/g" $line + done + done + ) & spin_while_executing + pause "update @ts-ignore annotations in components" +} + +function ts-ignore-TransferFunds() { + sed -i "36i\ \t\t\t// @ts-ignore" ./storybook/stories/wallets/legacyWallets/TransferFunds.stories.tsx + pause "update @ts-ignore annotations in TransferFunds.stories.tsx" +} + +migration_functions=( + gulpfile_remove_flowRemoveTypes_references + gulpfile_change_js_to_js_references + change_app_themeVars_reference + change_theme_js_references + remove_storybook_register_import + change_wallet_import_exports + update_DelegationStepsConfirmationDialog + replace_in_all_folders + update_translation_runner + update_api_importer_functions + convert_flow_code + reignore # Litter codebase with ts-error or ts-ignore annotations + update_ts_ignore_annotations + ts-ignore-TransferFunds +) + +function tsc_check() { + tsc --noEmit +} + +function destroy_migrate_ts() { + rm ./migrate.ts +} + +function lockfile_fix() { + sed -i "s/\^//g" ./package.json # Pin all versions + yarn lockfile:fix + yarn remove ts-migrate + yarn lockfile:fix + #yarn + yarn prettier:format & spin_while_executing # Needs a final run + yarn lockfile:fix + pause "lockfile fixed" +} + +# Check if check:all function still passes +function check_all() { + yarn check:all + echo "✅ check:all success! the project is not broken" +} + +function reenable_husky_pre_commit() { + #webpack4 276 + #webpack5 293 + sed -i "293i\ \"pre-commit\": \"pretty-quick --staged\"," ./package.json + pause "re-enabled husky pre-commit" +} + +function update_nix_files() { + sed -i "s/flow/tsc/g" default.nix + sed -i "s/Flow/Tsc/g" default.nix + mv ./tests/flow.nix ./tests/tsc.nix + sed -i "s/flow/tsc/" ./tests/tsc.nix + sed -i "61d" yarn2nix.nix + sed -i "211,216d" yarn2nix.nix + pause "updated nix files" +} + +function update_bors_toml() { + sed -i "s/Flow/Tsc/g" bors.toml +} + +cleanup_functions=( + update_nix_files + update_bors_toml + reenable_husky_pre_commit + destroy_migrate_ts # We no longer need the ts-node migration script + tsc_check + lockfile_fix + check_all +) + +function loop() { + steps=("$@") + for step in ${!steps[@]} + do + # Keep track of the last executed command + STEP=$(($step+1)) + CURRENT_COMMAND=${steps[step]} + trap 'LAST_COMMAND=${CURRENT_COMMAND^^}' DEBUG + # Execute the next step + ${steps[step]} + done +} + +if [ "$RUN_STAGE" != "UNSET" ]; + then + enable_globstar + # Keep track of the last executed command + STEP=$(($step+1)) + CURRENT_COMMAND=$RUN_STAGE + trap 'LAST_COMMAND=${CURRENT_COMMAND^^}' DEBUG + $RUN_STAGE + else + echo -e "__Pre-requisite Steps__" + loop "${prerequisite_functions[@]}" + echo -e "\n__Configuration Steps__" + loop "${configuration_functions[@]}" + echo -e "\n__Conversion Steps__" + loop "${conversion_functions[@]}" + echo -e "\n__Migration Steps__" + loop "${migration_functions[@]}" + echo -e "\n__Cleanup Steps__" + loop "${cleanup_functions[@]}" +fi From 5b66cae4e4b160aec07d6656db0aa04f46ae9e9e Mon Sep 17 00:00:00 2001 From: Michael Chappell Date: Tue, 4 Jan 2022 09:10:42 +0000 Subject: [PATCH 032/160] [DDW-596] Configuration steps --- .babelrc | 2 +- .eslintrc | 27 +- .flowconfig | 30 - .prettierignore | 2 + declaration.d.ts | 37 + flow/declarations/EnumMap.js | 1 - flow/mappers/CSSModule.js.flow | 2 - flow/mappers/GeneralStub.js.flow | 1 - flow/mappers/WebpackAsset.js.flow | 2 - package.json | 76 +- source/main/config.js | 12 +- source/main/webpack.config.js | 16 +- source/renderer/webpack.config.js | 14 +- storybook/main.js | 5 + tsconfig.json | 102 + yarn.lock | 3212 +++++++++++++---------------- 16 files changed, 1620 insertions(+), 1921 deletions(-) delete mode 100755 .flowconfig create mode 100644 declaration.d.ts delete mode 100644 flow/declarations/EnumMap.js delete mode 100644 flow/mappers/CSSModule.js.flow delete mode 100644 flow/mappers/GeneralStub.js.flow delete mode 100644 flow/mappers/WebpackAsset.js.flow create mode 100644 tsconfig.json diff --git a/.babelrc b/.babelrc index 23e96051d7..9052e38f4b 100755 --- a/.babelrc +++ b/.babelrc @@ -2,7 +2,7 @@ "presets": [ "@babel/preset-env", "@babel/preset-react", - "@babel/preset-flow" + "@babel/preset-typescript" ], "plugins": [ ["@babel/plugin-transform-runtime"], diff --git a/.eslintrc b/.eslintrc index 90aaf280a9..a0b0cbab3b 100755 --- a/.eslintrc +++ b/.eslintrc @@ -1,5 +1,5 @@ { - "parser": "@babel/eslint-parser", + "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaFeatures": { "legacyDecorators": true @@ -7,7 +7,7 @@ }, "extends": [ "airbnb", - "plugin:flowtype/recommended", + "plugin:@typescript-eslint/recommended", "plugin:react/recommended", "prettier", "plugin:jest/recommended" @@ -21,8 +21,8 @@ "rules": { "class-methods-use-this": 0, "consistent-return": "warn", - "flowtype/generic-spacing": 0, - "flowtype/space-after-type-colon": 0, + "@typescript-eslint/generic-spacing": 0, + "@typescript-eslint/space-after-type-colon": 0, "jsx-a11y/alt-text": 0, "lines-between-class-members": 0, "global-require": 0, @@ -71,13 +71,24 @@ "react/require-default-props": 0, "react/sort-comp": 0, "react/state-in-constructor": 0, + "react/jsx-first-prop-new-line": [1, "multiline-multiprop"], + "@typescript-eslint/ban-ts-comment": 1, + "@typescript-eslint/no-empty-function": 1, + "@typescript-eslint/ban-types": 1, + "import/no-unresolved": 1, + "@typescript-eslint/no-var-requires": 1, + "camelcase": 1, + "no-empty": 1, + "@typescript-eslint/no-explicit-any": 1, + "no-shadow": 1, + "react/no-did-update-set-state": 1, "react/static-property-placement": 0, "react/jsx-one-expression-per-line": 0, "react/jsx-curly-newline": 0, "react/jsx-indent": 0 }, "plugins": [ - "flowtype", + "@typescript-eslint", "import", "promise", "react", @@ -92,6 +103,10 @@ "Process": true // TODO: remove after fix }, "settings": { - "import/resolver": "webpack" + "import/resolver": { + "node": { + "extensions": [".js", ".jsx",".ts", ".tsx"] + } + } } } diff --git a/.flowconfig b/.flowconfig deleted file mode 100755 index 03f4247d23..0000000000 --- a/.flowconfig +++ /dev/null @@ -1,30 +0,0 @@ -[ignore] -/node_modules/fbjs/.* -/node_modules/electron-packager/.* -/node_modules/npm/.* -/node_modules/oboe/.* -/node_modules/jsonlint/.* -/node_modules/hd-wallet/.* -/node_modules/trezor-connect/.* -/node_modules/trezor-link/.* -/node_modules/protobufjs-old-fixed-webpack/.* -/dist/.* -/release/.* -/git/.* -/.cache-loader/.* -/state-cluster/.* -/utils/js-launcher/.* -/tests-report/.* -/node_modules/.cache - -[include] - -[libs] -flow/declarations/ - -[options] -all=true -esproposal.decorators=ignore -esproposal.optional_chaining=enable -module.ignore_non_literal_requires=true -module.name_mapper.extension='scss' -> '/flow/mappers/CSSModule.js.flow' diff --git a/.prettierignore b/.prettierignore index cd386dc5fa..523aeda201 100644 --- a/.prettierignore +++ b/.prettierignore @@ -11,6 +11,8 @@ # But not these file types !*.js +!*.ts +!*.tsx !*.scss !*.json diff --git a/declaration.d.ts b/declaration.d.ts new file mode 100644 index 0000000000..000158d749 --- /dev/null +++ b/declaration.d.ts @@ -0,0 +1,37 @@ +declare module '*.svg' { + const content: any; + export default content; +} + +declare module '*.scss' { + const content: any; + export default content; +} + +type Daedalus = { + actions: ActionsMap, + api: Api, + environment: Object, + reset: Function, + stores: StoresMap, + translations: Object, + utils: { + crypto: { + generateMnemonic: Function + } + }, + }; + +//declare type EnumMap = O & { [K]: V & }; + +declare global { + namespace NodeJS { + interface ProcessEnv { + WALLET_COUNT: number; + } + } + var daedalus: Daedalus; +} + +export {}; + diff --git a/flow/declarations/EnumMap.js b/flow/declarations/EnumMap.js deleted file mode 100644 index 35b0bf059d..0000000000 --- a/flow/declarations/EnumMap.js +++ /dev/null @@ -1 +0,0 @@ -declare type EnumMap = O & { [K]: V & $ElementType }; \ No newline at end of file diff --git a/flow/mappers/CSSModule.js.flow b/flow/mappers/CSSModule.js.flow deleted file mode 100644 index c98cc4de57..0000000000 --- a/flow/mappers/CSSModule.js.flow +++ /dev/null @@ -1,2 +0,0 @@ -// @flow -declare export default { [string]: string } diff --git a/flow/mappers/GeneralStub.js.flow b/flow/mappers/GeneralStub.js.flow deleted file mode 100644 index ff8b4c5632..0000000000 --- a/flow/mappers/GeneralStub.js.flow +++ /dev/null @@ -1 +0,0 @@ -export default {}; diff --git a/flow/mappers/WebpackAsset.js.flow b/flow/mappers/WebpackAsset.js.flow deleted file mode 100644 index 37d49d3ed1..0000000000 --- a/flow/mappers/WebpackAsset.js.flow +++ /dev/null @@ -1,2 +0,0 @@ -// @flow -declare export default string diff --git a/package.json b/package.json index 129e74fc60..69e255e0f5 100644 --- a/package.json +++ b/package.json @@ -13,23 +13,23 @@ "build:renderer": "yarn webpack -c source/renderer/webpack.config.js --progress", "build:cleanup": "rimraf ./dist", "build:electron": "electron-rebuild -w usb --useCache -s --debug", - "check:all": "yarn prettier:check && yarn lint && yarn flow:test && yarn stylelint && yarn lockfile:check && yarn manage:translations", + "check:all": "yarn prettier:check && yarn lint && yarn compile && yarn stylelint && yarn lockfile:check && yarn manage:translations", "start": "yarn electron ./", "start:dev": "nodemon --watch 'dist/main' --exec 'NODE_ENV=development yarn start'", "test": "NODE_ENV=test yarn build && yarn test:unit && yarn test:e2e:fail-fast", "test:jest": "jest", - "test:generate:report": "node tests/reporter.js", - "test:unit": "yarn cucumber:run --require 'tests/**/unit/**/*.js' --tags '@unit and not @skip and not @wip'", - "test:unit:rerun": "yarn cucumber:rerun --require 'tests/**/unit/**/*.js' --tags '@unit and not @skip and not @wip'", + "test:generate:report": "ts-node tests/reporter.ts", + "test:unit": "yarn cucumber:run --require 'tests/**/unit/**/*.ts' --tags '@unit and not @skip and not @wip'", + "test:unit:rerun": "yarn cucumber:rerun --require 'tests/**/unit/**/*.ts' --tags '@unit and not @skip and not @wip'", "test:unit:watch": "nodemon --watch source --watch tests --exec \"yarn test:unit --tags '@unit and @watch'\"", - "test:unit:unbound": "yarn cucumber:run --require 'tests/**/unit/**/*.js' --tags '@unbound and not @skip and not @wip'", - "test:e2e": "yarn cucumber:run --require 'tests/setup-e2e.js' --require 'tests/**/e2e/**/*.js' --tags '@e2e and not @skip and not @wip'", - "test:e2e:fail-fast": "yarn cucumber:fail-fast --require 'tests/setup-e2e.js' --require 'tests/**/e2e/**/*.js' --tags '@e2e and not @skip and not @wip'", - "test:e2e:rerun": "yarn cucumber:rerun --require 'tests/setup-e2e.js' --require 'tests/**/e2e/**/*.js' --tags '@e2e and not @skip and not @wip'", - "test:e2e:rerun:fail-fast": "yarn cucumber:rerun --require 'tests/setup-e2e.js' --require 'tests/**/e2e/**/*.js' --tags '@e2e and not @skip and not @wip'", + "test:unit:unbound": "yarn cucumber:run --require 'tests/**/unit/**/*.ts' --tags '@unbound and not @skip and not @wip'", + "test:e2e": "yarn cucumber:run --require 'tests/setup-e2e.ts' --require 'tests/**/e2e/**/*.ts' --tags '@e2e and not @skip and not @wip'", + "test:e2e:fail-fast": "yarn cucumber:fail-fast --require 'tests/setup-e2e.ts' --require 'tests/**/e2e/**/*.ts' --tags '@e2e and not @skip and not @wip'", + "test:e2e:rerun": "yarn cucumber:rerun --require 'tests/setup-e2e.ts' --require 'tests/**/e2e/**/*.ts' --tags '@e2e and not @skip and not @wip'", + "test:e2e:rerun:fail-fast": "yarn cucumber:rerun --require 'tests/setup-e2e.ts' --require 'tests/**/e2e/**/*.ts' --tags '@e2e and not @skip and not @wip'", "test:e2e:watch": "gulp test:e2e:watch", "test:e2e:watch:once": "KEEP_APP_AFTER_TESTS=true yarn test:e2e --tags '@e2e and @watch'", - "cucumber": "cross-env NODE_ENV=test cucumber-js --require 'tests/setup-common.js' --require-module @babel/register -f json:tests-report/report-data.json -f summary:tests-report/summary.log -f node_modules/cucumber-pretty:tests-report/results.log --format-options '{\"snippetInterface\": \"async-await\"}' -f node_modules/cucumber-pretty --format-options '{\"snippetInterface\": \"async-await\"}' -f rerun:tests/@rerun.txt", + "cucumber": "cross-env NODE_ENV=test cucumber-js --require 'tests/setup-common.ts' --require-module @babel/register -f json:tests-report/report-data.json -f summary:tests-report/summary.log -f node_modules/cucumber-pretty:tests-report/results.log --format-options '{\"snippetInterface\": \"async-await\"}' -f node_modules/cucumber-pretty --format-options '{\"snippetInterface\": \"async-await\"}' -f rerun:tests/@rerun.txt", "cucumber:run": "yarn cucumber tests", "cucumber:fail-fast": "yarn cucumber tests --fail-fast", "cucumber:rerun": "yarn cucumber tests-report/@rerun.txt", @@ -38,19 +38,19 @@ "package": "cross-env NODE_ENV=production yarn build && cross-env NODE_ENV=production babel-node scripts/package.js", "package:all": "yarn package --all", "cleanup": "mop -v", - "lint": "eslint --format=node_modules/eslint-formatter-pretty source storybook utils *.js", - "flow:test": "flow; test $? -eq 0 -o $? -eq 2", + "lint": "eslint --format=node_modules/eslint-formatter-pretty source storybook utils --ext .ts,.tsx", + "compile": "tsc --noEmit", "prettier": "./node_modules/.bin/prettier \"**/*.*\"", "prettier:check": "yarn prettier --check", "prettier:format": "yarn prettier --write --loglevel warn", "stylelint": "./node_modules/.bin/stylelint \"**/*.scss\"", "stylelint:fix": "yarn stylelint --fix", - "manage:translations": "gulp purge:translations && gulp clear:cache && gulp build && node ./translations/translation-runner.js", + "manage:translations": "gulp purge:translations && gulp clear:cache && gulp build && ts-node ./translations/translation-runner.ts", "storybook": "start-storybook -p 6006 -c storybook --ci /", "storybook:build": "build-storybook -c storybook -o dist/storybook", - "themes:check:createTheme": "gulp build:themes && node -r esm ./dist/scripts/check.js", - "themes:update": "gulp build:themes && node -r esm ./dist/scripts/update.js && yarn prettier --loglevel warn --write source/renderer/app/themes/daedalus/*.js", - "themes:copy": "babel-node source/renderer/app/themes/utils/copyTheme.js && yarn prettier --loglevel warn --write source/renderer/app/themes/daedalus/*.js", + "themes:check:createTheme": "gulp build:themes && ts-node -r esm ./dist/scripts/check.js", + "themes:update": "gulp build:themes && ts-node -r esm ./dist/scripts/update.js && yarn prettier --loglevel warn --write source/renderer/app/themes/daedalus/*.ts", + "themes:copy": "babel-node source/renderer/app/themes/utils/copyTheme.ts && yarn prettier --loglevel warn --write source/renderer/app/themes/daedalus/*.ts", "clear:cache": "gulp clear:cache", "nix:alonzo_purple": "NETWORK=alonzo_purple nix-shell --argstr nodeImplementation cardano --argstr cluster alonzo_purple", "nix:mainnet": "NETWORK=mainnet nix-shell --argstr nodeImplementation cardano --argstr cluster mainnet", @@ -59,15 +59,15 @@ "nix:shelley_qa": "NETWORK=shelley_qa nix-shell --argstr nodeImplementation cardano --argstr cluster shelley_qa", "nix:staging": "NETWORK=staging nix-shell --argstr nodeImplementation cardano --argstr cluster staging", "nix:testnet": "NETWORK=testnet nix-shell --argstr nodeImplementation cardano --argstr cluster testnet", - "byron:wallet:importer": "node utils/api-importer/byron-wallet-importer.js", - "shelley:wallet:importer": "node utils/api-importer/shelley-wallet-importer.js", - "mary:wallet:importer": "node utils/api-importer/mary-wallet-importer.js", - "itn:byron:wallet:importer": "node utils/api-importer/itn-byron-wallet-importer.js", - "itn:shelley:wallet:importer": "node utils/api-importer/itn-shelley-wallet-importer.js", - "yoroi:wallet:importer": "node utils/api-importer/yoroi-wallet-importer.js", - "create-news-verification-hashes": "node utils/create-news-verification-hashes/index.js", - "lockfile:check": "node utils/lockfile-checker/index.js --check", - "lockfile:fix": "node utils/lockfile-checker/index.js --fix" + "byron:wallet:importer": "ts-node utils/api-importer/byron-wallet-importer.ts", + "shelley:wallet:importer": "ts-node utils/api-importer/shelley-wallet-importer.ts", + "mary:wallet:importer": "ts-node utils/api-importer/mary-wallet-importer.ts", + "itn:byron:wallet:importer": "ts-node utils/api-importer/itn-byron-wallet-importer.ts", + "itn:shelley:wallet:importer": "ts-node utils/api-importer/itn-shelley-wallet-importer.ts", + "yoroi:wallet:importer": "ts-node utils/api-importer/yoroi-wallet-importer.ts", + "create-news-verification-hashes": "ts-node utils/create-news-verification-hashes/index.ts", + "lockfile:check": "ts-node utils/lockfile-checker/index.ts --check", + "lockfile:fix": "ts-node utils/lockfile-checker/index.ts --fix" }, "bin": { "electron": "./node_modules/.bin/electron" @@ -82,23 +82,31 @@ "@babel/plugin-proposal-object-rest-spread": "7.16.0", "@babel/plugin-transform-modules-commonjs": "7.16.0", "@babel/plugin-transform-runtime": "7.16.4", + "@babel/plugin-transform-typescript": "7.16.7", "@babel/preset-env": "7.16.4", - "@babel/preset-flow": "7.16.0", "@babel/preset-react": "7.16.0", + "@babel/preset-typescript": "7.16.7", "@babel/register": "7.0.0", "@dump247/storybook-state": "1.6.1", "@pmmmwh/react-refresh-webpack-plugin": "0.5.3", "@storybook/addon-actions": "6.4.9", - "@storybook/addon-essentials": "^6.4.9", + "@storybook/addon-essentials": "6.4.9", "@storybook/addon-knobs": "6.4.0", "@storybook/addon-links": "6.4.9", "@storybook/addons": "6.4.9", - "@storybook/builder-webpack5": "^6.4.9", + "@storybook/builder-webpack5": "6.4.9", "@storybook/core": "6.4.9", - "@storybook/manager-webpack5": "^6.4.9", + "@storybook/manager-webpack5": "6.4.9", "@storybook/react": "6.4.9", "@testing-library/jest-dom": "5.15.1", "@testing-library/react": "12.1.2", + "@types/aes-js": "3.1.1", + "@types/node": "17.0.7", + "@types/qrcode.react": "1.0.2", + "@types/react": "17.0.38", + "@types/react-svg-inline": "2.1.3", + "@typescript-eslint/eslint-plugin": "5.9.0", + "@typescript-eslint/parser": "5.9.0", "asar": "2.1.0", "autodll-webpack-plugin": "0.4.2", "axios": "0.24.0", @@ -127,7 +135,6 @@ "eslint-config-prettier": "6.12.0", "eslint-formatter-pretty": "4.0.0", "eslint-import-resolver-webpack": "0.13.1", - "eslint-plugin-flowtype": "5.9.2", "eslint-plugin-import": "2.24.2", "eslint-plugin-jest": "25.3.0", "eslint-plugin-jsx-a11y": "6.4.1", @@ -136,8 +143,6 @@ "eslint-plugin-react-hooks": "4.2.0", "esm": "3.2.25", "faker": "5.1.0", - "flow-bin": "0.166.1", - "gulp-flow-remove-types": "1.0.0", "gulp-shell": "0.8.0", "hash.js": "1.1.7", "html-loader": "2.1.2", @@ -178,6 +183,10 @@ "svg-inline-loader": "0.8.2", "thread-loader": "2.1.3", "transform-loader": "0.2.4", + "ts-loader": "8.2.0", + "ts-migrate": "0.1.27", + "ts-node": "10.4.0", + "typescript": "4.5.4", "utf-8-validate": "5.0.2", "webdriverio": "5.18.7", "webpack": "5.65.0", @@ -204,7 +213,7 @@ "cardano-js": "0.4.8", "cardano-launcher": "0.20211105.1", "cbor": "5.0.2", - "check-disk-space": "^3.1.0", + "check-disk-space": "3.1.0", "chroma-js": "2.1.0", "classnames": "2.2.6", "csv-stringify": "5.5.1", @@ -281,7 +290,6 @@ }, "husky": { "hooks": { - "pre-commit": "pretty-quick --staged", "pre-push": "yarn check:all" } }, diff --git a/source/main/config.js b/source/main/config.js index e71e4a409d..285e591494 100644 --- a/source/main/config.js +++ b/source/main/config.js @@ -105,7 +105,7 @@ export const windowOptions: WindowOptionsType = { nodeIntegration: isTest, webviewTag: false, enableRemoteModule: isTest, - preload: path.join(__dirname, './preload.js'), + preload: path.join(__dirname, './preload.ts'), additionalArguments: isBlankScreenFixActive ? ['--safe-mode'] : [], }, useContentSize: true, @@ -136,11 +136,11 @@ export const buildLabel = getBuildLabel( // Logging config export const ALLOWED_LOGS = [ - 'Daedalus.json', - 'System-info.json', - 'Daedalus-versions.json', - 'State-snapshot.json', - 'Wallet-migration-report.json', + 'Daedalus.tson', + 'System-info.tson', + 'Daedalus-versions.tson', + 'State-snapshot.tson', + 'Wallet-migration-report.tson', 'cardano-wallet.log', 'node.log', ]; diff --git a/source/main/webpack.config.js b/source/main/webpack.config.js index 02ffc0aff2..ed2f8ea0f3 100644 --- a/source/main/webpack.config.js +++ b/source/main/webpack.config.js @@ -30,8 +30,8 @@ const isDevelopment = process.env.NODE_ENV === 'development'; module.exports = { entry: { - index: './source/main/index.js', - preload: './source/main/preload.js', + index: './source/main/index.ts', + preload: './source/main/preload.ts', }, output: { path: path.join(process.cwd(), 'dist/main'), @@ -43,10 +43,13 @@ module.exports = { optimization: { minimize: false, }, - module: { + resolve: { + extensions: ['.tsx', '.ts', '.js', '.json'], + }, + module: { rules: [ { - test: /\.jsx?$/, + test: /\.tsx?$/, include: /source/, exclude: /source\/renderer/, use: [ @@ -55,6 +58,11 @@ module.exports = { options: { cacheCompression: false, cacheDirectory: true, + presets: [ + '@babel/preset-env', + '@babel/preset-react', + '@babel/preset-typescript', + ], }, }, ], diff --git a/source/renderer/webpack.config.js b/source/renderer/webpack.config.js index 257018b230..71deaf501f 100644 --- a/source/renderer/webpack.config.js +++ b/source/renderer/webpack.config.js @@ -31,7 +31,7 @@ const isDevelopment = process.env.NODE_ENV === 'development'; module.exports = { entry: { - index: './source/renderer/index.js', + index: './source/renderer/index.ts', }, output: { path: path.join(process.cwd(), 'dist/renderer'), @@ -53,10 +53,13 @@ module.exports = { progress: true, }, }, - module: { + resolve: { + extensions: ['.tsx', '.ts', '.js', '.json'], + }, + module: { rules: [ { - test: /\.jsx?$/, + test: /\.tsx?$/, include: /source/, exclude: /source\/main/, use: [ @@ -65,6 +68,11 @@ module.exports = { options: { cacheCompression: false, cacheDirectory: true, + presets: [ + '@babel/preset-env', + '@babel/preset-react', + '@babel/preset-typescript', + ], plugins: [ isDevelopment && require.resolve('react-refresh/babel'), ].filter(Boolean), diff --git a/storybook/main.js b/storybook/main.js index fce4608f05..4c1b7dda61 100644 --- a/storybook/main.js +++ b/storybook/main.js @@ -53,6 +53,11 @@ module.exports = { options: { cacheCompression: false, cacheDirectory: true, + presets: [ + '@babel/preset-env', + '@babel/preset-react', + '@babel/preset-typescript', + ], plugins: [require.resolve('react-refresh/babel')].filter(Boolean), }, }, diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000000..c2430cfcc8 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,102 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Projects */ + // "incremental": true, /* Enable incremental compilation */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "es2019", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + "lib": ["dom"], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + "jsx": "react", /* Specify what JSX code is generated. */ + "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ + "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ + // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + + /* Modules */ + "module": "commonjs", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + "resolveJsonModule": true, /* Enable importing .json files */ + // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ + "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": false, /* Enable all strict type-checking options. */ + "noImplicitAny": false, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ + // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + "noImplicitThis": false, /* Enable error reporting when `this` is given the type `any`. */ + // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +,"exclude": ["node_modules"] +} diff --git a/yarn.lock b/yarn.lock index 59ffbfc672..6ecb005b31 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20,6 +20,13 @@ dependencies: "@babel/highlight" "^7.16.0" +"@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.0", "@babel/compat-data@^7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" @@ -86,6 +93,27 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/core@^7.1.6", "@babel/core@^7.13.16": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.7.tgz#db990f931f6d40cb9b87a0dc7d2adc749f1dcbcf" + integrity sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.16.7" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + "@babel/core@^7.12.10": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.5.tgz#924aa9e1ae56e1e55f7184c8bf073a50d8677f5c" @@ -122,15 +150,7 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.12.11": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.5.tgz#26e1192eb8f78e0a3acaf3eede3c6fc96d22bedf" - dependencies: - "@babel/types" "^7.16.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.5": +"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.5.tgz#26e1192eb8f78e0a3acaf3eede3c6fc96d22bedf" dependencies: @@ -146,11 +166,12 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.5.tgz#26e1192eb8f78e0a3acaf3eede3c6fc96d22bedf" +"@babel/generator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.7.tgz#b42bf46a3079fa65e1544135f32e7958f048adbb" + integrity sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" jsesc "^2.5.1" source-map "^0.5.0" @@ -166,6 +187,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz#f1a686b92da794020c26582eb852e9accd0d7882" @@ -180,6 +208,14 @@ "@babel/helper-explode-assignable-expression" "^7.16.0" "@babel/types" "^7.16.0" +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" + integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.0", "@babel/helper-compilation-targets@^7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" @@ -189,6 +225,16 @@ browserslist "^4.17.5" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" + integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz#090d4d166b342a03a9fec37ef4fd5aeb9c7c6a4b" @@ -212,6 +258,19 @@ "@babel/helper-replace-supers" "^7.16.5" "@babel/helper-split-export-declaration" "^7.16.0" +"@babel/helper-create-class-features-plugin@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz#9c5b34b53a01f2097daf10678d65135c1b9f84ba" + integrity sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-create-regexp-features-plugin@7.16.0", "@babel/helper-create-regexp-features-plugin@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff" @@ -227,6 +286,14 @@ "@babel/helper-regex" "^7.10.4" regexpu-core "^4.7.0" +"@babel/helper-create-regexp-features-plugin@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz#0cb82b9bac358eb73bfbd73985a776bfa6b14d48" + integrity sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + regexpu-core "^4.7.1" + "@babel/helper-define-polyfill-provider@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" @@ -259,12 +326,26 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-explode-assignable-expression@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz#753017337a15f46f9c09f674cff10cee9b9d7778" dependencies: "@babel/types" "^7.16.0" +"@babel/helper-explode-assignable-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" + integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-function-name@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" @@ -281,6 +362,15 @@ "@babel/template" "^7.16.0" "@babel/types" "^7.16.0" +"@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== + dependencies: + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/helper-get-function-arity@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" @@ -293,12 +383,26 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-hoist-variables@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a" dependencies: "@babel/types" "^7.16.0" +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-member-expression-to-functions@^7.10.4": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" @@ -317,6 +421,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-member-expression-to-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" + integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" @@ -329,6 +440,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-module-transforms@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" @@ -341,7 +459,7 @@ "@babel/types" "^7.11.0" lodash "^4.17.19" -"@babel/helper-module-transforms@^7.12.1": +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz#530ebf6ea87b500f60840578515adda2af470a29" dependencies: @@ -367,18 +485,19 @@ "@babel/traverse" "^7.16.0" "@babel/types" "^7.16.0" -"@babel/helper-module-transforms@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz#530ebf6ea87b500f60840578515adda2af470a29" +"@babel/helper-module-transforms@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" + integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== dependencies: - "@babel/helper-environment-visitor" "^7.16.5" - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-simple-access" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/helper-validator-identifier" "^7.15.7" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.5" - "@babel/types" "^7.16.0" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" "@babel/helper-optimise-call-expression@^7.10.4": version "7.10.4" @@ -392,6 +511,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-optimise-call-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" + integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-plugin-utils@7.10.4", "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" @@ -404,6 +530,11 @@ version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz#afe37a45f39fce44a3d50a7958129ea5b1a5c074" +"@babel/helper-plugin-utils@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + "@babel/helper-regex@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" @@ -426,6 +557,15 @@ "@babel/helper-wrap-function" "^7.16.5" "@babel/types" "^7.16.0" +"@babel/helper-remap-async-to-generator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.7.tgz#5ce2416990d55eb6e099128338848ae8ffa58a9a" + integrity sha512-C3o117GnP/j/N2OWo+oepeWbFEKRfNaay+F1Eo5Mj3A1SRjyx+qaFhm23nlipub7Cjv2azdUUiDH+VlpdwUFRg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-wrap-function" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/helper-replace-supers@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" @@ -454,6 +594,17 @@ "@babel/traverse" "^7.16.5" "@babel/types" "^7.16.0" +"@babel/helper-replace-supers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" + integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/helper-simple-access@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" @@ -467,6 +618,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-simple-access@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" + integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" @@ -485,6 +643,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-validator-identifier@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" @@ -493,10 +658,20 @@ version "7.15.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + "@babel/helper-validator-option@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + "@babel/helper-wrap-function@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz#b3cf318afce774dfe75b86767cd6d68f3482e57c" @@ -515,6 +690,16 @@ "@babel/traverse" "^7.16.5" "@babel/types" "^7.16.0" +"@babel/helper-wrap-function@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.7.tgz#8ddf9eaa770ed43de4bc3687f3f3b0d6d5ecf014" + integrity sha512-7a9sABeVwcunnztZZ7WTgSw6jVYLzM1wua0Z4HIXm9S3/HC96WKQTkFgGEaj5W06SHHihPJ6Le6HzS5cGOQMNw== + dependencies: + "@babel/helper-function-name" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/helpers@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" @@ -523,7 +708,7 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helpers@^7.12.5": +"@babel/helpers@^7.12.5", "@babel/helpers@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.5.tgz#29a052d4b827846dd76ece16f565b9634c554ebd" dependencies: @@ -539,13 +724,14 @@ "@babel/traverse" "^7.16.3" "@babel/types" "^7.16.0" -"@babel/helpers@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.5.tgz#29a052d4b827846dd76ece16f565b9634c554ebd" +"@babel/helpers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.7.tgz#7e3504d708d50344112767c3542fc5e357fffefc" + integrity sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw== dependencies: - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.5" - "@babel/types" "^7.16.0" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" "@babel/highlight@^7.10.4": version "7.10.4" @@ -563,6 +749,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.7.tgz#81a01d7d675046f0d96f82450d9d9578bdfd6b0b" + integrity sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/node@7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.16.0.tgz#855e783ba4cbca88dbdebf4b01c2d95844c4afdf" @@ -574,23 +769,20 @@ regenerator-runtime "^0.13.4" v8flags "^3.1.1" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3", "@babel/parser@^7.7.0": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" +"@babel/parser@^7.1.6", "@babel/parser@^7.13.16", "@babel/parser@^7.16.7", "@babel/parser@^7.7.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.7.tgz#d372dda9c89fcec340a82630a9f533f2fe15877e" + integrity sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA== + "@babel/parser@^7.10.4", "@babel/parser@^7.11.5": version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" -"@babel/parser@^7.12.11": - version "7.16.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.6.tgz#8f194828193e8fa79166f34a4b4e52f3e769a314" - -"@babel/parser@^7.12.7": - version "7.16.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.6.tgz#8f194828193e8fa79166f34a4b4e52f3e769a314" - -"@babel/parser@^7.16.5": +"@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.16.5": version "7.16.6" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.6.tgz#8f194828193e8fa79166f34a4b4e52f3e769a314" @@ -600,6 +792,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" + integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz#358972eaab006f5eb0826183b0c93cbcaf13e1e2" @@ -608,6 +807,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-proposal-optional-chaining" "^7.16.0" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" + integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-async-generator-functions@^7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz#e606eb6015fec6fa5978c940f315eae4e300b081" @@ -624,6 +832,15 @@ "@babel/helper-remap-async-to-generator" "^7.16.5" "@babel/plugin-syntax-async-generators" "^7.8.4" +"@babel/plugin-proposal-async-generator-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.7.tgz#739adc1212a9e4892de440cd7dfffb06172df78d" + integrity sha512-TTXBT3A5c11eqRzaC6beO6rlFT3Mo9C2e8eB44tTr52ESXSK2CIc2fOp1ynpAwQA8HhBMho+WXhMHWlAe3xkpw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-proposal-class-properties@7.16.0", "@babel/plugin-proposal-class-properties@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" @@ -631,14 +848,15 @@ "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-class-properties@^7.12.1": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz#3269f44b89122110f6339806e05d43d84106468a" +"@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" + integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.5" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-proposal-class-properties@^7.16.5": +"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz#3269f44b89122110f6339806e05d43d84106468a" dependencies: @@ -661,6 +879,15 @@ "@babel/helper-plugin-utils" "^7.16.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" +"@babel/plugin-proposal-class-static-block@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz#712357570b612106ef5426d13dc433ce0f200c2a" + integrity sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-proposal-decorators@7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.4.tgz#9b35ce0716425a93b978e79099e5f7ba217c1364" @@ -691,6 +918,14 @@ "@babel/helper-plugin-utils" "^7.16.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" +"@babel/plugin-proposal-dynamic-import@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" + integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-export-default-from@^7.12.1": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.16.5.tgz#8771249ffc9c06c9eb27342cf5c072a83c6d3811" @@ -712,6 +947,14 @@ "@babel/helper-plugin-utils" "^7.16.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" +"@babel/plugin-proposal-export-namespace-from@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" + integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-proposal-json-strings@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz#cae35a95ed1d2a7fa29c4dc41540b84a72e9ab25" @@ -726,6 +969,14 @@ "@babel/helper-plugin-utils" "^7.16.5" "@babel/plugin-syntax-json-strings" "^7.8.3" +"@babel/plugin-proposal-json-strings@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" + integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-proposal-logical-assignment-operators@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz#a711b8ceb3ffddd3ef88d3a49e86dbd3cc7db3fd" @@ -740,13 +991,29 @@ "@babel/helper-plugin-utils" "^7.16.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": +"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" + integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz#652555bfeeeee2d2104058c6225dc6f75e2d0f07" dependencies: "@babel/helper-plugin-utils" "^7.16.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" + integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596" @@ -754,13 +1021,6 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz#652555bfeeeee2d2104058c6225dc6f75e2d0f07" - dependencies: - "@babel/helper-plugin-utils" "^7.16.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-numeric-separator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz#5d418e4fbbf8b9b7d03125d3a52730433a373734" @@ -775,6 +1035,14 @@ "@babel/helper-plugin-utils" "^7.16.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" +"@babel/plugin-proposal-numeric-separator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" + integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-proposal-object-rest-spread@7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" @@ -793,17 +1061,18 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.16.0" -"@babel/plugin-proposal-object-rest-spread@^7.12.1": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz#f30f80dacf7bc1404bf67f99c8d9c01665e830ad" +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz#94593ef1ddf37021a25bdcb5754c4a8d534b01d8" + integrity sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA== dependencies: "@babel/compat-data" "^7.16.4" - "@babel/helper-compilation-targets" "^7.16.3" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.5" + "@babel/plugin-transform-parameters" "^7.16.7" -"@babel/plugin-proposal-object-rest-spread@^7.16.5": +"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz#f30f80dacf7bc1404bf67f99c8d9c01665e830ad" dependencies: @@ -827,7 +1096,15 @@ "@babel/helper-plugin-utils" "^7.16.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.12.7": +"@babel/plugin-proposal-optional-catch-binding@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" + integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.12.7", "@babel/plugin-proposal-optional-chaining@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz#a5fa61056194d5059366c0009cb9a9e66ed75c1f" dependencies: @@ -835,23 +1112,24 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" +"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" + integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz#a5fa61056194d5059366c0009cb9a9e66ed75c1f" +"@babel/plugin-proposal-optional-chaining@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.12.1": +"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz#2086f7d78c1b0c712d49b5c3fbc2d1ca21a7ee12" dependencies: @@ -865,12 +1143,13 @@ "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-private-methods@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz#2086f7d78c1b0c712d49b5c3fbc2d1ca21a7ee12" +"@babel/plugin-proposal-private-methods@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.7.tgz#e418e3aa6f86edd6d327ce84eff188e479f571e0" + integrity sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.5" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-proposal-private-property-in-object@^7.16.0": version "7.16.0" @@ -890,6 +1169,16 @@ "@babel/helper-plugin-utils" "^7.16.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" +"@babel/plugin-proposal-private-property-in-object@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" + integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-proposal-unicode-property-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz#890482dfc5ea378e42e19a71e709728cabf18612" @@ -904,6 +1193,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.16.5" +"@babel/plugin-proposal-unicode-property-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" + integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" @@ -965,18 +1262,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.0.tgz#07427021d093ed77019408221beaf0272bbcfaec" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-flow@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.5.tgz#ca0d85e12d71b825b4e9fd1f8d29b64acdf1b46e" dependencies: "@babel/helper-plugin-utils" "^7.16.5" +"@babel/plugin-syntax-flow@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz#202b147e5892b8452bbb0bb269c7ed2539ab8832" + integrity sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" @@ -1061,7 +1359,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.5" -"@babel/plugin-transform-arrow-functions@^7.12.1": +"@babel/plugin-syntax-typescript@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" + integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz#04c18944dd55397b521d9d7511e791acea7acf2d" dependencies: @@ -1073,11 +1378,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz#04c18944dd55397b521d9d7511e791acea7acf2d" +"@babel/plugin-transform-arrow-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" + integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-transform-async-to-generator@^7.16.0": version "7.16.0" @@ -1095,6 +1401,15 @@ "@babel/helper-plugin-utils" "^7.16.5" "@babel/helper-remap-async-to-generator" "^7.16.5" +"@babel/plugin-transform-async-to-generator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.7.tgz#646e1262ac341b587ff5449844d4492dbb10ac4b" + integrity sha512-pFEfjnK4DfXCfAlA5I98BYdDJD8NltMzx19gt6DAmfE+2lXRfPUoa0/5SUjT4+TDE1W/rcxU/1lgN55vpAjjdg== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.7" + "@babel/plugin-transform-block-scoped-functions@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz#c618763233ad02847805abcac4c345ce9de7145d" @@ -1107,7 +1422,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.5" -"@babel/plugin-transform-block-scoping@^7.12.12": +"@babel/plugin-transform-block-scoped-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" + integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz#b91f254fe53e210eabe4dd0c40f71c0ed253c5e7" dependencies: @@ -1119,13 +1441,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-block-scoping@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz#b91f254fe53e210eabe4dd0c40f71c0ed253c5e7" +"@babel/plugin-transform-block-scoping@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" + integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-classes@^7.12.1": +"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz#6acf2ec7adb50fb2f3194dcd2909dbd056dcf216" dependencies: @@ -1150,17 +1473,18 @@ "@babel/helper-split-export-declaration" "^7.16.0" globals "^11.1.0" -"@babel/plugin-transform-classes@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz#6acf2ec7adb50fb2f3194dcd2909dbd056dcf216" - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-environment-visitor" "^7.16.5" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/helper-plugin-utils" "^7.16.5" - "@babel/helper-replace-supers" "^7.16.5" - "@babel/helper-split-export-declaration" "^7.16.0" +"@babel/plugin-transform-classes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" + integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.16.0": @@ -1175,7 +1499,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.5" -"@babel/plugin-transform-destructuring@^7.12.1": +"@babel/plugin-transform-computed-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" + integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz#89ebc87499ac4a81b897af53bb5d3eed261bd568" dependencies: @@ -1187,11 +1518,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-destructuring@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz#89ebc87499ac4a81b897af53bb5d3eed261bd568" +"@babel/plugin-transform-destructuring@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz#ca9588ae2d63978a4c29d3f33282d8603f618e23" + integrity sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-transform-dotall-regex@^7.16.0": version "7.16.0" @@ -1207,6 +1539,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.16.5" +"@babel/plugin-transform-dotall-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" + integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" @@ -1226,6 +1566,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.5" +"@babel/plugin-transform-duplicate-keys@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" + integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-transform-exponentiation-operator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz#a180cd2881e3533cef9d3901e48dad0fbeff4be4" @@ -1240,12 +1587,13 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.5" "@babel/helper-plugin-utils" "^7.16.5" -"@babel/plugin-transform-flow-strip-types@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.0.tgz#edd968dc2041c1b69e451a262e948d6654a79dc2" +"@babel/plugin-transform-exponentiation-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" + integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-flow" "^7.16.0" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-transform-flow-strip-types@^7.16.5": version "7.16.5" @@ -1254,7 +1602,15 @@ "@babel/helper-plugin-utils" "^7.16.5" "@babel/plugin-syntax-flow" "^7.16.5" -"@babel/plugin-transform-for-of@^7.12.1": +"@babel/plugin-transform-flow-strip-types@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz#291fb140c78dabbf87f2427e7c7c332b126964b8" + integrity sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-flow" "^7.16.7" + +"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz#9b544059c6ca11d565457c0ff1f08e13ce225261" dependencies: @@ -1266,11 +1622,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-for-of@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz#9b544059c6ca11d565457c0ff1f08e13ce225261" +"@babel/plugin-transform-for-of@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" + integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-transform-function-name@^7.16.0": version "7.16.0" @@ -1286,6 +1643,15 @@ "@babel/helper-function-name" "^7.16.0" "@babel/helper-plugin-utils" "^7.16.5" +"@babel/plugin-transform-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" + integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== + dependencies: + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-transform-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz#79711e670ffceb31bd298229d50f3621f7980cac" @@ -1298,6 +1664,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.5" +"@babel/plugin-transform-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" + integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-transform-member-expression-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz#5251b4cce01eaf8314403d21aedb269d79f5e64b" @@ -1310,6 +1683,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.5" +"@babel/plugin-transform-member-expression-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" + integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-transform-modules-amd@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz#09abd41e18dcf4fd479c598c1cef7bd39eb1337e" @@ -1326,6 +1706,15 @@ "@babel/helper-plugin-utils" "^7.16.5" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-amd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" + integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-commonjs@7.16.0", "@babel/plugin-transform-modules-commonjs@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922" @@ -1335,6 +1724,16 @@ "@babel/helper-simple-access" "^7.16.0" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.7.tgz#fd119e6a433c527d368425b45df361e1e95d3c1a" + integrity sha512-h2RP2kE7He1ZWKyAlanMZrAbdv+Acw1pA8dQZhE025WJZE2z0xzFADAinXA9fxd5bn7JnM+SdOGcndGx1ARs9w== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-commonjs@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz#4ee03b089536f076b2773196529d27c32b9d7bde" @@ -1364,6 +1763,17 @@ "@babel/helper-validator-identifier" "^7.15.7" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-systemjs@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" + integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== + dependencies: + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-umd@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz#195f26c2ad6d6a391b70880effce18ce625e06a7" @@ -1378,6 +1788,14 @@ "@babel/helper-module-transforms" "^7.16.5" "@babel/helper-plugin-utils" "^7.16.5" +"@babel/plugin-transform-modules-umd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" + integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz#d3db61cc5d5b97986559967cd5ea83e5c32096ca" @@ -1390,6 +1808,13 @@ dependencies: "@babel/helper-create-regexp-features-plugin" "^7.16.0" +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.7.tgz#749d90d94e73cf62c60a0cc8d6b94d29305a81f2" + integrity sha512-kFy35VwmwIQwCjwrAQhl3+c/kr292i4KdLPKp5lPH03Ltc51qnFlIADoyPxc/6Naz3ok3WdYKg+KK6AH+D4utg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/plugin-transform-new-target@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz#af823ab576f752215a49937779a41ca65825ab35" @@ -1402,6 +1827,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.5" +"@babel/plugin-transform-new-target@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" + integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-transform-object-super@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz#fb20d5806dc6491a06296ac14ea8e8d6fedda72b" @@ -1416,7 +1848,15 @@ "@babel/helper-plugin-utils" "^7.16.5" "@babel/helper-replace-supers" "^7.16.5" -"@babel/plugin-transform-parameters@^7.12.1": +"@babel/plugin-transform-object-super@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" + integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz#4fc74b18a89638bd90aeec44a11793ecbe031dde" dependencies: @@ -1428,11 +1868,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-parameters@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz#4fc74b18a89638bd90aeec44a11793ecbe031dde" +"@babel/plugin-transform-parameters@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" + integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-transform-property-literals@^7.16.0": version "7.16.0" @@ -1446,6 +1887,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.5" +"@babel/plugin-transform-property-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" + integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-transform-react-display-name@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz#9a0ad8aa8e8790883a7bd2736f66229a58125676" @@ -1470,7 +1918,7 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.16.5" -"@babel/plugin-transform-react-jsx@^7.12.12": +"@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.5.tgz#5298aedc5f81e02b1cb702e597e8d6a346675765" dependencies: @@ -1490,16 +1938,6 @@ "@babel/plugin-syntax-jsx" "^7.16.0" "@babel/types" "^7.16.0" -"@babel/plugin-transform-react-jsx@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.5.tgz#5298aedc5f81e02b1cb702e597e8d6a346675765" - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-plugin-utils" "^7.16.5" - "@babel/plugin-syntax-jsx" "^7.16.5" - "@babel/types" "^7.16.0" - "@babel/plugin-transform-react-pure-annotations@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz#23db6ddf558d8abde41b8ad9d59f48ad5532ccab" @@ -1526,6 +1964,13 @@ dependencies: regenerator-transform "^0.14.2" +"@babel/plugin-transform-regenerator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" + integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== + dependencies: + regenerator-transform "^0.14.2" + "@babel/plugin-transform-reserved-words@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz#fff4b9dcb19e12619394bda172d14f2d04c0379c" @@ -1538,6 +1983,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.5" +"@babel/plugin-transform-reserved-words@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" + integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-transform-runtime@7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.4.tgz#f9ba3c7034d429c581e1bd41b4952f3db3c2c7e8" @@ -1549,7 +2001,7 @@ babel-plugin-polyfill-regenerator "^0.3.0" semver "^6.3.0" -"@babel/plugin-transform-shorthand-properties@^7.12.1": +"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz#ccb60b1a23b799f5b9a14d97c5bc81025ffd96d7" dependencies: @@ -1561,13 +2013,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-shorthand-properties@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz#ccb60b1a23b799f5b9a14d97c5bc81025ffd96d7" +"@babel/plugin-transform-shorthand-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" + integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-spread@^7.12.1": +"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz#912b06cff482c233025d3e69cf56d3e8fa166c29" dependencies: @@ -1581,11 +2034,12 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" -"@babel/plugin-transform-spread@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz#912b06cff482c233025d3e69cf56d3e8fa166c29" +"@babel/plugin-transform-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" + integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-transform-sticky-regex@^7.16.0": @@ -1600,7 +2054,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.5" -"@babel/plugin-transform-template-literals@^7.12.1": +"@babel/plugin-transform-sticky-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" + integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz#343651385fd9923f5aa2275ca352c5d9183e1773" dependencies: @@ -1612,11 +2073,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-template-literals@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz#343651385fd9923f5aa2275ca352c5d9183e1773" +"@babel/plugin-transform-template-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" + integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-transform-typeof-symbol@^7.16.0": version "7.16.0" @@ -1630,6 +2092,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.5" +"@babel/plugin-transform-typeof-symbol@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" + integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-transform-typescript@^7.16.1": version "7.16.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz#cc0670b2822b0338355bc1b3d2246a42b8166409" @@ -1638,6 +2107,15 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript" "^7.16.0" +"@babel/plugin-transform-typescript@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.7.tgz#33f8c2c890fbfdc4ef82446e9abb8de8211a3ff3" + integrity sha512-Hzx1lvBtOCWuCEwMmYOfpQpO7joFeXLgoPuzZZBtTxXqSqUGUubvFGZv2ygo1tB5Bp9q6PXV3H0E/kf7KM0RLA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-typescript" "^7.16.7" + "@babel/plugin-transform-unicode-escapes@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz#1a354064b4c45663a32334f46fa0cf6100b5b1f3" @@ -1650,6 +2128,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.5" +"@babel/plugin-transform-unicode-escapes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" + integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-transform-unicode-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz#293b80950177c8c85aede87cef280259fb995402" @@ -1664,6 +2149,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.16.5" +"@babel/plugin-transform-unicode-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" + integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/preset-env@7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.4.tgz#4f6ec33b2a3fe72d6bfdcdf3859500232563a2e3" @@ -1743,6 +2236,86 @@ core-js-compat "^3.19.1" semver "^6.3.0" +"@babel/preset-env@^7.1.6": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.7.tgz#c491088856d0b3177822a2bf06cb74d76327aa56" + integrity sha512-urX3Cee4aOZbRWOSa3mKPk0aqDikfILuo+C7qq7HY0InylGNZ1fekq9jmlr3pLWwZHF4yD7heQooc2Pow2KMyQ== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-async-generator-functions" "^7.16.7" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-class-static-block" "^7.16.7" + "@babel/plugin-proposal-dynamic-import" "^7.16.7" + "@babel/plugin-proposal-export-namespace-from" "^7.16.7" + "@babel/plugin-proposal-json-strings" "^7.16.7" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" + "@babel/plugin-proposal-numeric-separator" "^7.16.7" + "@babel/plugin-proposal-object-rest-spread" "^7.16.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.7" + "@babel/plugin-proposal-private-property-in-object" "^7.16.7" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.16.7" + "@babel/plugin-transform-async-to-generator" "^7.16.7" + "@babel/plugin-transform-block-scoped-functions" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.7" + "@babel/plugin-transform-classes" "^7.16.7" + "@babel/plugin-transform-computed-properties" "^7.16.7" + "@babel/plugin-transform-destructuring" "^7.16.7" + "@babel/plugin-transform-dotall-regex" "^7.16.7" + "@babel/plugin-transform-duplicate-keys" "^7.16.7" + "@babel/plugin-transform-exponentiation-operator" "^7.16.7" + "@babel/plugin-transform-for-of" "^7.16.7" + "@babel/plugin-transform-function-name" "^7.16.7" + "@babel/plugin-transform-literals" "^7.16.7" + "@babel/plugin-transform-member-expression-literals" "^7.16.7" + "@babel/plugin-transform-modules-amd" "^7.16.7" + "@babel/plugin-transform-modules-commonjs" "^7.16.7" + "@babel/plugin-transform-modules-systemjs" "^7.16.7" + "@babel/plugin-transform-modules-umd" "^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.7" + "@babel/plugin-transform-new-target" "^7.16.7" + "@babel/plugin-transform-object-super" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-property-literals" "^7.16.7" + "@babel/plugin-transform-regenerator" "^7.16.7" + "@babel/plugin-transform-reserved-words" "^7.16.7" + "@babel/plugin-transform-shorthand-properties" "^7.16.7" + "@babel/plugin-transform-spread" "^7.16.7" + "@babel/plugin-transform-sticky-regex" "^7.16.7" + "@babel/plugin-transform-template-literals" "^7.16.7" + "@babel/plugin-transform-typeof-symbol" "^7.16.7" + "@babel/plugin-transform-unicode-escapes" "^7.16.7" + "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.7" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.4.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.19.1" + semver "^6.3.0" + "@babel/preset-env@^7.12.11": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.5.tgz#2e94d922f4a890979af04ffeb6a6b4e44ba90847" @@ -1822,13 +2395,14 @@ core-js-compat "^3.19.1" semver "^6.3.0" -"@babel/preset-flow@7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.16.0.tgz#9f1f6e72714d79460d48058cb5658fc87da7150b" +"@babel/preset-flow@^7.0.0", "@babel/preset-flow@^7.13.13": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.16.7.tgz#7fd831323ab25eeba6e4b77a589f680e30581cbd" + integrity sha512-6ceP7IyZdUYQ3wUVqyRSQXztd1YmFHWI4Xv11MIqAlE4WqxBSd/FZ61V9k+TS5Gd4mkHOtQtPp9ymRpxH4y1Ug== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-flow-strip-types" "^7.16.0" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-flow-strip-types" "^7.16.7" "@babel/preset-flow@^7.12.1": version "7.16.5" @@ -1870,6 +2444,15 @@ "@babel/plugin-transform-react-jsx-development" "^7.16.5" "@babel/plugin-transform-react-pure-annotations" "^7.16.5" +"@babel/preset-typescript@^7.1.0", "@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9" + integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-typescript" "^7.16.7" + "@babel/preset-typescript@^7.12.7": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.5.tgz#b86a5b0ae739ba741347d2f58c52f52e63cf1ba1" @@ -1890,6 +2473,17 @@ pirates "^4.0.0" source-map-support "^0.5.9" +"@babel/register@^7.0.0", "@babel/register@^7.13.16": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.16.7.tgz#e7b3a6015d1646677538672106bdb3a0b4a07657" + integrity sha512-Ft+cuxorVxFj4RrPDs9TbJNE7ZbuJTyazUC6jLWRvBQT/qIDZPMe7MHgjlrA+11+XDLh+I0Pnx7sxPp4LRhzcA== + dependencies: + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.0" + source-map-support "^0.5.16" + "@babel/register@^7.12.1": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.16.5.tgz#657d28b7ca68190de8f6159245b5ed1cfa181640" @@ -1930,13 +2524,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.14.0": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.5.tgz#7f3e34bf8bdbbadf03fbb7b1ea0d929569c9487a" - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.14.8": +"@babel/runtime@^7.14.0", "@babel/runtime@^7.14.8": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.5.tgz#7f3e34bf8bdbbadf03fbb7b1ea0d929569c9487a" dependencies: @@ -1958,7 +2546,16 @@ "@babel/parser" "^7.16.0" "@babel/types" "^7.16.0" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3", "@babel/traverse@^7.7.0": +"@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" dependencies: @@ -1986,22 +2583,7 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/traverse@^7.12.11": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.5.tgz#d7d400a8229c714a59b87624fc67b0f1fbd4b2b3" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.5" - "@babel/helper-environment-visitor" "^7.16.5" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/parser" "^7.16.5" - "@babel/types" "^7.16.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.12.9": +"@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.5.tgz#d7d400a8229c714a59b87624fc67b0f1fbd4b2b3" dependencies: @@ -2016,22 +2598,23 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.5.tgz#d7d400a8229c714a59b87624fc67b0f1fbd4b2b3" - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.5" - "@babel/helper-environment-visitor" "^7.16.5" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/parser" "^7.16.5" - "@babel/types" "^7.16.0" +"@babel/traverse@^7.16.7", "@babel/traverse@^7.7.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.7.tgz#dac01236a72c2560073658dd1a285fe4e0865d76" + integrity sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.16.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.7.0": +"@babel/types@^7.0.0", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.16.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" dependencies: @@ -2046,6 +2629,14 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.16.7", "@babel/types@^7.7.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.7.tgz#4ed19d51f840ed4bd5645be6ce40775fecf03159" + integrity sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + "@base2/pretty-print-object@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz#371ba8be66d556812dc7fb169ebc3c08378f69d4" @@ -2071,11 +2662,19 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@discoveryjs/json-ext@^0.5.0": - version "0.5.6" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" +"@cspotcode/source-map-consumer@0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b" + integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== + +"@cspotcode/source-map-support@0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz#4789840aa859e46d2f3173727ab707c66bf344f5" + integrity sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA== + dependencies: + "@cspotcode/source-map-consumer" "0.8.0" -"@discoveryjs/json-ext@^0.5.3": +"@discoveryjs/json-ext@^0.5.0", "@discoveryjs/json-ext@^0.5.3": version "0.5.6" resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" @@ -2144,13 +2743,7 @@ version "0.8.0" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" -"@emotion/is-prop-valid@0.8.8": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" - dependencies: - "@emotion/memoize" "0.7.4" - -"@emotion/is-prop-valid@^0.8.6": +"@emotion/is-prop-valid@0.8.8", "@emotion/is-prop-valid@^0.8.6": version "0.8.8" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" dependencies: @@ -2540,7 +3133,7 @@ "@mdx-js/react" "1.6.22" loader-utils "2.0.0" -"@mdx-js/mdx@1.6.22": +"@mdx-js/mdx@1.6.22", "@mdx-js/mdx@^1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" dependencies: @@ -2564,35 +3157,7 @@ unist-builder "2.0.3" unist-util-visit "2.0.3" -"@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - -"@mdx-js/react@1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" - -"@mdx-js/react@^1.6.22": +"@mdx-js/react@1.6.22", "@mdx-js/react@^1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" @@ -2671,11 +3236,7 @@ schema-utils "^3.0.0" source-map "^0.7.3" -"@popperjs/core@^2.5.4": - version "2.11.0" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.0.tgz#6734f8ebc106a0860dff7f92bf90df193f0935d7" - -"@popperjs/core@^2.6.0": +"@popperjs/core@^2.5.4", "@popperjs/core@^2.6.0": version "2.11.0" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.0.tgz#6734f8ebc106a0860dff7f92bf90df193f0935d7" @@ -2959,6 +3520,7 @@ "@storybook/core-events" "6.4.9" "@storybook/csf" "0.0.2--canary.87bc651.0" "@storybook/router" "6.4.9" + "@storybook/semver" "^7.3.2" "@storybook/theming" "6.4.9" core-js "^3.8.2" fast-deep-equal "^3.1.3" @@ -3008,6 +3570,7 @@ "@storybook/node-logger" "6.4.9" "@storybook/preview-web" "6.4.9" "@storybook/router" "6.4.9" + "@storybook/semver" "^7.3.2" "@storybook/store" "6.4.9" "@storybook/theming" "6.4.9" "@storybook/ui" "6.4.9" @@ -3081,6 +3644,7 @@ "@storybook/node-logger" "6.4.9" "@storybook/preview-web" "6.4.9" "@storybook/router" "6.4.9" + "@storybook/semver" "^7.3.2" "@storybook/store" "6.4.9" "@storybook/theming" "6.4.9" "@types/node" "^14.0.10" @@ -3178,6 +3742,7 @@ "@storybook/theming" "6.4.9" "@types/color-convert" "^2.0.0" "@types/overlayscrollbars" "^1.12.0" + "@types/react-syntax-highlighter" "11.0.5" color-convert "^2.0.1" core-js "^3.8.2" fast-deep-equal "^3.1.3" @@ -3247,6 +3812,7 @@ "@babel/preset-typescript" "^7.12.7" "@babel/register" "^7.12.1" "@storybook/node-logger" "6.4.9" + "@storybook/semver" "^7.3.2" "@types/node" "^14.0.10" "@types/pretty-hrtime" "^1.0.0" babel-loader "^8.0.0" @@ -3293,6 +3859,7 @@ "@storybook/csf-tools" "6.4.9" "@storybook/manager-webpack4" "6.4.9" "@storybook/node-logger" "6.4.9" + "@storybook/semver" "^7.3.2" "@storybook/store" "6.4.9" "@types/node" "^14.0.10" "@types/node-fetch" "^2.5.7" @@ -3443,6 +4010,7 @@ version "6.4.9" resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.4.9.tgz#7c28f16f5c61feda8f45fa2c06000ebb87b57df7" dependencies: + "@types/npmlog" "^4.1.2" chalk "^4.1.0" core-js "^3.8.2" npmlog "^5.0.1" @@ -3500,6 +4068,7 @@ "@storybook/csf" "0.0.2--canary.87bc651.0" "@storybook/node-logger" "6.4.9" "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.253f8c1.0" + "@storybook/semver" "^7.3.2" "@storybook/store" "6.4.9" "@types/webpack-env" "^1.16.0" babel-plugin-add-react-displayname "^0.0.5" @@ -3596,6 +4165,7 @@ "@storybook/components" "6.4.9" "@storybook/core-events" "6.4.9" "@storybook/router" "6.4.9" + "@storybook/semver" "^7.3.2" "@storybook/theming" "6.4.9" copy-to-clipboard "^3.3.1" core-js "^3.8.2" @@ -3641,6 +4211,7 @@ dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" aria-query "^5.0.0" chalk "^4.1.0" dom-accessibility-api "^0.5.9" @@ -3708,7 +4279,7 @@ bigi "^1.4.0" bip66 "^1.1.0" bitcoin-ops "^1.3.0" - blake2b "2.1.3" + blake2b "https://github.com/BitGo/blake2b#6268e6dd678661e0acc4359e9171b97eb1ebf8ac" bs58check "^2.0.0" create-hash "^1.1.0" create-hmac "^1.1.3" @@ -3725,6 +4296,48 @@ optionalDependencies: secp256k1 "^3.5.2" +"@ts-morph/bootstrap@^0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@ts-morph/bootstrap/-/bootstrap-0.9.1.tgz#4761cac8d9e5c7d2d7cdb120f6dda027c2b831cd" + integrity sha512-u3F2vhLm48e6lZUIf9Gj41OXCzAr62avbWdlMZ9K1JCH//XuAgr2u3c+2usGOOIXBaP83LshBTzDgw/tb9tSzg== + dependencies: + "@ts-morph/common" "~0.9.0" + +"@ts-morph/common@~0.9.0": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.9.2.tgz#fc63ed4f8d3a45e4ed6849fe20a57f4f2baecc5d" + integrity sha512-IPyg+c3Am0EBoa63W0f/AKeLrJhvzMzQ4BIvD1baxLopmiHOj1HFTXYxC6e8iTZ+UYtN+/WFM9UyGRnoA20b8g== + dependencies: + fast-glob "^3.2.5" + minimatch "^3.0.4" + mkdirp "^1.0.4" + path-browserify "^1.0.1" + +"@tsconfig/node10@^1.0.7": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9" + integrity sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== + +"@tsconfig/node12@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.9.tgz#62c1f6dee2ebd9aead80dc3afa56810e58e1a04c" + integrity sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== + +"@tsconfig/node14@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.1.tgz#95f2d167ffb9b8d2068b0b235302fafd4df711f2" + integrity sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== + +"@tsconfig/node16@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e" + integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== + +"@types/aes-js@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@types/aes-js/-/aes-js-3.1.1.tgz#34b3978122310c135de4b377270d1d65676fae28" + integrity sha512-SDSGgXT3LRCH6qMWk8OHT1vLSVNuHNvCpKCx2/TYtQMbMGGgxJC9fspwSkQjqzRagrWnCrxuLL3jMNXLXHHvSw== + "@types/anymatch@*": version "1.3.1" resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" @@ -3836,10 +4449,6 @@ version "1.0.0" resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83" -"@types/istanbul-lib-coverage@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" @@ -3848,7 +4457,7 @@ version "3.0.1" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" dependencies: - + "@types/istanbul-lib-report" "*" "@types/jest@*": version "27.0.3" @@ -3916,6 +4525,11 @@ version "14.17.4" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.4.tgz#218712242446fc868d0e007af29a4408c7765bc0" +"@types/node@^17.0.7": + version "17.0.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.7.tgz#4a53d8332bb65a45470a2f9e2611f1ced637a5cb" + integrity sha512-1QUk+WAUD4t8iR+Oj+UgI8oJa6yyxaB8a8pHaC8uqM6RrS1qbL7bf3Pwl5rHv0psm2CuDErgho6v5N+G+5fwtQ== + "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" @@ -3937,24 +4551,46 @@ resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz#72a26101dc567b0d68fd956cf42314556e42d601" "@types/prop-types@*": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + version "15.7.4" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" + integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== + +"@types/qrcode.react@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@types/qrcode.react/-/qrcode.react-1.0.2.tgz#f892432cc41b5dac52e3ca8873b717c8bfea6002" + integrity sha512-I9Oq5Cjlkgy3Tw7krCnCXLw2/zMhizkTere49OOcta23tkvH0xBTP0yInimTh0gstLRtb8Ki9NZVujE5UI6ffQ== + dependencies: + "@types/react" "*" "@types/qs@^6.9.5": version "6.9.7" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" -"@types/react@*": - version "16.9.51" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.51.tgz#f8aa51ffa9996f1387f63686696d9b59713d2b60" +"@types/react-svg-inline@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@types/react-svg-inline/-/react-svg-inline-2.1.3.tgz#e76f2141de6a92c66597b81475255d86efd99d76" + integrity sha512-scD7jZaLmLrjwnHzfKdYG3omgETHMh3WKYqkNpLP8peBaviBIcdhvWWQFv/0jQOenB4U8ncKD5l8cL6gb4ZKxQ== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^17.0.38": + version "17.0.38" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.38.tgz#f24249fefd89357d5fa71f739a686b8d7c7202bd" + integrity sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ== dependencies: "@types/prop-types" "*" + "@types/scheduler" "*" csstype "^3.0.2" "@types/retry@^0.12.0": version "0.12.1" resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + "@types/source-list-map@*": version "0.1.2" resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" @@ -3977,7 +4613,7 @@ dependencies: "@types/jest" "*" -"@types/unist@*": +"@types/unist@*", "@types/unist@^2.0.3": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" @@ -3985,10 +4621,6 @@ version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" -"@types/unist@^2.0.3": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - "@types/webpack-env@^1.16.0": version "1.16.3" resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.3.tgz#b776327a73e561b71e7881d0cd6d34a1424db86a" @@ -4007,6 +4639,7 @@ dependencies: "@types/node" "*" "@types/tapable" "^1" + "@types/uglify-js" "*" "@types/webpack-sources" "*" anymatch "^3.0.0" source-map "^0.6.0" @@ -4018,6 +4651,7 @@ "@types/anymatch" "*" "@types/node" "*" "@types/tapable" "*" + "@types/uglify-js" "*" "@types/webpack-sources" "*" source-map "^0.6.0" @@ -4049,6 +4683,33 @@ dependencies: "@types/node" "*" +"@typescript-eslint/eslint-plugin@^5.9.0": + version "5.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.9.0.tgz#382182d5cb062f52aac54434cfc47c28898c8006" + integrity sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ== + dependencies: + "@typescript-eslint/experimental-utils" "5.9.0" + "@typescript-eslint/scope-manager" "5.9.0" + "@typescript-eslint/type-utils" "5.9.0" + debug "^4.3.2" + functional-red-black-tree "^1.0.1" + ignore "^5.1.8" + regexpp "^3.2.0" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/experimental-utils@5.9.0": + version "5.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.9.0.tgz#652762d37d6565ef07af285021b8347b6c79a827" + integrity sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.9.0" + "@typescript-eslint/types" "5.9.0" + "@typescript-eslint/typescript-estree" "5.9.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + "@typescript-eslint/experimental-utils@^5.0.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.5.0.tgz#3fe2514dc2f3cd95562206e4058435ea51df609e" @@ -4060,6 +4721,16 @@ eslint-scope "^5.1.1" eslint-utils "^3.0.0" +"@typescript-eslint/parser@^5.9.0": + version "5.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.9.0.tgz#fdbb08767a4caa6ca6ccfed5f9ffe9387f0c7d97" + integrity sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ== + dependencies: + "@typescript-eslint/scope-manager" "5.9.0" + "@typescript-eslint/types" "5.9.0" + "@typescript-eslint/typescript-estree" "5.9.0" + debug "^4.3.2" + "@typescript-eslint/scope-manager@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.5.0.tgz#2b9f3672fa6cddcb4160e7e8b49ef1fd00f83c09" @@ -4067,10 +4738,32 @@ "@typescript-eslint/types" "5.5.0" "@typescript-eslint/visitor-keys" "5.5.0" +"@typescript-eslint/scope-manager@5.9.0": + version "5.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.9.0.tgz#02dfef920290c1dcd7b1999455a3eaae7a1a3117" + integrity sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg== + dependencies: + "@typescript-eslint/types" "5.9.0" + "@typescript-eslint/visitor-keys" "5.9.0" + +"@typescript-eslint/type-utils@5.9.0": + version "5.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.9.0.tgz#fd5963ead04bc9b7af9c3a8e534d8d39f1ce5f93" + integrity sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ== + dependencies: + "@typescript-eslint/experimental-utils" "5.9.0" + debug "^4.3.2" + tsutils "^3.21.0" + "@typescript-eslint/types@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.5.0.tgz#fee61ae510e84ed950a53937a2b443e078107003" +"@typescript-eslint/types@5.9.0": + version "5.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.9.0.tgz#e5619803e39d24a03b3369506df196355736e1a3" + integrity sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg== + "@typescript-eslint/typescript-estree@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.5.0.tgz#12f422698c1636bd0206086bbec9844c54625ebc" @@ -4083,6 +4776,19 @@ semver "^7.3.5" tsutils "^3.21.0" +"@typescript-eslint/typescript-estree@5.9.0": + version "5.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.9.0.tgz#0e5c6f03f982931abbfbc3c1b9df5fbf92a3490f" + integrity sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw== + dependencies: + "@typescript-eslint/types" "5.9.0" + "@typescript-eslint/visitor-keys" "5.9.0" + debug "^4.3.2" + globby "^11.0.4" + is-glob "^4.0.3" + semver "^7.3.5" + tsutils "^3.21.0" + "@typescript-eslint/visitor-keys@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.5.0.tgz#4787586897b61f26068a3db5c50b3f5d254f9083" @@ -4090,6 +4796,14 @@ "@typescript-eslint/types" "5.5.0" eslint-visitor-keys "^3.0.0" +"@typescript-eslint/visitor-keys@5.9.0": + version "5.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.9.0.tgz#7585677732365e9d27f1878150fab3922784a1a6" + integrity sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw== + dependencies: + "@typescript-eslint/types" "5.9.0" + eslint-visitor-keys "^3.0.0" + "@wdio/config@5.18.4": version "5.18.4" resolved "https://registry.yarnpkg.com/@wdio/config/-/config-5.18.4.tgz#cabbac2f42bb1f8ac768f79d0e7671976d97d30e" @@ -4383,10 +5097,6 @@ version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" -abab@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" - abab@^2.0.3, abab@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" @@ -4402,12 +5112,6 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -acorn-globals@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" - dependencies: - acorn "^4.0.4" - acorn-globals@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" @@ -4439,9 +5143,10 @@ acorn-walk@^7.0.0, acorn-walk@^7.1.1, acorn-walk@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" -acorn@^4.0.4: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== acorn@^6.4.1: version "6.4.2" @@ -4588,9 +5293,10 @@ ansi-colors@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" -ansi-escapes@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" +ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-escapes@^4.2.1: version "4.3.1" @@ -4608,7 +5314,7 @@ ansi-html-community@0.0.8, ansi-html-community@^0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" -ansi-regex@^2.0.0, ansi-regex@^2.1.1: +ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -4636,7 +5342,7 @@ ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" -ansi-styles@^3.0.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" dependencies: @@ -4666,13 +5372,6 @@ any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" - dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" - anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -4704,12 +5403,6 @@ append-buffer@^1.0.2: dependencies: buffer-equal "^1.0.0" -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - dependencies: - default-require-extensions "^1.0.0" - aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" @@ -4763,6 +5456,11 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -4780,12 +5478,6 @@ aria-query@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.0.tgz#210c21aaf469613ee8c9a62c7f86525e058db52c" -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - dependencies: - arr-flatten "^1.0.1" - arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -4810,10 +5502,6 @@ arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" -array-differ@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" - array-differ@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" @@ -4822,10 +5510,6 @@ 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" -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - array-find@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-find/-/array-find-1.0.0.tgz#6c8e286d11ed768327f8e62ecee87353ca3e78b8" @@ -4885,13 +5569,7 @@ array-sort@^1.0.0: get-value "^2.0.6" kind-of "^5.0.2" -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - dependencies: - array-uniq "^1.0.1" - -array-union@^1.0.2: +array-union@^1.0.1, array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" dependencies: @@ -4901,14 +5579,10 @@ array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" -array-uniq@^1.0.1, array-uniq@^1.0.2: +array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" @@ -5051,18 +5725,23 @@ ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" -ast-types@^0.13.2: - version "0.13.4" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" - dependencies: - tslib "^2.0.1" +ast-types@0.11.7: + version "0.11.7" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.7.tgz#f318bf44e339db6a320be0009ded64ec1471f46c" + integrity sha512-2mP3TwtkY/aTv5X3ZsMpNAbOnyoC/aMJwJSoaELPkHId0nSQgFcnU4dRW3isxiz7+zBexk0ym3WNVjMiQBnJSw== -ast-types@^0.14.2: +ast-types@0.14.2, ast-types@^0.14.2: version "0.14.2" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" dependencies: tslib "^2.0.1" +ast-types@^0.13.2: + version "0.13.4" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" + dependencies: + tslib "^2.0.1" + ast-types@^0.7.0: version "0.7.8" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.7.8.tgz#902d2e0d60d071bdcd46dc115e1809ed11c138a9" @@ -5098,7 +5777,7 @@ async-settle@^1.0.0: dependencies: async-done "^1.2.2" -async@^2.1.4, async@^2.6.2, async@^2.6.3: +async@^2.6.2, async@^2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" dependencies: @@ -5177,41 +5856,15 @@ axobject-query@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^6.0.0, babel-core@^6.26.0: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" +babel-core@^7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" + integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-eslint@10.1.0: +babel-eslint@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== dependencies: "@babel/code-frame" "^7.0.0" "@babel/parser" "^7.7.0" @@ -5220,26 +5873,6 @@ babel-eslint@10.1.0: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" -babel-generator@^6.18.0, babel-generator@^6.26.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-jest@27.4.2: version "27.4.2" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.4.2.tgz#6edf80971045cfd44f3f10b6eda6007d95f62742" @@ -5253,14 +5886,6 @@ babel-jest@27.4.2: graceful-fs "^4.2.4" slash "^3.0.0" -babel-jest@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-20.0.3.tgz#e4a03b13dc10389e140fc645d09ffc4ced301671" - dependencies: - babel-core "^6.0.0" - babel-plugin-istanbul "^4.0.0" - babel-preset-jest "^20.0.3" - babel-jest@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" @@ -5272,18 +5897,9 @@ babel-jest@^26.6.3: babel-preset-jest "^26.6.2" chalk "^4.0.0" graceful-fs "^4.2.4" - slash "^3.0.0" - -babel-loader@8.2.3: - version "8.2.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^1.4.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" + slash "^3.0.0" -babel-loader@^8.0.0: +babel-loader@8.2.3, babel-loader@^8.0.0: version "8.2.3" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" dependencies: @@ -5292,12 +5908,6 @@ babel-loader@^8.0.0: make-dir "^3.1.0" schema-utils "^2.6.5" -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - babel-plugin-add-react-displayname@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" @@ -5336,15 +5946,6 @@ babel-plugin-extract-import-names@1.6.22: dependencies: "@babel/helper-plugin-utils" "7.10.4" -babel-plugin-istanbul@^4.0.0: - version "4.1.6" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" - dependencies: - babel-plugin-syntax-object-rest-spread "^6.13.0" - find-up "^2.1.0" - istanbul-lib-instrument "^1.10.1" - test-exclude "^4.2.1" - babel-plugin-istanbul@^6.0.0: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -5355,10 +5956,6 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz#afedc853bd3f8dc3548ea671fbe69d03cc2c1767" - babel-plugin-jest-hoist@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" @@ -5445,10 +6042,6 @@ babel-plugin-syntax-jsx@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" -babel-plugin-syntax-object-rest-spread@^6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - babel-preset-current-node-syntax@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" @@ -5466,12 +6059,6 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-20.0.3.tgz#cbacaadecb5d689ca1e1de1360ebfc66862c178a" - dependencies: - babel-plugin-jest-hoist "^20.0.3" - babel-preset-jest@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" @@ -5486,62 +6073,13 @@ babel-preset-jest@^27.4.0: babel-plugin-jest-hoist "^27.4.0" babel-preset-current-node-syntax "^1.0.0" -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.22.0, babel-runtime@^6.26.0: +babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" dependencies: core-js "^2.4.0" regenerator-runtime "^0.11.0" -babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.18.0, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.18.0, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.15.0, babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - bach@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880" @@ -5649,10 +6187,6 @@ becke-ch--regex--s0-0-v1--base--pl--lib@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/becke-ch--regex--s0-0-v1--base--pl--lib/-/becke-ch--regex--s0-0-v1--base--pl--lib-1.4.0.tgz#429ceebbfa5f7e936e78d73fbdc7da7162b20e20" -beeper@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" - better-opn@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" @@ -5808,20 +6342,7 @@ bowser@^2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" -boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -boxen@^5.1.2: +boxen@^5.0.0, boxen@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" dependencies: @@ -5841,7 +6362,7 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@2.3.2, braces@^1.8.2, braces@^2.3.1, braces@^2.3.2, braces@^3.0.1, braces@~3.0.2: +braces@2.3.2, braces@^2.3.1, braces@^2.3.2, braces@^3.0.1, braces@~3.0.2: version "2.3.2" resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" dependencies: @@ -5888,7 +6409,7 @@ browser-process-hrtime@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" -browser-resolve@^1.11.2, browser-resolve@^1.8.1: +browser-resolve@^1.8.1: version "1.11.3" resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" dependencies: @@ -6010,12 +6531,6 @@ bs58check@2.1.2, bs58check@<3.0.0, bs58check@^2.0.0: create-hash "^1.1.0" safe-buffer "^5.1.2" -bser@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" - dependencies: - node-int64 "^0.4.0" - bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -6097,10 +6612,6 @@ bufferview@~1: version "1.0.1" resolved "https://registry.yarnpkg.com/bufferview/-/bufferview-1.0.1.tgz#7afd74a45f937fa422a1d338c08bbfdc76cd725d" -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" @@ -6211,10 +6722,6 @@ call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -6261,7 +6768,7 @@ caniuse-lite@^1.0.30001109: version "1.0.30001144" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001144.tgz#bca0fffde12f97e1127a351fec3bfc1971aa3b3d" -caniuse-lite@^1.0.30001125: +caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001286: version "1.0.30001292" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001292.tgz#4a55f61c06abc9595965cfd77897dc7bc1cdc456" @@ -6273,10 +6780,6 @@ caniuse-lite@^1.0.30001280: version "1.0.30001284" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001284.tgz#d3653929ded898cd0c1f09a56fd8ca6952df4fca" -caniuse-lite@^1.0.30001286: - version "1.0.30001292" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001292.tgz#4a55f61c06abc9595965cfd77897dc7bc1cdc456" - capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -6386,7 +6889,7 @@ chalk@4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -6505,10 +7008,6 @@ chromium-pickle-js@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" @@ -6561,6 +7060,13 @@ cli-boxes@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -6649,19 +7155,11 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" -clone-stats@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" - clone-stats@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" -clone@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" - -clone@^1.0.0, clone@^1.0.2, clone@^1.0.4: +clone@^1.0.2, clone@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" @@ -6935,10 +7433,6 @@ content-disposition@0.5.3: dependencies: safe-buffer "5.1.2" -content-type-parser@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.2.tgz#caabe80623e63638b2502fd4c7f12ff4ce2352e7" - content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" @@ -7021,7 +7515,7 @@ core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" -core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.10: +core-js@^2.4.0, core-js@^2.6.10: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" @@ -7049,6 +7543,7 @@ cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" dependencies: + "@types/parse-json" "^4.0.0" import-fresh "^3.1.0" parse-json "^5.0.0" path-type "^4.0.0" @@ -7058,6 +7553,7 @@ cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" dependencies: + "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" parse-json "^5.0.0" path-type "^4.0.0" @@ -7127,6 +7623,15 @@ create-hmac@^1.1.0, create-hmac@^1.1.3, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" +create-jest-runner@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/create-jest-runner/-/create-jest-runner-0.5.3.tgz#1387e2ce70b08e4c989ae55f677005b64f9ba97b" + integrity sha512-a9VY2doMBmzRollJB3Ft3/Y5fBceSWJ4gdyVsg4/d7nP1S4715VG939s2VnITDj79YBmRgKhjGjNRv1c+Kre1g== + dependencies: + chalk "^2.4.2" + jest-worker "^24.0.0" + throat "^4.1.0" + create-react-context@0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.2.tgz#9836542f9aaa22868cd7d4a6f82667df38019dca" @@ -7134,6 +7639,11 @@ create-react-context@0.2.2: fbjs "^0.8.0" gud "^1.0.0" +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-env@7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.2.tgz#bd5ed31339a93a3418ac4f3ca9ca3403082ae5f9" @@ -7305,19 +7815,13 @@ cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" -"cssstyle@>= 0.2.37 < 0.3.0": - version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" - dependencies: - cssom "0.3.x" +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" cssstyle@^2.3.0: version "2.3.0" @@ -7502,10 +8006,6 @@ date-time@^3.1.0: dependencies: time-zone "^1.0.0" -dateformat@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" - debounce-fn@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/debounce-fn/-/debounce-fn-4.0.0.tgz#ed76d206d8a50e60de0dd66d494d82835ffe61c7" @@ -7648,17 +8148,11 @@ default-gateway@^6.0.3: dependencies: execa "^5.0.0" -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - dependencies: - strip-bom "^2.0.0" - default-resolution@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" -defaults@^1.0.0, defaults@^1.0.3: +defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" dependencies: @@ -7741,10 +8235,6 @@ depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" -deprecated@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19" - des.js@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" @@ -7766,12 +8256,6 @@ detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" @@ -7810,10 +8294,6 @@ diff-sequences@^27.0.6: version "27.0.6" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.6.tgz#3305cb2e55a033924054695cc66019fd7f8e5723" -diff@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - diff@^4.0.1, diff@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -8043,12 +8523,6 @@ drbg.js@^1.0.1: create-hash "^1.1.2" create-hmac "^1.1.4" -duplexer2@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" - dependencies: - readable-stream "~1.1.9" - duplexer2@~0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" @@ -8202,7 +8676,7 @@ electron-store@8.0.0: conf "^10.0.0" type-fest "^1.0.2" -electron-to-chromium@^1.3.564: +electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.17: version "1.4.28" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.28.tgz#fef0e92e281df6d568f482d8d53c34ca5374de48" @@ -8214,10 +8688,6 @@ electron-to-chromium@^1.3.896: version "1.4.10" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.10.tgz#5f44ae6f6725b1949d6e8d34352f80d4c1880734" -electron-to-chromium@^1.4.17: - version "1.4.28" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.28.tgz#fef0e92e281df6d568f482d8d53c34ca5374de48" - electron@13.6.3: version "13.6.3" resolved "https://registry.yarnpkg.com/electron/-/electron-13.6.3.tgz#c0217178807d3e0b2175c49dbe33ea8dac447e73" @@ -8288,12 +8758,6 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" -end-of-stream@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" - dependencies: - once "~1.3.0" - endent@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/endent/-/endent-2.1.0.tgz#5aaba698fb569e5e18e69e1ff7a28ff35373cd88" @@ -8330,7 +8794,7 @@ enhanced-resolve@^0.9.1: memory-fs "^0.2.0" tapable "^0.1.8" -enhanced-resolve@^4.5.0: +enhanced-resolve@^4.0.0, enhanced-resolve@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" dependencies: @@ -8584,7 +9048,7 @@ 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" -escape-string-regexp@2.0.0: +escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" @@ -8592,15 +9056,11 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" -escodegen@^1.11.1, escodegen@^1.6.1: +escodegen@^1.11.1: version "1.14.3" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" dependencies: @@ -8708,13 +9168,6 @@ eslint-module-utils@^2.6.2: find-up "^2.1.0" pkg-dir "^2.0.0" -eslint-plugin-flowtype@5.9.2: - version "5.9.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.9.2.tgz#aac08cd26ee4da79cba0e40c3877bb4d96a74ebc" - dependencies: - lodash "^4.17.15" - string-natural-compare "^3.0.1" - eslint-plugin-import@2.24.2: version "2.24.2" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz#2c8cd2e341f3885918ee27d18479910ade7bb4da" @@ -8825,7 +9278,7 @@ eslint-visitor-keys@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz#eee4acea891814cda67a7d8812d9647dd0179af2" -eslint@7.32.0: +eslint@7.32.0, eslint@^7.14.0: version "7.32.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" dependencies: @@ -8894,7 +9347,7 @@ esprima@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -8968,12 +9421,6 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -exec-sh@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" - dependencies: - merge "^1.2.0" - exec-sh@^0.3.2: version "0.3.6" resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" @@ -9032,12 +9479,6 @@ exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" - expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" @@ -9137,12 +9578,6 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" - extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" @@ -9196,7 +9631,7 @@ falafel@^2.1.0: isarray "^2.0.1" object-keys "^1.0.6" -fancy-log@^1.1.0, fancy-log@^1.3.2, fancy-log@^1.3.3: +fancy-log@^1.3.2, fancy-log@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" dependencies: @@ -9235,6 +9670,17 @@ fast-glob@^3.1.1, fast-glob@^3.2.4: micromatch "^4.0.2" picomatch "^2.2.1" +fast-glob@^3.2.5: + version "3.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" + integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-json-parse@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" @@ -9277,12 +9723,6 @@ faye-websocket@^0.11.3: dependencies: websocket-driver ">=0.5.1" -fb-watchman@^1.8.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383" - dependencies: - bser "1.0.2" - fb-watchman@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" @@ -9370,10 +9810,6 @@ file-uri-to-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - filename-reserved-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" @@ -9386,13 +9822,6 @@ filenamify@^4.1.0: strip-outer "^1.0.1" trim-repeated "^1.0.0" -fileset@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - dependencies: - glob "^7.0.3" - minimatch "^3.0.3" - filesize@6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" @@ -9446,10 +9875,6 @@ find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-index@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" - find-process@1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/find-process/-/find-process-1.4.4.tgz#52820561162fda0d1feef9aed5d56b3787f0fd6e" @@ -9539,10 +9964,6 @@ fireworks-js@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/fireworks-js/-/fireworks-js-1.0.4.tgz#b76d47ddce2240009cd32264136d28541059764b" -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" - flagged-respawn@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" @@ -9577,16 +9998,10 @@ flora-colossus@^1.0.0: debug "^4.1.1" fs-extra "^7.0.0" -flow-bin@0.166.1: - version "0.166.1" - resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.166.1.tgz#b8f02247c4134aa41cba97aa8b281cae3448c895" - -flow-remove-types@^1.2.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/flow-remove-types/-/flow-remove-types-1.2.3.tgz#6131aefc7da43364bb8b479758c9dec7735d1a18" - dependencies: - babylon "^6.15.0" - vlq "^0.2.1" +flow-parser@0.*: + version "0.168.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.168.0.tgz#e9c385499145828b42fd754d3528f4cb7d5c6edf" + integrity sha512-YMlc+6vvyDPqWKOpzmyifJXBbwlNdqznuy8YBHxX1/90F8d+NnhsxMe1u/ok5LNvNJVJ2TVMkWudu0BUKOSawA== flush-write-stream@^1.0.0, flush-write-stream@^1.0.2: version "1.1.1" @@ -9630,12 +10045,6 @@ for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - 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" @@ -9650,19 +10059,7 @@ forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" -fork-ts-checker-webpack-plugin@4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" - dependencies: - "@babel/code-frame" "^7.5.5" - chalk "^2.4.1" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - -fork-ts-checker-webpack-plugin@^4.1.6: +fork-ts-checker-webpack-plugin@4.1.6, fork-ts-checker-webpack-plugin@^4.1.6: version "4.1.6" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" dependencies: @@ -9901,12 +10298,6 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gaze@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" - dependencies: - globule "~0.1.0" - gaze@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" @@ -10025,12 +10416,6 @@ github-slugger@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -10056,17 +10441,6 @@ glob-promise@^3.4.0: dependencies: "@types/glob" "*" -glob-stream@^3.1.5: - version "3.1.18" - resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b" - dependencies: - glob "^4.3.1" - glob2base "^0.0.12" - minimatch "^2.0.1" - ordered-read-streams "^0.1.0" - through2 "^0.6.1" - unique-stream "^1.0.0" - glob-stream@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" @@ -10090,12 +10464,6 @@ glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" -glob-watcher@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b" - dependencies: - gaze "^0.5.1" - glob-watcher@^5.0.3: version "5.0.5" resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.5.tgz#aa6bce648332924d9a8489be41e3e5c52d4186dc" @@ -10108,12 +10476,6 @@ glob-watcher@^5.0.3: normalize-path "^3.0.0" object.defaults "^1.1.0" -glob2base@^0.0.12: - version "0.0.12" - resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" - dependencies: - find-index "^0.1.1" - glob@7.1.6, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" @@ -10125,23 +10487,6 @@ glob@7.1.6, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glo once "^1.3.0" path-is-absolute "^1.0.0" -glob@^4.3.1: - version "4.5.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "^2.0.1" - once "^1.3.0" - -glob@~3.1.21: - version "3.1.21" - resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" - dependencies: - graceful-fs "~1.2.0" - inherits "1" - minimatch "~0.2.11" - glob@~7.1.1: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" @@ -10229,28 +10574,13 @@ globals@^13.6.0, globals@^13.9.0: dependencies: type-fest "^0.20.2" -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - globalthis@^1.0.0, globalthis@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.1.tgz#40116f5d9c071f9e8fb0037654df1ab3a83b7ef9" dependencies: define-properties "^1.1.3" -globby@11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^11.0.1: +globby@11.0.1, globby@^11.0.1: version "11.0.1" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" dependencies: @@ -10261,18 +10591,7 @@ globby@^11.0.1: merge2 "^1.3.0" slash "^3.0.0" -globby@^11.0.2: - version "11.0.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^11.0.4: +globby@^11.0.2, globby@^11.0.4: version "11.0.4" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" dependencies: @@ -10318,14 +10637,6 @@ globule@^1.0.0: lodash "~4.17.10" minimatch "~3.0.2" -globule@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" - dependencies: - glob "~3.1.21" - lodash "~1.0.1" - minimatch "~0.2.11" - glogg@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" @@ -10364,20 +10675,10 @@ graceful-fs@4.2.4, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" -graceful-fs@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.12.tgz#0034947ce9ed695ec8ab0b854bc919e82b1ffaef" - dependencies: - natives "^1.1.3" - graceful-fs@^4.2.3, graceful-fs@^4.2.6: version "4.2.8" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" -graceful-fs@~1.2.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" - grapheme-splitter@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" @@ -10413,16 +10714,6 @@ gulp-cli@^2.2.0: v8flags "^3.2.0" yargs "^7.1.0" -gulp-flow-remove-types@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gulp-flow-remove-types/-/gulp-flow-remove-types-1.0.0.tgz#d036db9d509c91e8875b363db680d0a831effa99" - dependencies: - flow-remove-types "^1.2.1" - gulp "^3.9.1" - gulp-util "^3.0.8" - jest "^20.0.4" - through2 "^2.0.3" - gulp-shell@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/gulp-shell/-/gulp-shell-0.8.0.tgz#0ed4980de1d0c67e5f6cce971d7201fd0be50555" @@ -10434,29 +10725,6 @@ gulp-shell@0.8.0: through2 "^3.0.1" tslib "^1.10.0" -gulp-util@^3.0.0, gulp-util@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" - dependencies: - array-differ "^1.0.0" - array-uniq "^1.0.2" - beeper "^1.0.0" - chalk "^1.0.0" - dateformat "^2.0.0" - fancy-log "^1.1.0" - gulplog "^1.0.0" - has-gulplog "^0.1.0" - lodash._reescape "^3.0.0" - lodash._reevaluate "^3.0.0" - lodash._reinterpolate "^3.0.0" - lodash.template "^3.0.0" - minimist "^1.1.0" - multipipe "^0.1.2" - object-assign "^3.0.0" - replace-ext "0.0.1" - through2 "^2.0.0" - vinyl "^0.5.0" - gulp@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa" @@ -10466,24 +10734,6 @@ gulp@4.0.2: undertaker "^1.2.1" vinyl-fs "^3.0.0" -gulp@^3.9.1: - version "3.9.1" - resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4" - dependencies: - archy "^1.0.0" - chalk "^1.0.0" - deprecated "^0.0.1" - gulp-util "^3.0.0" - interpret "^1.0.0" - liftoff "^2.1.0" - minimist "^1.1.0" - orchestrator "^0.3.0" - pretty-hrtime "^1.0.0" - semver "^4.1.0" - tildify "^1.0.0" - v8flags "^2.0.2" - vinyl-fs "^0.3.0" - gulplog@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" @@ -10501,7 +10751,7 @@ handle-thing@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" -handlebars@4.7.7, handlebars@^4.0.3, handlebars@^4.7.7: +handlebars@4.7.7, handlebars@^4.7.7: version "4.7.7" resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" dependencies: @@ -10545,10 +10795,6 @@ has-cors@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -10563,12 +10809,6 @@ has-glob@^1.0.0: dependencies: is-glob "^3.0.0" -has-gulplog@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" - dependencies: - sparkles "^1.0.0" - has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" @@ -10769,13 +11009,6 @@ hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0: dependencies: react-is "^16.7.0" -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - home-or-tmp@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" @@ -10805,12 +11038,6 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -html-encoding-sniffer@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - dependencies: - whatwg-encoding "^1.0.1" - html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -10877,6 +11104,7 @@ html-webpack-plugin@5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.4.0.tgz#d016cd9594be5c243bb5c12287af43babbe1c094" dependencies: + "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" lodash "^4.17.21" pretty-error "^3.0.4" @@ -10886,6 +11114,7 @@ html-webpack-plugin@^4.0.0: version "4.5.2" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" dependencies: + "@types/html-minifier-terser" "^5.0.0" "@types/tapable" "^1.0.5" "@types/webpack" "^4.41.8" html-minifier-terser "^5.0.1" @@ -10899,6 +11128,7 @@ html-webpack-plugin@^5.0.0: version "5.5.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" dependencies: + "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" lodash "^4.17.21" pretty-error "^4.0.0" @@ -11098,11 +11328,7 @@ ignore-by-default@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" -ignore@^4.0.3: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - -ignore@^4.0.6: +ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -11167,10 +11393,6 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" - inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" @@ -11233,7 +11455,7 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" -interpret@^1.0.0, interpret@^1.4.0: +interpret@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" @@ -11265,7 +11487,7 @@ intl-relativeformat@^2.1.0: dependencies: intl-messageformat "^2.0.0" -invariant@^2.1.1, invariant@^2.2.2, invariant@^2.2.4: +invariant@^2.1.1, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" dependencies: @@ -11371,12 +11593,6 @@ is-buffer@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - is-callable@^1.1.4, is-callable@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" @@ -11389,12 +11605,6 @@ is-callable@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - dependencies: - ci-info "^1.5.0" - is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" @@ -11464,16 +11674,6 @@ is-dom@^1.0.0: is-object "^1.0.1" is-window "^1.0.2" -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -11484,18 +11684,10 @@ is-extendable@^1.0.1: dependencies: is-plain-object "^2.0.4" -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" @@ -11526,13 +11718,7 @@ is-generator-function@^1.0.7: is-generator@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/is-generator/-/is-generator-1.0.3.tgz#c14c21057ed36e328db80347966c693f886389f3" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" + resolved "https://registry.yarnpkg.com/is-generator/-/is-generator-1.0.3.tgz#c14c21057ed36e328db80347966c693f886389f3" is-glob@^3.0.0, is-glob@^3.1.0: version "3.1.0" @@ -11655,18 +11841,10 @@ is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - is-potential-custom-element-name@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - is-regex@^1.0.4, is-regex@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" @@ -11868,48 +12046,10 @@ isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" -istanbul-api@^1.1.1: - version "1.3.7" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz#a86c770d2b03e11e3f778cd7aedd82d2722092aa" - dependencies: - async "^2.1.4" - fileset "^2.0.2" - istanbul-lib-coverage "^1.2.1" - istanbul-lib-hook "^1.2.2" - istanbul-lib-instrument "^1.10.2" - istanbul-lib-report "^1.1.5" - istanbul-lib-source-maps "^1.2.6" - istanbul-reports "^1.5.1" - js-yaml "^3.7.0" - mkdirp "^0.5.1" - once "^1.4.0" - -istanbul-lib-coverage@^1.0.1, istanbul-lib-coverage@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" - istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" -istanbul-lib-hook@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86" - dependencies: - append-transform "^0.4.0" - -istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.10.2, istanbul-lib-instrument@^1.4.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.18.0" - istanbul-lib-coverage "^1.2.1" - semver "^5.3.0" - istanbul-lib-instrument@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" @@ -11929,15 +12069,6 @@ istanbul-lib-instrument@^5.0.4: istanbul-lib-coverage "^3.2.0" semver "^6.3.0" -istanbul-lib-report@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c" - dependencies: - istanbul-lib-coverage "^1.2.1" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" - istanbul-lib-report@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" @@ -11946,16 +12077,6 @@ istanbul-lib-report@^3.0.0: make-dir "^3.0.0" supports-color "^7.1.0" -istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f" - dependencies: - debug "^3.1.0" - istanbul-lib-coverage "^1.2.1" - mkdirp "^0.5.1" - rimraf "^2.6.1" - source-map "^0.5.3" - istanbul-lib-source-maps@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" @@ -11964,12 +12085,6 @@ istanbul-lib-source-maps@^4.0.0: istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a" - dependencies: - handlebars "^4.0.3" - istanbul-reports@^3.0.2: version "3.0.5" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.5.tgz#a2580107e71279ea6d661ddede929ffc6d693384" @@ -11988,10 +12103,6 @@ iterate-value@^1.0.0: es-get-iterator "^1.0.2" iterate-iterator "^1.0.1" -jest-changed-files@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-20.0.3.tgz#9394d5cc65c438406149bef1bf4d52b68e03e3f8" - jest-changed-files@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" @@ -12000,41 +12111,6 @@ jest-changed-files@^26.6.2: execa "^4.0.0" throat "^5.0.0" -jest-cli@^20.0.4: - version "20.0.4" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-20.0.4.tgz#e532b19d88ae5bc6c417e8b0593a6fe954b1dc93" - dependencies: - ansi-escapes "^1.4.0" - callsites "^2.0.0" - chalk "^1.1.3" - graceful-fs "^4.1.11" - is-ci "^1.0.10" - istanbul-api "^1.1.1" - istanbul-lib-coverage "^1.0.1" - istanbul-lib-instrument "^1.4.2" - istanbul-lib-source-maps "^1.1.0" - jest-changed-files "^20.0.3" - jest-config "^20.0.4" - jest-docblock "^20.0.3" - jest-environment-jsdom "^20.0.3" - jest-haste-map "^20.0.4" - jest-jasmine2 "^20.0.4" - jest-message-util "^20.0.3" - jest-regex-util "^20.0.3" - jest-resolve-dependencies "^20.0.3" - jest-runtime "^20.0.4" - jest-snapshot "^20.0.3" - jest-util "^20.0.3" - micromatch "^2.3.11" - node-notifier "^5.0.2" - pify "^2.3.0" - slash "^1.0.0" - string-length "^1.0.1" - throat "^3.0.0" - which "^1.2.12" - worker-farm "^1.3.1" - yargs "^7.0.2" - jest-cli@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" @@ -12053,21 +12129,6 @@ jest-cli@^26.6.3: prompts "^2.0.1" yargs "^15.4.1" -jest-config@^20.0.4: - version "20.0.4" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-20.0.4.tgz#e37930ab2217c913605eff13e7bd763ec48faeea" - dependencies: - chalk "^1.1.3" - glob "^7.1.1" - jest-environment-jsdom "^20.0.3" - jest-environment-node "^20.0.3" - jest-jasmine2 "^20.0.4" - jest-matcher-utils "^20.0.3" - jest-regex-util "^20.0.3" - jest-resolve "^20.0.4" - jest-validate "^20.0.3" - pretty-format "^20.0.3" - jest-config@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" @@ -12099,15 +12160,6 @@ jest-css-modules-transform@4.3.0: postcss "^7.0.30 || ^8.0.0" postcss-nested "^4.2.1 || ^5.0.0" -jest-diff@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-20.0.3.tgz#81f288fd9e675f0fb23c75f1c2b19445fe586617" - dependencies: - chalk "^1.1.3" - diff "^3.2.0" - jest-matcher-utils "^20.0.3" - pretty-format "^20.0.3" - jest-diff@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" @@ -12126,10 +12178,6 @@ jest-diff@^27.0.0: jest-get-type "^27.3.1" pretty-format "^27.3.1" -jest-docblock@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.0.3.tgz#17bea984342cc33d83c50fbe1545ea0efaa44712" - jest-docblock@^26.0.0: version "26.0.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" @@ -12158,21 +12206,6 @@ jest-environment-jsdom@26.6.2, jest-environment-jsdom@^26.6.2: jest-util "^26.6.2" jsdom "^16.4.0" -jest-environment-jsdom@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz#048a8ac12ee225f7190417713834bb999787de99" - dependencies: - jest-mock "^20.0.3" - jest-util "^20.0.3" - jsdom "^9.12.0" - -jest-environment-node@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-20.0.3.tgz#d488bc4612af2c246e986e8ae7671a099163d403" - dependencies: - jest-mock "^20.0.3" - jest-util "^20.0.3" - jest-environment-node@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" @@ -12192,17 +12225,6 @@ jest-get-type@^27.3.1: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.3.1.tgz#a8a2b0a12b50169773099eee60a0e6dd11423eff" -jest-haste-map@^20.0.4: - version "20.0.5" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.0.5.tgz#abad74efb1a005974a7b6517e11010709cab9112" - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - jest-docblock "^20.0.3" - micromatch "^2.3.11" - sane "~1.6.0" - worker-farm "^1.3.1" - jest-haste-map@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" @@ -12242,20 +12264,6 @@ jest-haste-map@^27.4.2: optionalDependencies: fsevents "^2.3.2" -jest-jasmine2@^20.0.4: - version "20.0.4" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz#fcc5b1411780d911d042902ef1859e852e60d5e1" - dependencies: - chalk "^1.1.3" - graceful-fs "^4.1.11" - jest-diff "^20.0.3" - jest-matcher-utils "^20.0.3" - jest-matchers "^20.0.3" - jest-message-util "^20.0.3" - jest-snapshot "^20.0.3" - once "^1.4.0" - p-map "^1.1.1" - jest-jasmine2@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" @@ -12286,13 +12294,6 @@ jest-leak-detector@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-matcher-utils@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz#b3a6b8e37ca577803b0832a98b164f44b7815612" - dependencies: - chalk "^1.1.3" - pretty-format "^20.0.3" - jest-matcher-utils@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" @@ -12302,23 +12303,6 @@ jest-matcher-utils@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-matchers@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-20.0.3.tgz#ca69db1c32db5a6f707fa5e0401abb55700dfd60" - dependencies: - jest-diff "^20.0.3" - jest-matcher-utils "^20.0.3" - jest-message-util "^20.0.3" - jest-regex-util "^20.0.3" - -jest-message-util@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-20.0.3.tgz#6aec2844306fcb0e6e74d5796c1006d96fdd831c" - dependencies: - chalk "^1.1.3" - micromatch "^2.3.11" - slash "^1.0.0" - jest-message-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" @@ -12333,10 +12317,6 @@ jest-message-util@^26.6.2: slash "^3.0.0" stack-utils "^2.0.2" -jest-mock@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-20.0.3.tgz#8bc070e90414aa155c11a8d64c869a0d5c71da59" - jest-mock@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" @@ -12348,10 +12328,6 @@ jest-pnp-resolver@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" -jest-regex-util@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-20.0.3.tgz#85bbab5d133e44625b19faf8c6aa5122d085d762" - jest-regex-util@^26.0.0: version "26.0.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" @@ -12360,12 +12336,6 @@ jest-regex-util@^27.4.0: version "27.4.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.4.0.tgz#e4c45b52653128843d07ad94aec34393ea14fbca" -jest-resolve-dependencies@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz#6e14a7b717af0f2cb3667c549de40af017b1723a" - dependencies: - jest-regex-util "^20.0.3" - jest-resolve-dependencies@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" @@ -12374,14 +12344,6 @@ jest-resolve-dependencies@^26.6.3: jest-regex-util "^26.0.0" jest-snapshot "^26.6.2" -jest-resolve@^20.0.4: - version "20.0.4" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-20.0.4.tgz#9448b3e8b6bafc15479444c6499045b7ffe597a5" - dependencies: - browser-resolve "^1.11.2" - is-builtin-module "^1.0.0" - resolve "^1.3.2" - jest-resolve@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" @@ -12420,26 +12382,6 @@ jest-runner@^26.6.3: source-map-support "^0.5.6" throat "^5.0.0" -jest-runtime@^20.0.4: - version "20.0.4" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-20.0.4.tgz#a2c802219c4203f754df1404e490186169d124d8" - dependencies: - babel-core "^6.0.0" - babel-jest "^20.0.3" - babel-plugin-istanbul "^4.0.0" - chalk "^1.1.3" - convert-source-map "^1.4.0" - graceful-fs "^4.1.11" - jest-config "^20.0.4" - jest-haste-map "^20.0.4" - jest-regex-util "^20.0.3" - jest-resolve "^20.0.4" - jest-util "^20.0.3" - json-stable-stringify "^1.0.1" - micromatch "^2.3.11" - strip-bom "3.0.0" - yargs "^7.0.2" - jest-runtime@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" @@ -12486,17 +12428,6 @@ jest-serializer@^27.4.0: "@types/node" "*" graceful-fs "^4.2.4" -jest-snapshot@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-20.0.3.tgz#5b847e1adb1a4d90852a7f9f125086e187c76566" - dependencies: - chalk "^1.1.3" - jest-diff "^20.0.3" - jest-matcher-utils "^20.0.3" - jest-util "^20.0.3" - natural-compare "^1.4.0" - pretty-format "^20.0.3" - jest-snapshot@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" @@ -12522,18 +12453,6 @@ jest-svg-transformer@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/jest-svg-transformer/-/jest-svg-transformer-1.0.0.tgz#e38884ca4cd8b2295cdfa2a0b24667920c3a8a6d" -jest-util@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-20.0.3.tgz#0c07f7d80d82f4e5a67c6f8b9c3fe7f65cfd32ad" - dependencies: - chalk "^1.1.3" - graceful-fs "^4.1.11" - jest-message-util "^20.0.3" - jest-mock "^20.0.3" - jest-validate "^20.0.3" - leven "^2.1.0" - mkdirp "^0.5.1" - jest-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" @@ -12556,15 +12475,6 @@ jest-util@^27.4.2: graceful-fs "^4.2.4" picomatch "^2.2.3" -jest-validate@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-20.0.3.tgz#d0cfd1de4f579f298484925c280f8f1d94ec3cab" - dependencies: - chalk "^1.1.3" - jest-matcher-utils "^20.0.3" - leven "^2.1.0" - pretty-format "^20.0.3" - jest-validate@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" @@ -12588,15 +12498,15 @@ jest-watcher@^26.6.2: jest-util "^26.6.2" string-length "^4.0.1" -jest-worker@^26.5.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" +jest-worker@^24.0.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== dependencies: - "@types/node" "*" merge-stream "^2.0.0" - supports-color "^7.0.0" + supports-color "^6.1.0" -jest-worker@^26.6.2: +jest-worker@^26.5.0, jest-worker@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" dependencies: @@ -12628,12 +12538,6 @@ jest@26.6.3: import-local "^3.0.2" jest-cli "^26.6.3" -jest@^20.0.4: - version "20.0.4" - resolved "https://registry.yarnpkg.com/jest/-/jest-20.0.4.tgz#3dd260c2989d6dad678b1e9cc4d91944f6d602ac" - dependencies: - jest-cli "^20.0.4" - js-base64@^2.1.8, js-base64@^2.3.2: version "2.6.4" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" @@ -12650,11 +12554,7 @@ js-string-escape@^1.0.1: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - -js-yaml@^3.13.1, js-yaml@^3.7.0: +js-yaml@^3.13.1: version "3.14.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" dependencies: @@ -12665,6 +12565,55 @@ jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" +jscodeshift@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.13.0.tgz#4b3835c3755ea86bc4910ac80acd4acd230b53ee" + integrity sha512-FNHLuwh7TeI0F4EzNVIRwUSxSqsGWM5nTv596FK4NfBnEEKFpIcyFeG559DMFGHSTIYA5AY4Fqh2cBrJx0EAwg== + dependencies: + "@babel/core" "^7.13.16" + "@babel/parser" "^7.13.16" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/preset-flow" "^7.13.13" + "@babel/preset-typescript" "^7.13.0" + "@babel/register" "^7.13.16" + babel-core "^7.0.0-bridge.0" + colors "^1.1.2" + flow-parser "0.*" + graceful-fs "^4.2.4" + micromatch "^3.1.10" + neo-async "^2.5.0" + node-dir "^0.1.17" + recast "^0.20.4" + temp "^0.8.4" + write-file-atomic "^2.3.0" + +jscodeshift@^0.6.3: + version "0.6.4" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.6.4.tgz#e19ab86214edac86a75c4557fc88b3937d558a8e" + integrity sha512-+NF/tlNbc2WEhXUuc4WEJLsJumF84tnaMUZW2hyJw3jThKKRvsPX4sPJVgO1lPE28z0gNL+gwniLG9d8mYvQCQ== + dependencies: + "@babel/core" "^7.1.6" + "@babel/parser" "^7.1.6" + "@babel/plugin-proposal-class-properties" "^7.1.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/preset-env" "^7.1.6" + "@babel/preset-flow" "^7.0.0" + "@babel/preset-typescript" "^7.1.0" + "@babel/register" "^7.0.0" + babel-core "^7.0.0-bridge.0" + colors "^1.1.2" + flow-parser "0.*" + graceful-fs "^4.1.11" + micromatch "^3.1.10" + neo-async "^2.5.0" + node-dir "^0.1.17" + recast "^0.16.1" + temp "^0.8.1" + write-file-atomic "^2.3.0" + jsdom@^16.4.0: version "16.7.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" @@ -12697,34 +12646,6 @@ jsdom@^16.4.0: ws "^7.4.6" xml-name-validator "^3.0.0" -jsdom@^9.12.0: - version "9.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4" - dependencies: - abab "^1.0.3" - acorn "^4.0.4" - acorn-globals "^3.1.0" - array-equal "^1.0.0" - content-type-parser "^1.0.1" - cssom ">= 0.3.2 < 0.4.0" - cssstyle ">= 0.2.37 < 0.3.0" - escodegen "^1.6.1" - html-encoding-sniffer "^1.0.1" - nwmatcher ">= 1.3.9 < 2.0.0" - parse5 "^1.5.1" - request "^2.79.0" - sax "^1.2.1" - symbol-tree "^3.2.1" - tough-cookie "^2.3.2" - webidl-conversions "^4.0.0" - whatwg-encoding "^1.0.1" - whatwg-url "^4.3.0" - xml-name-validator "^2.0.1" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -12767,6 +12688,11 @@ json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" +json-schema@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.3.0.tgz#90a9c5054bd065422c00241851ce8d59475b701b" + integrity sha512-TYfxx36xfl52Rf1LU9HyWSLGPdYLL+SQ8/E/0yVyKG8wCCDaSrhPap0vEdlsZWRaS6tnKKLPGiEJGiREVC8kxQ== + json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" @@ -12793,9 +12719,12 @@ json-text-sequence@^0.1, json-text-sequence@~0.1.0: dependencies: delimit-stream "0.1.0" -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" +json5-writer@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/json5-writer/-/json5-writer-0.1.8.tgz#98e1934ef6002f8ac12f36438e2b39c49af213fd" + integrity sha512-h5sqkk/vSKvESOUTBniGWs8p8nTzHsoDrxPS9enJfQVINqXv3lm+FAyizLwbrCwCn0q7NXqDBb+r8AdUdK3XZw== + dependencies: + jscodeshift "^0.6.3" json5@^1.0.1: version "1.0.1" @@ -12803,15 +12732,15 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" +json5@^2.1.1, json5@^2.1.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" dependencies: minimist "^1.2.5" -json5@^2.1.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" +json5@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" dependencies: minimist "^1.2.5" @@ -12996,10 +12925,6 @@ lead@^1.0.0: dependencies: flush-write-stream "^1.0.2" -leven@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -13024,19 +12949,6 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" -liftoff@^2.1.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec" - dependencies: - extend "^3.0.0" - findup-sync "^2.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" - liftoff@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-3.1.0.tgz#c9ba6081f908670607ee79062d700df062c52ed3" @@ -13144,42 +13056,10 @@ lodash-es@4.17.15: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - -lodash._basetostring@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" - -lodash._basevalues@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - -lodash._isiterateecall@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - -lodash._reescape@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" - -lodash._reevaluate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" - lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" -lodash._root@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" @@ -13204,12 +13084,6 @@ lodash.difference@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" -lodash.escape@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" - dependencies: - lodash._root "^3.0.0" - lodash.flatten@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" @@ -13222,14 +13096,6 @@ lodash.get@^4.0.0, lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" @@ -13242,36 +13108,10 @@ lodash.isplainobject@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - lodash.merge@^4.6.1, lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" -lodash.restparam@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - -lodash.template@^3.0.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" - dependencies: - lodash._basecopy "^3.0.0" - lodash._basetostring "^3.0.0" - lodash._basevalues "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash._reinterpolate "^3.0.0" - lodash.escape "^3.0.0" - lodash.keys "^3.0.0" - lodash.restparam "^3.0.0" - lodash.templatesettings "^3.0.0" - lodash.template@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" @@ -13279,13 +13119,6 @@ lodash.template@^4.5.0: lodash._reinterpolate "^3.0.0" lodash.templatesettings "^4.0.0" -lodash.templatesettings@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.escape "^3.0.0" - lodash.templatesettings@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" @@ -13316,7 +13149,7 @@ lodash.zip@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" -lodash@4.17.21, lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~1.0.1, lodash@~4.17.10, lodash@~4.17.20, lodash@~4.17.4: +lodash@4.17.21, lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~4.17.10, lodash@~4.17.20, lodash@~4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -13333,6 +13166,15 @@ log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" +log-update@^3.3.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-3.4.0.tgz#3b9a71e00ac5b1185cc193a36d654581c48f97b9" + integrity sha512-ILKe88NeMt4gmDvk/eb615U/IVn7K9KWGkoYbdatQ69Z65nj1ZzjM6fHXfcs0Uge+e+EGnMW7DY4T9yko8vWFg== + dependencies: + ansi-escapes "^3.2.0" + cli-cursor "^2.1.0" + wrap-ansi "^5.0.0" + loglevel-plugin-prefix@^0.8.4: version "0.8.4" resolved "https://registry.yarnpkg.com/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz#2fe0e05f1a820317d98d8c123e634c1bd84ff644" @@ -13444,6 +13286,11 @@ make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: dependencies: semver "^6.0.0" +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + make-iterator@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" @@ -13640,6 +13487,7 @@ meow@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" dependencies: + "@types/minimist" "^1.2.0" camelcase-keys "^6.2.2" decamelize-keys "^1.1.0" hard-rejection "^2.1.0" @@ -13655,6 +13503,7 @@ meow@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" dependencies: + "@types/minimist" "^1.2.0" camelcase-keys "^6.2.2" decamelize "^1.2.0" decamelize-keys "^1.1.0" @@ -13685,10 +13534,6 @@ merge2@^1.2.3, merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" -merge@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" - merkle-lib@^2.0.10: version "2.0.10" resolved "https://registry.yarnpkg.com/merkle-lib/-/merkle-lib-2.0.10.tgz#82b8dbae75e27a7785388b73f9d7725d0f6f3326" @@ -13701,24 +13546,6 @@ microevent.ts@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" -micromatch@^2.1.5, micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -13737,6 +13564,13 @@ micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" +micromatch@^4.0.0, micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + micromatch@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" @@ -13744,13 +13578,6 @@ micromatch@^4.0.2: braces "^3.0.1" picomatch "^2.0.5" -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -13786,6 +13613,11 @@ mime@^2.4.4: version "2.4.6" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -13833,7 +13665,7 @@ minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" -minimatch@3.0.4, minimatch@^2.0.1, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~0.2.11, minimatch@~3.0.2: +minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -13847,7 +13679,7 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@1.2.5, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: +minimist@1.2.5, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" @@ -13912,7 +13744,7 @@ mkdirp@1.0.4, mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5: +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" dependencies: @@ -13998,12 +13830,6 @@ multimatch@^4.0.0: arrify "^2.0.1" minimatch "^3.0.4" -multipipe@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" - dependencies: - duplexer2 "0.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" @@ -14060,10 +13886,6 @@ napi-build-utils@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" -natives@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.6.tgz#a603b4a498ab77173612b9ea1acdec4d980f00bb" - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -14076,11 +13898,7 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" -nested-error-stacks@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" - -nested-error-stacks@^2.1.0: +nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" @@ -14146,7 +13964,7 @@ node-addon-api@^3.0.2: version "3.2.1" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" -node-dir@^0.1.10: +node-dir@^0.1.10, node-dir@^0.1.17: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" dependencies: @@ -14251,16 +14069,6 @@ node-modules-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" -node-notifier@^5.0.2: - version "5.4.3" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" - dependencies: - growly "^1.3.0" - is-wsl "^1.1.0" - semver "^5.5.0" - shellwords "^0.1.1" - which "^1.3.0" - node-notifier@^8.0.0: version "8.0.2" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" @@ -14357,7 +14165,7 @@ normalize-package-data@^3.0.0: semver "^7.3.4" validate-npm-package-license "^3.0.1" -normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: +normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" dependencies: @@ -14442,10 +14250,6 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" -"nwmatcher@>= 1.3.9 < 2.0.0": - version "1.4.4" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" - nwsapi@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" @@ -14454,10 +14258,6 @@ oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" -object-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" - object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -14577,13 +14377,6 @@ object.map@^1.0.0: 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" - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - 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" @@ -14653,11 +14446,12 @@ once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: dependencies: wrappy "1" -once@~1.3.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= dependencies: - wrappy "1" + mimic-fn "^1.0.0" onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" @@ -14671,14 +14465,7 @@ open@^6.4.0: dependencies: is-wsl "^1.1.0" -open@^7.0.2: - version "7.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -open@^7.0.3: +open@^7.0.2, open@^7.0.3: version "7.4.2" resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" dependencies: @@ -14737,18 +14524,6 @@ ora@^5.0.0: strip-ansi "^6.0.0" wcwidth "^1.0.1" -orchestrator@^0.3.0: - version "0.3.8" - resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e" - dependencies: - end-of-stream "~0.1.5" - sequencify "~0.0.7" - stream-consume "~0.1.0" - -ordered-read-streams@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" - 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" @@ -14759,17 +14534,13 @@ os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - os-locale@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" dependencies: lcid "^1.0.0" -os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: +os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -14991,14 +14762,6 @@ parse-filepath@^1.0.1: 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" - dependencies: - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" @@ -15021,6 +14784,11 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-ms@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d" + integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== + 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" @@ -15033,19 +14801,7 @@ parse-uri@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/parse-uri/-/parse-uri-1.0.3.tgz#f3c24a74907a4e357c1741e96ca9faadecfd6db5" -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - -parse5@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" - -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - -parse5@^6.0.1: +parse5@6.0.1, parse5@^6.0.0, parse5@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" @@ -15083,11 +14839,7 @@ path-browserify@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" -path-browserify@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - -path-browserify@^1.0.1: +path-browserify@1.0.1, path-browserify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" @@ -15109,7 +14861,7 @@ path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: +path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -15125,10 +14877,6 @@ path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" -path-parse@^1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" @@ -15219,15 +14967,11 @@ picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" -picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - -picomatch@^2.3.0: +picomatch@^2.2.3, picomatch@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" -pify@^2.0.0, pify@^2.3.0: +pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -15632,13 +15376,6 @@ pretty-error@^4.0.0: lodash "^4.17.20" renderkid "^3.0.0" -pretty-format@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-20.0.3.tgz#020e350a560a1fe1a98dc3beb6ccffb386de8b14" - dependencies: - ansi-regex "^2.1.1" - ansi-styles "^3.0.0" - pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" @@ -15661,6 +15398,13 @@ pretty-hrtime@^1.0.0, pretty-hrtime@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" +pretty-ms@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-7.0.1.tgz#7d903eaab281f7d8e03c66f867e239dc32fb73e8" + integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== + dependencies: + parse-ms "^2.1.0" + pretty-quick@3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-3.0.2.tgz#7ed460f7e43a647b1044ad8b7f41a0c8a7f1c51c" @@ -15682,9 +15426,10 @@ prismjs@^1.21.0, prismjs@~1.21.0: optionalDependencies: clipboard "^2.0.0" -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" @@ -15726,21 +15471,14 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prompts@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" +prompts@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" dependencies: kleur "^3.0.3" sisteransi "^1.0.5" -prompts@^2.4.0: +prompts@^2.0.1, prompts@^2.4.0: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" dependencies: @@ -16162,11 +15900,7 @@ react-error-overlay@^6.0.9: version "6.0.10" resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.10.tgz#0fe26db4fa85d9dbb8624729580e90e7159a59a6" -react-fast-compare@^3.0.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - -react-fast-compare@^3.2.0: +react-fast-compare@^3.0.1, react-fast-compare@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" @@ -16213,7 +15947,7 @@ react-intl@2.7.2: intl-relativeformat "^2.1.0" invariant "^2.1.1" -react-is@17.0.2: +react-is@17.0.2, react-is@^17.0.1, react-is@^17.0.2: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" @@ -16221,14 +15955,6 @@ react-is@^16.12.0, react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0, react- version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - -react-is@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - react-json-view@^1.13.3: version "1.21.3" resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" @@ -16348,13 +16074,7 @@ react-router@5.2.0: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.2.1.tgz#be2a97a6006ce1d9123c28934e604faef51448a3" - dependencies: - history "^5.2.0" - -react-router@^6.0.0: +react-router@6.2.1, react-router@^6.0.0: version "6.2.1" resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.2.1.tgz#be2a97a6006ce1d9123c28934e604faef51448a3" dependencies: @@ -16406,17 +16126,7 @@ react-svg-inline@2.1.1: classnames "^2.2.1" prop-types "^15.5.8" -react-syntax-highlighter@13.5.3: - version "13.5.3" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz#9712850f883a3e19eb858cf93fad7bb357eea9c6" - dependencies: - "@babel/runtime" "^7.3.1" - highlight.js "^10.1.1" - lowlight "^1.14.0" - prismjs "^1.21.0" - refractor "^3.1.0" - -react-syntax-highlighter@^13.5.3: +react-syntax-highlighter@13.5.3, react-syntax-highlighter@^13.5.3: version "13.5.3" resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz#9712850f883a3e19eb858cf93fad7bb357eea9c6" dependencies: @@ -16577,24 +16287,6 @@ read-pkg@^5.2.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" -"readable-stream@>=1.0.33-1 <1.1.0-0": - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@~1.1.9: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - readdirp@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" @@ -16615,6 +16307,26 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +recast@^0.16.1: + version "0.16.2" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.16.2.tgz#3796ebad5fe49ed85473b479cd6df554ad725dc2" + integrity sha512-O/7qXi51DPjRVdbrpNzoBQH5dnAPQNbfoOFyRiUwreTMJfIHYOEBzwuH+c0+/BTSJ3CQyKs6ILSWXhESH6Op3A== + dependencies: + ast-types "0.11.7" + esprima "~4.0.0" + private "~0.1.5" + source-map "~0.6.1" + +recast@^0.20.4: + version "0.20.5" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.20.5.tgz#8e2c6c96827a1b339c634dd232957d230553ceae" + integrity sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ== + dependencies: + ast-types "0.14.2" + esprima "~4.0.0" + source-map "~0.6.1" + tslib "^2.0.1" + recharts-scale@^0.4.2: version "0.4.3" resolved "https://registry.yarnpkg.com/recharts-scale/-/recharts-scale-0.4.3.tgz#040b4f638ed687a530357292ecac880578384b59" @@ -16722,12 +16434,6 @@ regenerator-transform@^0.14.2: dependencies: "@babel/runtime" "^7.8.4" -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - dependencies: - is-equal-shallow "^0.1.3" - regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -16753,6 +16459,11 @@ regexpp@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + regexpu-core@^4.7.0: version "4.7.1" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" @@ -16834,7 +16545,7 @@ remark-mdx@1.6.22: remark-parse "8.0.3" unified "9.2.0" -remark-parse@8.0.3: +remark-parse@8.0.3, remark-parse@^8.0.0: version "8.0.3" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" dependencies: @@ -16875,27 +16586,6 @@ remark-parse@^5.0.0: vfile-location "^2.0.0" xtend "^4.0.1" -remark-parse@^8.0.0: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - remark-slug@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.1.0.tgz#0503268d5f0c4ecb1f33315c00465ccdd97923ce" @@ -16994,16 +16684,6 @@ repeat-string@^1.0.0, repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@ version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -replace-ext@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" - replace-ext@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" @@ -17020,7 +16700,7 @@ replace-homedir@^1.0.0: is-absolute "^1.0.0" remove-trailing-separator "^1.1.0" -request@^2.79.0, request@^2.83.0, request@^2.88.0, request@^2.88.2: +request@^2.83.0, request@^2.88.0, request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" dependencies: @@ -17140,6 +16820,14 @@ resq@^1.6.0: dependencies: fast-deep-equal "^2.0.1" +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -17169,7 +16857,7 @@ rgb2hex@^0.1.0: version "0.1.10" resolved "https://registry.yarnpkg.com/rgb2hex/-/rgb2hex-0.1.10.tgz#4fdd432665273e2d5900434940ceba0a04c8a8a8" -rimraf@2.6.3: +rimraf@2.6.3, rimraf@~2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" dependencies: @@ -17181,7 +16869,7 @@ rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3: +rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" dependencies: @@ -17343,18 +17031,6 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -sane@~1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-1.6.0.tgz#9610c452307a135d29c1fdfe2547034180c46775" - dependencies: - anymatch "^1.3.0" - exec-sh "^0.2.0" - fb-watchman "^1.8.0" - minimatch "^3.0.2" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.10.0" - sanitize-filename@1.6.3, sanitize-filename@^1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" @@ -17384,10 +17060,6 @@ sass@1.44.0: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" -sax@^1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - saxes@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" @@ -17512,7 +17184,7 @@ semver-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -17524,10 +17196,6 @@ semver@7.3.2, semver@^7.2.1, semver@^7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" -semver@^4.1.0: - version "4.3.6" - resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" - semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -17556,10 +17224,6 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -sequencify@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" - serialize-error@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-4.1.0.tgz#63e1e33ede20bcd89d9f0528ea4c15fbf0f2b78a" @@ -17767,10 +17431,6 @@ sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" @@ -17878,12 +17538,6 @@ source-map-support@0.5.19, source-map-support@~0.5.12: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - dependencies: - source-map "^0.5.6" - source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@^0.5.9, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -17905,7 +17559,7 @@ source-map@^0.4.2: dependencies: amdefine ">=0.0.4" -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: +source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -18160,10 +17814,6 @@ stream-browserify@^2.0.1: inherits "~2.0.1" readable-stream "^2.0.2" -stream-consume@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.1.tgz#d3bdb598c2bd0ae82b8cac7ac50b1107a7996c48" - stream-each@^1.1.0: version "1.2.3" resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" @@ -18206,12 +17856,6 @@ string-hash@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" -string-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" - dependencies: - strip-ansi "^3.0.0" - string-length@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" @@ -18219,10 +17863,6 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -string-natural-compare@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" - 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" @@ -18334,10 +17974,6 @@ string_decoder@^1.0.0, string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -18390,23 +18026,16 @@ strip-ansi@^7.0.0: dependencies: ansi-regex "^6.0.1" -strip-bom@3.0.0, strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - -strip-bom@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" - dependencies: - first-chunk-stream "^1.0.0" - is-utf8 "^0.2.0" - strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" dependencies: is-utf8 "^0.2.0" +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + strip-bom@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" @@ -18461,13 +18090,7 @@ style-search@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" -style-to-object@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - dependencies: - inline-style-parser "0.1.1" - -style-to-object@^0.3.0: +style-to-object@0.3.0, style-to-object@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" dependencies: @@ -18550,12 +18173,6 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.1.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - dependencies: - has-flag "^1.0.0" - supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -18606,7 +18223,7 @@ svg-tags@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" -symbol-tree@^3.2.1, symbol-tree@^3.2.4: +symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" @@ -18689,7 +18306,7 @@ tcp-port-used@1.0.1: debug "4.1.0" is2 "2.0.1" -telejson@^5.3.2: +telejson@^5.3.2, telejson@^5.3.3: version "5.3.3" resolved "https://registry.yarnpkg.com/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" dependencies: @@ -18702,18 +18319,12 @@ telejson@^5.3.2: lodash "^4.17.21" memoizerific "^1.11.3" -telejson@^5.3.3: - version "5.3.3" - resolved "https://registry.yarnpkg.com/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" +temp@^0.8.1, temp@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" + integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== dependencies: - "@types/is-function" "^1.0.0" - global "^4.4.0" - is-function "^1.0.2" - is-regex "^1.1.2" - is-symbol "^1.0.3" - isobject "^4.0.0" - lodash "^4.17.21" - memoizerific "^1.11.3" + rimraf "~2.6.2" terminal-link@^2.0.0: version "2.1.1" @@ -18786,16 +18397,6 @@ terser@^5.10.0, terser@^5.3.4, terser@^5.7.2: source-map "~0.7.2" source-map-support "~0.5.20" -test-exclude@^4.2.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz#a9a5e64474e4398339245a0a769ad7c2f4a97c20" - dependencies: - arrify "^1.0.1" - micromatch "^2.3.11" - object-assign "^4.1.0" - read-pkg-up "^1.0.1" - require-main-filename "^1.0.1" - test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -18828,9 +18429,10 @@ thread-loader@2.1.3: loader-utils "^1.1.0" neo-async "^2.6.0" -throat@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-3.2.0.tgz#50cb0670edbc40237b9e347d7e1f88e4620af836" +throat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= throat@^5.0.0: version "5.0.0" @@ -18847,13 +18449,6 @@ through2-filter@^3.0.0: through2 "~2.0.0" xtend "~4.0.0" -through2@^0.6.1: - version "0.6.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" - dependencies: - readable-stream ">=1.0.33-1 <1.1.0-0" - xtend ">=4.0.0 <4.1.0-0" - through2@^2.0.0, through2@^2.0.3, through2@~2.0.0, through2@~2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -18876,12 +18471,6 @@ thunky@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" -tildify@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" - 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" @@ -18975,10 +18564,6 @@ to-camel-case@1.0.0: dependencies: to-space-case "^1.0.0" -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -19039,13 +18624,6 @@ touch@^3.1.0: dependencies: nopt "~1.0.10" -tough-cookie@^2.3.2, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - tough-cookie@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" @@ -19054,16 +18632,19 @@ tough-cookie@^4.0.0: punycode "^2.1.1" universalify "^0.1.2" +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + tr46@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" dependencies: punycode "^2.1.1" -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - transform-loader@0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/transform-loader/-/transform-loader-0.2.4.tgz#e5c87877ba96d51d3f225368587b46e226d1cec9" @@ -19123,10 +18704,6 @@ trim-repeated@^1.0.0: dependencies: escape-string-regexp "^1.0.2" -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - trim-trailing-lines@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz#7f0739881ff76657b7776e10874128004b625a94" @@ -19163,6 +18740,67 @@ ts-essentials@^2.0.3: version "2.0.12" resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745" +ts-loader@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-8.2.0.tgz#6a3aeaa378aecda543e2ed2c332d3123841d52e0" + integrity sha512-ebXBFrNyMSmbWgjnb3WBloUBK+VSx1xckaXsMXxlZRDqce/OPdYBVN5efB0W3V0defq0Gcy4YuzvPGqRgjj85A== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^4.0.0" + loader-utils "^2.0.0" + micromatch "^4.0.0" + semver "^7.3.4" + +ts-migrate-plugins@^0.1.27: + version "0.1.27" + resolved "https://registry.yarnpkg.com/ts-migrate-plugins/-/ts-migrate-plugins-0.1.27.tgz#e7244d1d56661e51b07258944cede065bd0605f4" + integrity sha512-+pDSRA2lCS7k0wvSB0oDDO+FMqGrsXMKkYYAvK2HuLpzsO1EwVZ5mPjZpidr2yCfXOxkkT87zjiBf7uEXqfB0w== + dependencies: + eslint "^7.14.0" + jscodeshift "^0.13.0" + json-schema "^0.3.0" + ts-migrate-server "^0.1.27" + +ts-migrate-server@^0.1.27: + version "0.1.27" + resolved "https://registry.yarnpkg.com/ts-migrate-server/-/ts-migrate-server-0.1.27.tgz#daa95b01634a651f4dd5ff90d35b93791e564905" + integrity sha512-sDcrBx2oUL/Ycs3YNwqMz5KxPtNjwMIDGpVbvuxDkVXDG+ly4tyF+tc5byQzKpVGx2mI+ccxrX8VG74wICTJlg== + dependencies: + "@ts-morph/bootstrap" "^0.9.1" + pretty-ms "^7.0.1" + updatable-log "^0.2.0" + +ts-migrate@^0.1.27: + version "0.1.27" + resolved "https://registry.yarnpkg.com/ts-migrate/-/ts-migrate-0.1.27.tgz#4b21f6eedcb33734579afd29df781cab994387c0" + integrity sha512-nwZwLfCX635Fiaw5JKB0bQjNvbLfeA+010+n00KnIu5/I9s8CbypJ6b49wFyTdZCnIYklh8n/JxcTQIodTHAqQ== + dependencies: + create-jest-runner "^0.5.3" + json5 "^2.1.1" + json5-writer "^0.1.8" + ts-migrate-plugins "^0.1.27" + ts-migrate-server "^0.1.27" + updatable-log "^0.2.0" + yargs "^15.0.2" + +ts-node@^10.4.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.4.0.tgz#680f88945885f4e6cf450e7f0d6223dd404895f7" + integrity sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== + dependencies: + "@cspotcode/source-map-support" "0.7.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + yn "3.1.1" + ts-pnp@^1.1.6: version "1.2.0" resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" @@ -19303,6 +18941,11 @@ typeforce@^1.11.3: version "1.18.0" resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" +typescript@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8" + integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== + ua-parser-js@^0.7.18: version "0.7.27" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.27.tgz#b54f8ce9eb6c7abf3584edeaf9a3d8b3bd92edba" @@ -19414,7 +19057,7 @@ unicode-trie@^0.3.0: pako "^0.2.5" tiny-inflate "^1.0.0" -unified@9.2.0: +unified@9.2.0, unified@^9.0.0: version "9.2.0" resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" dependencies: @@ -19436,17 +19079,6 @@ unified@^6.1.5: vfile "^2.0.0" x-is-string "^0.1.0" -unified@^9.0.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -19472,10 +19104,6 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" -unique-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b" - unique-stream@^2.0.2: version "2.3.1" resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" @@ -19489,11 +19117,7 @@ unique-string@^2.0.0: dependencies: crypto-random-string "^2.0.0" -unist-builder@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - -unist-builder@^2.0.0: +unist-builder@2.0.3, unist-builder@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" @@ -19617,6 +19241,15 @@ upath@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" +updatable-log@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/updatable-log/-/updatable-log-0.2.0.tgz#8adfe35dd744bd87e8bf217425e4e8bb81b6f3c6" + integrity sha512-gR48/mTR6YFB+B1sNoap3nx8HFbEvDl0ej9KhlQTFZdmP8yL5fzFiCUfeHCUf1QvNnXowY1pM9iiGkPKrd0XyQ== + dependencies: + chalk "^2.4.2" + figures "^3.0.0" + log-update "^3.3.0" + update-notifier@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" @@ -19699,10 +19332,6 @@ use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - utf-8-validate@5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.2.tgz#63cfbccd85dc1f2b66cf7a1d0eebc08ed056bfb3" @@ -19783,12 +19412,6 @@ v8-to-istanbul@^7.0.0: convert-source-map "^1.6.0" source-map "^0.7.3" -v8flags@^2.0.2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" - dependencies: - user-home "^1.1.1" - v8flags@^3.1.1, v8flags@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.2.0.tgz#b243e3b4dfd731fa774e7492128109a0fe66d656" @@ -19876,19 +19499,6 @@ vfile@^4.0.0: unist-util-stringify-position "^2.0.0" vfile-message "^2.0.0" -vinyl-fs@^0.3.0: - version "0.3.14" - resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6" - dependencies: - defaults "^1.0.0" - glob-stream "^3.1.5" - glob-watcher "^0.0.6" - graceful-fs "^3.0.0" - mkdirp "^0.5.0" - strip-bom "^1.0.0" - through2 "^0.6.1" - vinyl "^0.4.0" - vinyl-fs@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" @@ -19923,21 +19533,6 @@ vinyl-sourcemap@^1.1.0: remove-bom-buffer "^3.0.0" vinyl "^2.0.0" -vinyl@^0.4.0: - version "0.4.6" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" - dependencies: - clone "^0.2.0" - clone-stats "^0.0.1" - -vinyl@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" - dependencies: - clone "^1.0.0" - clone-stats "^0.0.1" - replace-ext "0.0.1" - vinyl@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.1.tgz#23cfb8bbab5ece3803aa2c0a1eb28af7cbba1974" @@ -19949,7 +19544,7 @@ vinyl@^2.0.0: remove-trailing-separator "^1.0.1" replace-ext "^1.0.0" -vlq@^0.2.1, vlq@^0.2.2: +vlq@^0.2.2: version "0.2.3" resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" @@ -19993,10 +19588,6 @@ warning@^4.0.2: dependencies: loose-envify "^1.0.0" -watch@~0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" - watchpack-chokidar2@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" @@ -20013,14 +19604,7 @@ watchpack@^1.7.4: chokidar "^3.4.1" watchpack-chokidar2 "^2.0.0" -watchpack@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -watchpack@^2.3.1: +watchpack@^2.2.0, watchpack@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" dependencies: @@ -20074,14 +19658,6 @@ webdriverio@5.18.7: serialize-error "^5.0.0" webdriver "5.18.7" -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - -webidl-conversions@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - webidl-conversions@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" @@ -20250,36 +19826,7 @@ webpack@4: watchpack "^1.7.4" webpack-sources "^1.4.1" -webpack@5.65.0: - version "5.65.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.65.0.tgz#ed2891d9145ba1f0d318e4ea4f89c3fa18e6f9be" - dependencies: - "@types/eslint-scope" "^3.7.0" - "@types/estree" "^0.0.50" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.4.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.8.3" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.4" - json-parse-better-errors "^1.0.2" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.3.1" - webpack-sources "^3.2.2" - -webpack@^5.9.0: +webpack@5.65.0, webpack@^5.9.0: version "5.65.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.65.0.tgz#ed2891d9145ba1f0d318e4ea4f89c3fa18e6f9be" dependencies: @@ -20320,7 +19867,7 @@ websocket-extensions@>=0.1.1: version "0.1.4" resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: +whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" dependencies: @@ -20338,13 +19885,6 @@ whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" -whatwg-url@^4.3.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.8.0.tgz#d2981aa9148c1e00a41c5a6131166ab4683bbcc0" - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - whatwg-url@^8.0.0, whatwg-url@^8.5.0: version "8.7.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" @@ -20386,7 +19926,7 @@ which-typed-array@^1.1.2: has-tostringtag "^1.0.0" is-typed-array "^1.1.7" -which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@^1.2.14, which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" dependencies: @@ -20434,7 +19974,7 @@ wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" -worker-farm@^1.3.1, worker-farm@^1.7.0: +worker-farm@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" dependencies: @@ -20453,7 +19993,7 @@ wrap-ansi@^2.0.0: string-width "^1.0.1" strip-ansi "^3.0.1" -wrap-ansi@^5.1.0: +wrap-ansi@^5.0.0, wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" dependencies: @@ -20481,6 +20021,15 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" +write-file-atomic@^2.3.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" @@ -20536,10 +20085,6 @@ xdg-basedir@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" -xml-name-validator@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" - xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" @@ -20562,7 +20107,7 @@ xregexp@^4.2.4: dependencies: "@babel/runtime-corejs3" "^7.8.3" -"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1: +xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -20620,7 +20165,7 @@ yargs@^13.3.0, yargs@^13.3.2: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^15.4.1: +yargs@^15.0.2, yargs@^15.4.1: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" dependencies: @@ -20636,7 +20181,7 @@ yargs@^15.4.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@^7.0.2, yargs@^7.1.0: +yargs@^7.1.0: version "7.1.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.1.tgz#67f0ef52e228d4ee0d6311acede8850f53464df6" dependencies: @@ -20671,6 +20216,11 @@ yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" From 9ae097a2e2283053eeb37e79620d4bc57eb12ffd Mon Sep 17 00:00:00 2001 From: Michael Chappell Date: Tue, 4 Jan 2022 09:12:00 +0000 Subject: [PATCH 033/160] [DDW-596] Conversion steps --- source/common/config/{appUpdateConfig.js => appUpdateConfig.ts} | 0 source/common/config/crypto/{decrypt.js => decrypt.ts} | 0 .../common/config/crypto/{valid-words.en.js => valid-words.en.ts} | 0 .../config/{downloadManagerConfig.js => downloadManagerConfig.ts} | 0 .../config/{electron-store.config.js => electron-store.config.ts} | 0 source/common/ipc/{api.js => api.ts} | 0 source/common/ipc/{constants.js => constants.ts} | 0 source/common/ipc/lib/{IpcChannel.js => IpcChannel.ts} | 0 source/common/ipc/lib/{IpcConversation.js => IpcConversation.ts} | 0 ...ress-introspection.types.js => address-introspection.types.ts} | 0 ...{address-pdf-request.types.js => address-pdf-request.types.ts} | 0 source/common/types/{app-update.types.js => app-update.types.ts} | 0 .../{bug-report-request.types.js => bug-report-request.types.ts} | 0 .../common/types/{cardano-node.types.js => cardano-node.types.ts} | 0 .../common/types/{csv-request.types.js => csv-request.types.ts} | 0 .../types/{downloadManager.types.js => downloadManager.types.ts} | 0 .../types/{electron-store.types.js => electron-store.types.ts} | 0 .../common/types/{environment.types.js => environment.types.ts} | 0 .../common/types/{file-dialog.types.js => file-dialog.types.ts} | 0 .../{file-meta-request.types.js => file-meta-request.types.ts} | 0 .../{hardware-wallets.types.js => hardware-wallets.types.ts} | 0 source/common/types/{locales.types.js => locales.types.ts} | 0 source/common/types/{logging.types.js => logging.types.ts} | 0 .../types/{no-disk-space.types.js => no-disk-space.types.ts} | 0 source/common/types/{number.types.js => number.types.ts} | 0 ...aper-wallet-request.types.js => paper-wallet-request.types.ts} | 0 .../common/types/{save-qrCode.types.js => save-qrCode.types.ts} | 0 .../{stateDirectoryPath.types.js => stateDirectoryPath.types.ts} | 0 .../{support-requests.types.js => support-requests.types.ts} | 0 .../{voting-pdf-request.types.js => voting-pdf-request.types.ts} | 0 .../utils/{environmentCheckers.js => environmentCheckers.ts} | 0 source/common/utils/{files.js => files.ts} | 0 source/common/utils/{helper.js => helper.ts} | 0 source/common/utils/{logging.js => logging.ts} | 0 source/common/utils/{reporting.js => reporting.ts} | 0 source/main/cardano/{CardanoNode.js => CardanoNode.ts} | 0 .../{CardanoSelfnodeLauncher.js => CardanoSelfnodeLauncher.ts} | 0 .../{CardanoWalletLauncher.js => CardanoWalletLauncher.ts} | 0 source/main/cardano/{config.js => config.ts} | 0 source/main/cardano/{setup.js => setup.ts} | 0 source/main/cardano/{utils.js => utils.ts} | 0 source/main/{config.js => config.ts} | 0 source/main/{environment.js => environment.ts} | 0 source/main/{index.js => index.ts} | 0 .../{bugReportRequestChannel.js => bugReportRequestChannel.ts} | 0 source/main/ipc/{cardano.ipc.js => cardano.ipc.ts} | 0 source/main/ipc/{compress-logs.js => compress-logs.ts} | 0 source/main/ipc/{control-ui-parts.js => control-ui-parts.ts} | 0 source/main/ipc/{download-logs.js => download-logs.ts} | 0 .../ipc/{downloadManagerChannel.js => downloadManagerChannel.ts} | 0 ...{electronStoreConversation.js => electronStoreConversation.ts} | 0 ...gationChannel.js => enableApplicationMenuNavigationChannel.ts} | 0 ...{generateAddressPDFChannel.js => generateAddressPDFChannel.ts} | 0 source/main/ipc/{generateCsvChannel.js => generateCsvChannel.ts} | 0 .../{generateFileMetaChannel.js => generateFileMetaChannel.ts} | 0 ...eneratePaperWalletChannel.js => generatePaperWalletChannel.ts} | 0 .../{generateVotingPDFChannel.js => generateVotingPDFChannel.ts} | 0 ...onReportChannel.js => generateWalletMigrationReportChannel.ts} | 0 ...{get-block-replay-progress.js => get-block-replay-progress.ts} | 0 .../ipc/{get-disk-space-status.js => get-disk-space-status.ts} | 0 source/main/ipc/{get-gpu-status.js => get-gpu-status.ts} | 0 source/main/ipc/{get-logs.js => get-logs.ts} | 0 ...pDirectoryPathChannel.js => getDesktopDirectoryPathChannel.ts} | 0 .../{getHardwareWalletChannel.js => getHardwareWalletChannel.ts} | 0 ...etRecoveryWalletIdChannel.js => getRecoveryWalletIdChannel.ts} | 0 ...ateDirectoryPathChannel.js => getStateDirectoryPathChannel.ts} | 0 .../ipc/{getSystemLocaleChannel.js => getSystemLocaleChannel.ts} | 0 source/main/ipc/{index.js => index.ts} | 0 source/main/ipc/{introspect-address.js => introspect-address.ts} | 0 source/main/ipc/lib/{MainIpcChannel.js => MainIpcChannel.ts} | 0 .../ipc/lib/{MainIpcConversation.js => MainIpcConversation.ts} | 0 source/main/ipc/{load-asset.js => load-asset.ts} | 0 .../ipc/{manageAppUpdateChannel.js => manageAppUpdateChannel.ts} | 0 source/main/ipc/{open-external-url.js => open-external-url.ts} | 0 .../main/ipc/{open-local-directory.js => open-local-directory.ts} | 0 .../{rebuild-application-menu.js => rebuild-application-menu.ts} | 0 source/main/ipc/{resize-window.js => resize-window.ts} | 0 .../ipc/{saveQRCodeImageChannel.js => saveQRCodeImageChannel.ts} | 0 .../ipc/{set-log-state-snapshot.js => set-log-state-snapshot.ts} | 0 ...{show-file-dialog-channels.js => show-file-dialog-channels.ts} | 0 source/main/menus/{MenuActions.types.js => MenuActions.types.ts} | 0 source/main/menus/{osx.js => osx.ts} | 0 source/main/menus/{win-linux.js => win-linux.ts} | 0 source/main/{preload.js => preload.ts} | 0 source/main/utils/{buildAppMenus.js => buildAppMenus.ts} | 0 source/main/utils/{config.js => config.ts} | 0 .../main/utils/{detectSystemLocale.js => detectSystemLocale.ts} | 0 source/main/utils/{downloadManager.js => downloadManager.ts} | 0 .../utils/{ensureDirectoryExists.js => ensureDirectoryExists.ts} | 0 .../utils/{getContentMinimumSize.js => getContentMinimumSize.ts} | 0 source/main/utils/{getLocale.js => getLocale.ts} | 0 source/main/utils/{getTranslation.js => getTranslation.ts} | 0 ...ckBlockReplayProgress.js => handleCheckBlockReplayProgress.ts} | 0 source/main/utils/{handleDiskSpace.js => handleDiskSpace.ts} | 0 .../{installChromeExtensions.js => installChromeExtensions.ts} | 0 source/main/utils/{logUsedVersion.js => logUsedVersion.ts} | 0 source/main/utils/{logging.js => logging.ts} | 0 source/main/utils/{mainErrorHandler.js => mainErrorHandler.ts} | 0 source/main/utils/{mainLocalStorage.js => mainLocalStorage.ts} | 0 source/main/utils/{pdf.js => pdf.ts} | 0 source/main/utils/{processes.js => processes.ts} | 0 .../utils/{rendererErrorHandler.js => rendererErrorHandler.ts} | 0 source/main/utils/{restoreKeystore.js => restoreKeystore.ts} | 0 source/main/utils/{safeExitWithCode.js => safeExitWithCode.ts} | 0 source/main/utils/{setupLogging.js => setupLogging.ts} | 0 source/main/windows/{main.js => main.ts} | 0 source/main/windows/{windowBounds.js => windowBounds.ts} | 0 source/renderer/app/{App.js => App.tsx} | 0 source/renderer/app/{Routes.js => Routes.tsx} | 0 source/renderer/app/{ThemeManager.js => ThemeManager.tsx} | 0 .../renderer/app/{WindowSizeManager.js => WindowSizeManager.tsx} | 0 .../app/actions/{addresses-actions.js => addresses-actions.ts} | 0 source/renderer/app/actions/{app-actions.js => app-actions.ts} | 0 .../app/actions/{app-update-actions.js => app-update-actions.ts} | 0 .../renderer/app/actions/{assets-actions.js => assets-actions.ts} | 0 .../app/actions/{currency-actions.js => currency-actions.ts} | 0 .../app/actions/{dialogs-actions.js => dialogs-actions.ts} | 0 .../{hardware-wallets-actions.js => hardware-wallets-actions.ts} | 0 source/renderer/app/actions/{index.js => index.ts} | 0 source/renderer/app/actions/lib/{Action.js => Action.ts} | 0 .../{network-status-actions.js => network-status-actions.ts} | 0 .../{notifications-actions.js => notifications-actions.ts} | 0 .../app/actions/{profile-actions.js => profile-actions.ts} | 0 .../renderer/app/actions/{router-actions.js => router-actions.ts} | 0 .../app/actions/{sidebar-actions.js => sidebar-actions.ts} | 0 .../app/actions/{staking-actions.js => staking-actions.ts} | 0 .../actions/{transactions-actions.js => transactions-actions.ts} | 0 .../renderer/app/actions/{voting-actions.js => voting-actions.ts} | 0 .../{wallet-backup-actions.js => wallet-backup-actions.ts} | 0 .../{wallet-migration-actions.js => wallet-migration-actions.ts} | 0 .../{wallet-settings-actions.js => wallet-settings-actions.ts} | 0 .../app/actions/{wallets-actions.js => wallets-actions.ts} | 0 .../{wallets-local-actions.js => wallets-local-actions.ts} | 0 .../renderer/app/actions/{window-actions.js => window-actions.ts} | 0 .../requests/{constructAddress.js => constructAddress.ts} | 0 .../{createByronWalletAddress.js => createByronWalletAddress.ts} | 0 .../app/api/addresses/requests/{getAddress.js => getAddress.ts} | 0 .../api/addresses/requests/{getAddresses.js => getAddresses.ts} | 0 .../{getByronWalletAddresses.js => getByronWalletAddresses.ts} | 0 .../addresses/requests/{inspectAddress.js => inspectAddress.ts} | 0 source/renderer/app/api/addresses/{types.js => types.ts} | 0 source/renderer/app/api/{api.js => api.ts} | 0 .../app/api/assets/requests/{getAssets.js => getAssets.ts} | 0 .../assets/requests/{getUnknownAsset.js => getUnknownAsset.ts} | 0 source/renderer/app/api/assets/{types.js => types.ts} | 0 source/renderer/app/api/common/{errors.js => errors.ts} | 0 source/renderer/app/api/common/{types.js => types.ts} | 0 source/renderer/app/api/{errors.js => errors.ts} | 0 source/renderer/app/api/{index.js => index.ts} | 0 .../network/requests/{getNetworkClock.js => getNetworkClock.ts} | 0 .../api/network/requests/{getNetworkInfo.js => getNetworkInfo.ts} | 0 .../requests/{getNetworkParameters.js => getNetworkParameters.ts} | 0 source/renderer/app/api/network/{types.js => types.ts} | 0 source/renderer/app/api/news/requests/{getNews.js => getNews.ts} | 0 .../app/api/news/requests/{getNewsHash.js => getNewsHash.ts} | 0 source/renderer/app/api/news/{types.js => types.ts} | 0 source/renderer/app/api/nodes/{errors.js => errors.ts} | 0 .../{checkSmashServerHealth.js => checkSmashServerHealth.ts} | 0 .../staking/requests/{getDelegationFee.js => getDelegationFee.ts} | 0 .../staking/requests/{getSmashSettings.js => getSmashSettings.ts} | 0 .../api/staking/requests/{getStakePools.js => getStakePools.ts} | 0 .../api/staking/requests/{joinStakePool.js => joinStakePool.ts} | 0 .../api/staking/requests/{quitStakePool.js => quitStakePool.ts} | 0 .../requests/{updateSmashSettings.js => updateSmashSettings.ts} | 0 source/renderer/app/api/staking/{types.js => types.ts} | 0 ...eByronWalletTransaction.js => createByronWalletTransaction.ts} | 0 ...{createExternalTransaction.js => createExternalTransaction.ts} | 0 .../requests/{createTransaction.js => createTransaction.ts} | 0 .../{deleteLegacyTransaction.js => deleteLegacyTransaction.ts} | 0 .../requests/{deleteTransaction.js => deleteTransaction.ts} | 0 ...ronWalletTransactionFee.js => getByronWalletTransactionFee.ts} | 0 .../requests/{getICOPublicKey.js => getICOPublicKey.ts} | 0 ...TransactionHistory.js => getLegacyWalletTransactionHistory.ts} | 0 .../transactions/requests/{getPublicKey.js => getPublicKey.ts} | 0 .../requests/{getTransaction.js => getTransaction.ts} | 0 .../requests/{getTransactionFee.js => getTransactionFee.ts} | 0 .../{getTransactionHistory.js => getTransactionHistory.ts} | 0 .../requests/{getWithdrawalHistory.js => getWithdrawalHistory.ts} | 0 .../api/transactions/requests/{selectCoins.js => selectCoins.ts} | 0 source/renderer/app/api/transactions/{types.js => types.ts} | 0 source/renderer/app/api/utils/{apiHelpers.js => apiHelpers.ts} | 0 .../app/api/utils/{externalRequest.js => externalRequest.ts} | 0 source/renderer/app/api/utils/{hashing.js => hashing.ts} | 0 source/renderer/app/api/utils/{index.js => index.ts} | 0 .../renderer/app/api/utils/{localStorage.js => localStorage.ts} | 0 source/renderer/app/api/utils/{mnemonics.js => mnemonics.ts} | 0 source/renderer/app/api/utils/{patchAdaApi.js => patchAdaApi.ts} | 0 source/renderer/app/api/utils/{request.js => request.ts} | 0 source/renderer/app/api/utils/{requestV0.js => requestV0.ts} | 0 .../{createWalletSignature.js => createWalletSignature.ts} | 0 source/renderer/app/api/voting/{types.js => types.ts} | 0 .../requests/{createHardwareWallet.js => createHardwareWallet.ts} | 0 .../app/api/wallets/requests/{createWallet.js => createWallet.ts} | 0 .../requests/{deleteLegacyWallet.js => deleteLegacyWallet.ts} | 0 .../app/api/wallets/requests/{deleteWallet.js => deleteWallet.ts} | 0 .../requests/{exportWalletAsJSON.js => exportWalletAsJSON.ts} | 0 .../requests/{getAccountPublicKey.js => getAccountPublicKey.ts} | 0 .../requests/{getByronWalletUtxos.js => getByronWalletUtxos.ts} | 0 .../wallets/requests/{getCurrencyList.js => getCurrencyList.ts} | 0 .../wallets/requests/{getCurrencyRate.js => getCurrencyRate.ts} | 0 .../wallets/requests/{getLegacyWallet.js => getLegacyWallet.ts} | 0 .../wallets/requests/{getLegacyWallets.js => getLegacyWallets.ts} | 0 .../app/api/wallets/requests/{getWallet.js => getWallet.ts} | 0 .../requests/{getWalletPublicKey.js => getWalletPublicKey.ts} | 0 .../api/wallets/requests/{getWalletUtxos.js => getWalletUtxos.ts} | 0 .../app/api/wallets/requests/{getWallets.js => getWallets.ts} | 0 .../requests/{importWalletAsJSON.js => importWalletAsJSON.ts} | 0 .../requests/{importWalletAsKey.js => importWalletAsKey.ts} | 0 .../requests/{restoreByronWallet.js => restoreByronWallet.ts} | 0 ...estoreExportedByronWallet.js => restoreExportedByronWallet.ts} | 0 .../requests/{restoreLegacyWallet.js => restoreLegacyWallet.ts} | 0 .../api/wallets/requests/{restoreWallet.js => restoreWallet.ts} | 0 .../api/wallets/requests/{transferFunds.js => transferFunds.ts} | 0 ...{transferFundsCalculateFee.js => transferFundsCalculateFee.ts} | 0 ...ateByronSpendingPassword.js => updateByronSpendingPassword.ts} | 0 .../requests/{updateByronWallet.js => updateByronWallet.ts} | 0 .../{updateSpendingPassword.js => updateSpendingPassword.ts} | 0 .../app/api/wallets/requests/{updateWallet.js => updateWallet.ts} | 0 source/renderer/app/api/wallets/{types.js => types.ts} | 0 .../appUpdate/{AppUpdateOverlay.js => AppUpdateOverlay.tsx} | 0 source/renderer/app/components/assets/{Asset.js => Asset.tsx} | 0 .../app/components/assets/{AssetAmount.js => AssetAmount.tsx} | 0 .../app/components/assets/{AssetContent.js => AssetContent.tsx} | 0 .../assets/{AssetSettingsDialog.js => AssetSettingsDialog.tsx} | 0 ...ransactionConfirmation.js => AssetTransactionConfirmation.tsx} | 0 ...ansactionConfirmation.js => AssetsTransactionConfirmation.tsx} | 0 .../{DappTransactionRequest.js => DappTransactionRequest.tsx} | 0 .../{HardwareWalletStatus.js => HardwareWalletStatus.tsx} | 0 .../components/layout/{CenteredLayout.js => CenteredLayout.tsx} | 0 .../app/components/layout/{SidebarLayout.js => SidebarLayout.tsx} | 0 source/renderer/app/components/layout/{TopBar.js => TopBar.tsx} | 0 .../app/components/layout/{TopBarLayout.js => TopBarLayout.tsx} | 0 .../{VerticalFlexContainer.js => VerticalFlexContainer.tsx} | 0 .../{NoDiskSpaceError.js => NoDiskSpaceError.tsx} | 0 .../syncing-connecting/{LogosDisplay.js => LogosDisplay.tsx} | 0 .../syncing-connecting/{ReportIssue.js => ReportIssue.tsx} | 0 .../syncing-connecting/{StatusIcons.js => StatusIcons.tsx} | 0 .../{SyncingConnecting.js => SyncingConnecting.tsx} | 0 ...ingConnectingBackground.js => SyncingConnectingBackground.tsx} | 0 .../{SyncingConnectingStatus.js => SyncingConnectingStatus.tsx} | 0 .../system-time-error/{SystemTimeError.js => SystemTimeError.tsx} | 0 .../app/components/navigation/{NavButton.js => NavButton.tsx} | 0 .../app/components/navigation/{NavDropdown.js => NavDropdown.tsx} | 0 .../app/components/navigation/{Navigation.js => Navigation.tsx} | 0 .../app/components/news/{AlertsOverlay.js => AlertsOverlay.tsx} | 0 .../components/news/{IncidentOverlay.js => IncidentOverlay.tsx} | 0 source/renderer/app/components/news/{NewsFeed.js => NewsFeed.tsx} | 0 source/renderer/app/components/news/{NewsItem.js => NewsItem.tsx} | 0 .../app/components/news/{UpdateItem.js => UpdateItem.tsx} | 0 .../{InlineNotification.js => InlineNotification.tsx} | 0 .../components/notifications/{LegacyBadge.js => LegacyBadge.tsx} | 0 .../{LegacyNotification.js => LegacyNotification.tsx} | 0 .../notifications/{Notification.js => Notification.tsx} | 0 .../{NotificationActions.js => NotificationActions.tsx} | 0 .../{RestoreNotification.js => RestoreNotification.tsx} | 0 .../{DataLayerMigrationForm.js => DataLayerMigrationForm.tsx} | 0 .../initial-settings/{InitialSettings.js => InitialSettings.tsx} | 0 .../terms-of-use/{TermsOfUseForm.js => TermsOfUseForm.tsx} | 0 .../terms-of-use/{TermsOfUseText.js => TermsOfUseText.tsx} | 0 .../components/settings/{SettingsLayout.js => SettingsLayout.tsx} | 0 .../categories/{DisplaySettings.js => DisplaySettings.tsx} | 0 .../categories/{GeneralSettings.js => GeneralSettings.tsx} | 0 ...{SecuritySettings.messages.js => SecuritySettings.messages.ts} | 0 .../categories/{SecuritySettings.js => SecuritySettings.tsx} | 0 .../categories/{StakePoolsSettings.js => StakePoolsSettings.tsx} | 0 .../categories/{SupportSettings.js => SupportSettings.tsx} | 0 .../categories/{TermsOfUseSettings.js => TermsOfUseSettings.tsx} | 0 .../categories/{WalletsSettings.js => WalletsSettings.tsx} | 0 .../settings/menu/{SecurityMenuItem.js => SecurityMenuItem.tsx} | 0 .../menu/{SettingsMenu.messages.js => SettingsMenu.messages.ts} | 0 .../settings/menu/{SettingsMenu.js => SettingsMenu.tsx} | 0 .../settings/menu/{SettingsMenuItem.js => SettingsMenuItem.tsx} | 0 .../renderer/app/components/settings/menu/{hooks.js => hooks.ts} | 0 .../renderer/app/components/sidebar/{Sidebar.js => Sidebar.tsx} | 0 .../sidebar/{SidebarCategory.js => SidebarCategory.tsx} | 0 ...debarCategoryNetworkInfo.js => SidebarCategoryNetworkInfo.tsx} | 0 ...goryWrapper.messages.js => SidebarCategoryWrapper.messages.ts} | 0 .../{SidebarCategoryWrapper.js => SidebarCategoryWrapper.tsx} | 0 .../app/components/sidebar/{SidebarMenu.js => SidebarMenu.tsx} | 0 source/renderer/app/components/sidebar/{helpers.js => helpers.ts} | 0 source/renderer/app/components/sidebar/{types.js => types.ts} | 0 .../{SidebarWalletMenuItem.js => SidebarWalletMenuItem.tsx} | 0 .../wallets/{SidebarWalletsMenu.js => SidebarWalletsMenu.tsx} | 0 .../splash/{SplashNetworkFlight.js => SplashNetworkFlight.tsx} | 0 .../staking/{StakingUnavailable.js => StakingUnavailable.tsx} | 0 .../countdown/{StakingCountdown.js => StakingCountdown.tsx} | 0 .../{DelegationCenter.js => DelegationCenter.tsx} | 0 .../{DelegationCenterBody.js => DelegationCenterBody.tsx} | 0 .../{DelegationCenterHeader.js => DelegationCenterHeader.tsx} | 0 ...DelegationCenterNoWallets.js => DelegationCenterNoWallets.tsx} | 0 .../staking/delegation-center/{DonutRing.js => DonutRing.tsx} | 0 .../delegation-center/{DropdownMenu.js => DropdownMenu.tsx} | 0 .../delegation-center/{WalletColumn.js => WalletColumn.ts} | 0 .../staking/delegation-center/{WalletRow.js => WalletRow.tsx} | 0 .../staking/delegation-center/{helpers.js => helpers.tsx} | 0 .../widgets/{WalletAmount.js => WalletAmount.tsx} | 0 .../staking/delegation-center/widgets/{index.js => index.ts} | 0 ...gationSetupWizardDialog.js => DelegationSetupWizardDialog.tsx} | 0 ...ssages.js => DelegationStepsChooseStakePoolDialog.messages.ts} | 0 ...takePoolDialog.js => DelegationStepsChooseStakePoolDialog.tsx} | 0 ...hooseWalletDialog.js => DelegationStepsChooseWalletDialog.tsx} | 0 ....messages.js => DelegationStepsConfirmationDialog.messages.ts} | 0 ...onfirmationDialog.js => DelegationStepsConfirmationDialog.tsx} | 0 ...legationStepsIntroDialog.js => DelegationStepsIntroDialog.tsx} | 0 ...otAvailableDialog.js => DelegationStepsNotAvailableDialog.tsx} | 0 ...tionStepsSuccessDialog.js => DelegationStepsSuccessDialog.tsx} | 0 .../{OversaturationText.js => OversaturationText.tsx} | 0 .../staking/epochs/{StakingEpochs.js => StakingEpochs.tsx} | 0 ...pochsCurrentEpochData.js => StakingEpochsCurrentEpochData.tsx} | 0 .../{StakingEpochsDataTable.js => StakingEpochsDataTable.tsx} | 0 .../epochs/{StakingEpochsNoData.js => StakingEpochsNoData.tsx} | 0 ...chsPreviousEpochData.js => StakingEpochsPreviousEpochData.tsx} | 0 .../app/components/staking/epochs/{helpers.js => helpers.ts} | 0 .../components/staking/info/{StakingInfo.js => StakingInfo.tsx} | 0 .../info/{StakingInfoCountdown.js => StakingInfoCountdown.tsx} | 0 .../{StakingWithNavigation.js => StakingWithNavigation.tsx} | 0 .../legacy/{BlockGenerationInfo.js => BlockGenerationInfo.tsx} | 0 .../app/components/staking/legacy/{Staking.js => Staking.tsx} | 0 .../staking/legacy/{StakingChart.js => StakingChart.tsx} | 0 .../legacy/{StakingChartTooltip.js => StakingChartTooltip.tsx} | 0 .../{StakingChartTooltipItem.js => StakingChartTooltipItem.tsx} | 0 .../staking/legacy/{StakingSwitch.js => StakingSwitch.tsx} | 0 .../legacy/{StakingSystemState.js => StakingSystemState.tsx} | 0 ...StakingSystemStateElement.js => StakingSystemStateElement.tsx} | 0 .../navigation/{StakingNavigation.js => StakingNavigation.tsx} | 0 .../redeem-itn-rewards/{LoadingOverlay.js => LoadingOverlay.tsx} | 0 .../{NoWalletsDialog.js => NoWalletsDialog.tsx} | 0 ...mptionUnavailableDialog.js => RedemptionUnavailableDialog.tsx} | 0 .../{Step1ConfigurationDialog.js => Step1ConfigurationDialog.tsx} | 0 .../{Step2ConfirmationDialog.js => Step2ConfirmationDialog.tsx} | 0 .../{Step3FailureDialog.js => Step3FailureDialog.tsx} | 0 .../{Step3SuccessDialog.js => Step3SuccessDialog.tsx} | 0 .../staking/rewards/{RewardAmount.js => RewardAmount.tsx} | 0 .../staking/rewards/{StakingRewards.js => StakingRewards.tsx} | 0 .../staking/stake-pools/{StakePools.js => StakePools.tsx} | 0 .../staking/stake-pools/{StakePoolsList.js => StakePoolsList.tsx} | 0 .../stake-pools/{StakePoolsRanking.js => StakePoolsRanking.tsx} | 0 .../{StakePoolsRankingLoader.js => StakePoolsRankingLoader.tsx} | 0 .../stake-pools/{StakePoolsSearch.js => StakePoolsSearch.tsx} | 0 .../stake-pools/{StakePoolsTable.js => StakePoolsTable.tsx} | 0 .../{StakePoolsTableBody.js => StakePoolsTableBody.tsx} | 0 .../{StakePoolsTableHeader.js => StakePoolsTableHeader.tsx} | 0 .../app/components/staking/stake-pools/{helpers.js => helpers.ts} | 0 .../staking/widgets/{PoolPopOver.js => PoolPopOver.tsx} | 0 .../components/staking/widgets/{ThumbPool.js => ThumbPool.tsx} | 0 .../staking/widgets/{ThumbPoolContent.js => ThumbPoolContent.tsx} | 0 .../widgets/{ThumbSelectedPool.js => ThumbSelectedPool.tsx} | 0 .../staking/widgets/{TooltipPool.js => TooltipPool.tsx} | 0 source/renderer/app/components/static/{About.js => About.tsx} | 0 .../status/{DaedalusDiagnostics.js => DaedalusDiagnostics.tsx} | 0 .../voting/{VotingFooterLinks.js => VotingFooterLinks.tsx} | 0 .../components/voting/{VotingNoWallets.js => VotingNoWallets.tsx} | 0 ...strationDialogWizard.js => VotingRegistrationDialogWizard.tsx} | 0 .../voting/{VotingUnavailable.js => VotingUnavailable.tsx} | 0 .../voting-info/{AppStore.messages.js => AppStore.messages.ts} | 0 .../components/voting/voting-info/{AppStore.js => AppStore.tsx} | 0 .../voting-info/{Headline.messages.js => Headline.messages.ts} | 0 .../components/voting/voting-info/{Headline.js => Headline.tsx} | 0 .../{RegisterToVote.messages.js => RegisterToVote.messages.ts} | 0 .../voting/voting-info/{RegisterToVote.js => RegisterToVote.tsx} | 0 .../{ResultsPhase.messages.js => ResultsPhase.messages.ts} | 0 .../voting/voting-info/{ResultsPhase.js => ResultsPhase.tsx} | 0 .../{SnapshotPhase.messages.js => SnapshotPhase.messages.ts} | 0 .../voting/voting-info/{SnapshotPhase.js => SnapshotPhase.tsx} | 0 .../{TallyingPhase.messages.js => TallyingPhase.messages.ts} | 0 .../voting/voting-info/{TallyingPhase.js => TallyingPhase.tsx} | 0 .../{VotingInfo.messages.js => VotingInfo.messages.ts} | 0 .../voting/voting-info/{VotingInfo.js => VotingInfo.tsx} | 0 .../{VotingPhase.messages.js => VotingPhase.messages.ts} | 0 .../voting/voting-info/{VotingPhase.js => VotingPhase.tsx} | 0 ...epsChooseWallet.js => VotingRegistrationStepsChooseWallet.tsx} | 0 ...strationStepsConfirm.js => VotingRegistrationStepsConfirm.tsx} | 0 ...epsEnterPinCode.js => VotingRegistrationStepsEnterPinCode.tsx} | 0 ...gistrationStepsQrCode.js => VotingRegistrationStepsQrCode.tsx} | 0 ...rationStepsRegister.js => VotingRegistrationStepsRegister.tsx} | 0 .../widgets/{ConfirmationDialog.js => ConfirmationDialog.tsx} | 0 .../{VotingRegistrationDialog.js => VotingRegistrationDialog.tsx} | 0 .../app/components/wallet/{WalletAdd.js => WalletAdd.tsx} | 0 .../wallet/{WalletBackupDialog.js => WalletBackupDialog.tsx} | 0 .../wallet/{WalletConnectDialog.js => WalletConnectDialog.tsx} | 0 .../wallet/{WalletCreateDialog.js => WalletCreateDialog.tsx} | 0 .../wallet/{WalletRestoreDialog.js => WalletRestoreDialog.tsx} | 0 .../components/wallet/{WalletSendForm.js => WalletSendForm.tsx} | 0 ...ivacyWarningDialog.js => WalletBackupPrivacyWarningDialog.tsx} | 0 ...lletRecoveryInstructions.js => WalletRecoveryInstructions.tsx} | 0 ...raseDisplayDialog.js => WalletRecoveryPhraseDisplayDialog.tsx} | 0 ...ryPhraseEntryDialog.js => WalletRecoveryPhraseEntryDialog.tsx} | 0 ...RecoveryPhraseMnemonic.js => WalletRecoveryPhraseMnemonic.tsx} | 0 .../{WalletFileImportDialog.js => WalletFileImportDialog.tsx} | 0 .../layouts/{WalletWithNavigation.js => WalletWithNavigation.tsx} | 0 .../navigation/{WalletNavigation.js => WalletNavigation.tsx} | 0 .../wallet/not-responding/{NotResponding.js => NotResponding.tsx} | 0 .../{CompletionDialog.js => CompletionDialog.tsx} | 0 .../{ConfirmationDialog.js => ConfirmationDialog.tsx} | 0 .../{InstructionsDialog.js => InstructionsDialog.tsx} | 0 .../paper-wallet-certificate/{PrintDialog.js => PrintDialog.tsx} | 0 .../{SecuringPasswordDialog.js => SecuringPasswordDialog.tsx} | 0 .../{VerificationDialog.js => VerificationDialog.tsx} | 0 .../wallet/receive/{AddressActions.js => AddressActions.tsx} | 0 .../wallet/receive/{AddressRandom.js => AddressRandom.tsx} | 0 .../receive/{AddressSequential.js => AddressSequential.tsx} | 0 .../receive/{VirtualAddressesList.js => VirtualAddressesList.tsx} | 0 .../receive/{WalletReceiveDialog.js => WalletReceiveDialog.tsx} | 0 .../receive/{WalletReceiveRandom.js => WalletReceiveRandom.tsx} | 0 .../{WalletReceiveSequential.js => WalletReceiveSequential.tsx} | 0 .../components/wallet/send-form/{AssetInput.js => AssetInput.tsx} | 0 ...messages.js => WalletSendAssetsConfirmationDialog.messages.ts} | 0 ...nfirmationDialog.js => WalletSendAssetsConfirmationDialog.tsx} | 0 ...ialog.messages.js => WalletSendConfirmationDialog.messages.ts} | 0 ...SendConfirmationDialog.js => WalletSendConfirmationDialog.tsx} | 0 .../app/components/wallet/send-form/{messages.js => messages.ts} | 0 ...SpendingPasswordDialog.js => ChangeSpendingPasswordDialog.tsx} | 0 .../{DelegateWalletButton.js => DelegateWalletButton.tsx} | 0 .../wallet/settings/{DeleteWallet.js => DeleteWallet.tsx} | 0 .../{DeleteWalletConfirmation.js => DeleteWalletConfirmation.tsx} | 0 .../{ExportWalletToFileDialog.js => ExportWalletToFileDialog.tsx} | 0 .../wallet/settings/{ICOPublicKeyBox.js => ICOPublicKeyBox.tsx} | 0 .../settings/{ICOPublicKeyDialog.js => ICOPublicKeyDialog.tsx} | 0 .../{ICOPublicKeyQRCodeDialog.js => ICOPublicKeyQRCodeDialog.tsx} | 0 .../wallet/settings/{PublicKeyField.js => PublicKeyField.tsx} | 0 .../settings/{PublicKeyFieldSkin.js => PublicKeyFieldSkin.tsx} | 0 .../settings/{SetWalletPassword.js => SetWalletPassword.tsx} | 0 .../{UndelegateWalletButton.js => UndelegateWalletButton.tsx} | 0 ...nfirmationDialog.js => UndelegateWalletConfirmationDialog.tsx} | 0 ...teWalletSuccessDialog.js => UndelegateWalletSuccessDialog.tsx} | 0 .../wallet/settings/{UnpairWallet.js => UnpairWallet.tsx} | 0 .../settings/{WalletPublicKeyBox.js => WalletPublicKeyBox.tsx} | 0 .../{WalletPublicKeyDialog.js => WalletPublicKeyDialog.tsx} | 0 ...etPublicKeyQRCodeDialog.js => WalletPublicKeyQRCodeDialog.tsx} | 0 ...ryPhraseStep1Dialog.js => WalletRecoveryPhraseStep1Dialog.tsx} | 0 ...ryPhraseStep2Dialog.js => WalletRecoveryPhraseStep2Dialog.tsx} | 0 ...ryPhraseStep3Dialog.js => WalletRecoveryPhraseStep3Dialog.tsx} | 0 ...ryPhraseStep4Dialog.js => WalletRecoveryPhraseStep4Dialog.tsx} | 0 ...cationWidget.js => WalletRecoveryPhraseVerificationWidget.tsx} | 0 .../wallet/settings/{WalletSettings.js => WalletSettings.tsx} | 0 ...lletSettingsRemoveButton.js => WalletSettingsRemoveButton.tsx} | 0 ...mationDialog.js => WalletSettingsRemoveConfirmationDialog.tsx} | 0 .../wallet/skins/{AmountInputSkin.js => AmountInputSkin.tsx} | 0 .../wallet/summary/{WalletSummary.js => WalletSummary.tsx} | 0 .../summary/{WalletSummaryAsset.js => WalletSummaryAsset.tsx} | 0 .../{WalletSummaryCurrency.js => WalletSummaryCurrency.tsx} | 0 .../summary/{WalletSummaryHeader.js => WalletSummaryHeader.tsx} | 0 .../wallet/tokens/{WalletNoTokens.js => WalletNoTokens.tsx} | 0 .../components/wallet/tokens/{WalletToken.js => WalletToken.tsx} | 0 .../wallet/tokens/{WalletTokens.js => WalletTokens.tsx} | 0 .../wallet/tokens/{WalletTokensList.js => WalletTokensList.tsx} | 0 .../tokens/{WalletTokensSearch.js => WalletTokensSearch.tsx} | 0 .../{CancelTransactionButton.js => CancelTransactionButton.tsx} | 0 ...firmationDialog.js => CancelTransactionConfirmationDialog.tsx} | 0 .../wallet/transactions/{FilterButton.js => FilterButton.tsx} | 0 .../wallet/transactions/{FilterDialog.js => FilterDialog.tsx} | 0 .../transactions/{FilterResultInfo.js => FilterResultInfo.tsx} | 0 .../wallet/transactions/{Transaction.js => Transaction.tsx} | 0 .../{TransactionTypeIcon.js => TransactionTypeIcon.tsx} | 0 .../{WalletNoTransactions.js => WalletNoTransactions.tsx} | 0 .../{WalletTransactions.js => WalletTransactions.tsx} | 0 .../{WalletTransactionsHeader.js => WalletTransactionsHeader.tsx} | 0 .../{WalletTransactionsList.js => WalletTransactionsList.tsx} | 0 .../{WalletTransactionsSearch.js => WalletTransactionsSearch.tsx} | 0 .../metadata/{MetadataValueView.js => MetadataValueView.tsx} | 0 .../{TransactionMetadataView.js => TransactionMetadataView.tsx} | 0 .../{SimpleTransactionList.js => SimpleTransactionList.tsx} | 0 .../{VirtualTransactionList.js => VirtualTransactionList.tsx} | 0 .../app/components/wallet/transactions/{types.js => types.ts} | 0 .../{TransferFundsStep1Dialog.js => TransferFundsStep1Dialog.tsx} | 0 .../{TransferFundsStep2Dialog.js => TransferFundsStep2Dialog.tsx} | 0 .../app/components/wallet/utxo/{WalletUtxo.js => WalletUtxo.tsx} | 0 .../wallet/utxo/{WalletUtxoCursor.js => WalletUtxoCursor.tsx} | 0 .../utxo/{WalletUtxoDescription.js => WalletUtxoDescription.tsx} | 0 .../wallet/utxo/{WalletUtxoTick.js => WalletUtxoTick.tsx} | 0 .../wallet/utxo/{WalletUtxoTooltip.js => WalletUtxoTooltip.tsx} | 0 .../wallet/wallet-create/{ConfigDialog.js => ConfigDialog.tsx} | 0 .../wallet/wallet-create/{HashDialog.js => HashDialog.tsx} | 0 .../{InstructionsDialog.js => InstructionsDialog.tsx} | 0 .../wallet-create/{MnemonicsDialog.js => MnemonicsDialog.tsx} | 0 .../wallet-create/{TemplateDialog.js => TemplateDialog.tsx} | 0 .../wallet-create/{ValidateDialog.js => ValidateDialog.tsx} | 0 .../{WalletCreateDialog.js => WalletCreateDialog.tsx} | 0 .../wallet-create/{WalletCreateSteps.js => WalletCreateSteps.tsx} | 0 .../{WalletImportFileDialog.js => WalletImportFileDialog.tsx} | 0 .../{WalletSelectImportDialog.js => WalletSelectImportDialog.tsx} | 0 .../{ConfigurationDialog.js => ConfigurationDialog.tsx} | 0 .../wallet-restore/{MnemonicsDialog.js => MnemonicsDialog.tsx} | 0 .../wallet/wallet-restore/{SuccessDialog.js => SuccessDialog.tsx} | 0 .../wallet-restore/{WalletTypeDialog.js => WalletTypeDialog.tsx} | 0 .../widgets/{ConfirmationDialog.js => ConfirmationDialog.tsx} | 0 .../widgets/{WalletRestoreDialog.js => WalletRestoreDialog.tsx} | 0 .../widgets/{WalletRestoreSteps.js => WalletRestoreSteps.tsx} | 0 .../widgets/{BackToTopButton.js => BackToTopButton.tsx} | 0 .../widgets/{BigButtonForDialogs.js => BigButtonForDialogs.tsx} | 0 .../app/components/widgets/{BorderedBox.js => BorderedBox.tsx} | 0 .../app/components/widgets/{ButtonLink.js => ButtonLink.tsx} | 0 .../widgets/{CountdownWidget.js => CountdownWidget.tsx} | 0 source/renderer/app/components/widgets/{Dialog.js => Dialog.tsx} | 0 .../widgets/{DialogBackButton.js => DialogBackButton.tsx} | 0 .../widgets/{DialogCloseButton.js => DialogCloseButton.tsx} | 0 .../widgets/{ExternalLinkButton.js => ExternalLinkButton.tsx} | 0 ...tedHTMLMessageWithLink.js => FormattedHTMLMessageWithLink.tsx} | 0 .../{FullyDecentralizedEffect.js => FullyDecentralizedEffect.tsx} | 0 .../components/widgets/{LoadingSpinner.js => LoadingSpinner.tsx} | 0 .../app/components/widgets/{NewsFeedIcon.js => NewsFeedIcon.tsx} | 0 .../widgets/{NodeSyncStatusIcon.js => NodeSyncStatusIcon.tsx} | 0 .../app/components/widgets/{ProgressBar.js => ProgressBar.tsx} | 0 .../widgets/{ProgressBarLarge.js => ProgressBarLarge.tsx} | 0 .../renderer/app/components/widgets/{RadioSet.js => RadioSet.tsx} | 0 source/renderer/app/components/widgets/{Slider.js => Slider.tsx} | 0 .../app/components/widgets/{TadaButton.js => TadaButton.tsx} | 0 ...lletTestEnvironmentLabel.js => WalletTestEnvironmentLabel.tsx} | 0 .../widgets/{WholeSelectionText.js => WholeSelectionText.tsx} | 0 .../widgets/forms/{AssetsDropdown.js => AssetsDropdown.tsx} | 0 .../widgets/forms/{FileUploadWidget.js => FileUploadWidget.tsx} | 0 .../forms/{FormFieldSkinTooltip.js => FormFieldSkinTooltip.tsx} | 0 .../widgets/forms/{ImageUploadWidget.js => ImageUploadWidget.tsx} | 0 .../forms/{InlineEditingDropdown.js => InlineEditingDropdown.tsx} | 0 .../forms/{InlineEditingInput.js => InlineEditingInput.tsx} | 0 .../{InlineEditingSmallInput.js => InlineEditingSmallInput.tsx} | 0 .../forms/{ItemDropdownOption.js => ItemDropdownOption.tsx} | 0 .../widgets/forms/{ItemsDropdown.js => ItemsDropdown.tsx} | 0 .../forms/{MnemonicInputWidget.js => MnemonicInputWidget.tsx} | 0 .../widgets/forms/{NormalSwitch.js => NormalSwitch.tsx} | 0 .../widgets/forms/{PasswordInput.js => PasswordInput.tsx} | 0 .../app/components/widgets/forms/{PinCode.js => PinCode.tsx} | 0 .../forms/{ProfileSettingsForm.js => ProfileSettingsForm.tsx} | 0 .../widgets/forms/{ReadOnlyInput.js => ReadOnlyInput.tsx} | 0 .../components/widgets/forms/{TinyButton.js => TinyButton.tsx} | 0 .../widgets/forms/{TinyCheckbox.js => TinyCheckbox.tsx} | 0 .../widgets/forms/{TinyDatePicker.js => TinyDatePicker.tsx} | 0 .../app/components/widgets/forms/{TinyInput.js => TinyInput.tsx} | 0 .../components/widgets/forms/{TinySelect.js => TinySelect.tsx} | 0 .../components/widgets/forms/{TinySwitch.js => TinySwitch.tsx} | 0 .../widgets/forms/{WalletsDropdown.js => WalletsDropdown.tsx} | 0 .../forms/{WalletsDropdownLabel.js => WalletsDropdownLabel.tsx} | 0 .../notification-dot/{NotificationDot.js => NotificationDot.tsx} | 0 .../app/components/widgets/splash/{Splash.js => Splash.tsx} | 0 source/renderer/app/config/{assetsConfig.js => assetsConfig.ts} | 0 source/renderer/app/config/{cryptoConfig.js => cryptoConfig.ts} | 0 .../{currencyConfig.coinapi.js => currencyConfig.coinapi.ts} | 0 .../{currencyConfig.coingecko.js => currencyConfig.coingecko.ts} | 0 .../config/{currencyConfig.nomics.js => currencyConfig.nomics.ts} | 0 .../renderer/app/config/{currencyConfig.js => currencyConfig.ts} | 0 ...{generateStakePoolFakeData.js => generateStakePoolFakeData.ts} | 0 .../config/{hardwareWalletsConfig.js => hardwareWalletsConfig.ts} | 0 source/renderer/app/config/{numbersConfig.js => numbersConfig.ts} | 0 source/renderer/app/config/{profileConfig.js => profileConfig.ts} | 0 source/renderer/app/config/{sidebarConfig.js => sidebarConfig.ts} | 0 source/renderer/app/config/{stakingConfig.js => stakingConfig.ts} | 0 .../{stakingStakePools.dummy.js => stakingStakePools.dummy.ts} | 0 source/renderer/app/config/{timingConfig.js => timingConfig.ts} | 0 source/renderer/app/config/{topBarConfig.js => topBarConfig.ts} | 0 source/renderer/app/config/{txnsConfig.js => txnsConfig.ts} | 0 source/renderer/app/config/{urlsConfig.js => urlsConfig.ts} | 0 source/renderer/app/config/{utxoConfig.js => utxoConfig.ts} | 0 source/renderer/app/config/{votingConfig.js => votingConfig.ts} | 0 .../{walletNavigationConfig.js => walletNavigationConfig.ts} | 0 ...icationConfig.js => walletRecoveryPhraseVerificationConfig.ts} | 0 .../app/config/{walletRestoreConfig.js => walletRestoreConfig.ts} | 0 source/renderer/app/config/{walletsConfig.js => walletsConfig.ts} | 0 source/renderer/app/containers/{MainLayout.js => MainLayout.tsx} | 0 source/renderer/app/containers/{Root.js => Root.tsx} | 0 .../app/containers/{TopBarContainer.js => TopBarContainer.tsx} | 0 .../appUpdate/{AppUpdateContainer.js => AppUpdateContainer.tsx} | 0 ...ettingsDialogContainer.js => AssetSettingsDialogContainer.tsx} | 0 .../app/containers/loading/{LoadingPage.js => LoadingPage.tsx} | 0 .../loading/{NoDiskSpaceErrorPage.js => NoDiskSpaceErrorPage.tsx} | 0 .../{SyncingConnectingPage.js => SyncingConnectingPage.tsx} | 0 .../loading/{SystemTimeErrorPage.js => SystemTimeErrorPage.tsx} | 0 .../news/{NewsFeedContainer.js => NewsFeedContainer.tsx} | 0 .../news/{NewsOverlayContainer.js => NewsOverlayContainer.tsx} | 0 .../{NotificationsContainer.js => NotificationsContainer.tsx} | 0 .../{DataLayerMigrationPage.js => DataLayerMigrationPage.tsx} | 0 .../profile/{InitialSettingsPage.js => InitialSettingsPage.tsx} | 0 .../containers/profile/{TermsOfUsePage.js => TermsOfUsePage.tsx} | 0 .../app/containers/settings/{Settings.js => Settings.tsx} | 0 .../{DisplaySettingsPage.js => DisplaySettingsPage.tsx} | 0 .../{GeneralSettingsPage.js => GeneralSettingsPage.tsx} | 0 .../{SecuritySettingsPage.js => SecuritySettingsPage.tsx} | 0 .../{StakePoolsSettingsPage.js => StakePoolsSettingsPage.tsx} | 0 .../{SupportSettingsPage.js => SupportSettingsPage.tsx} | 0 .../{TermsOfUseSettingsPage.js => TermsOfUseSettingsPage.tsx} | 0 .../{WalletsSettingsPage.js => WalletsSettingsPage.tsx} | 0 .../splash/{SplashNetworkPage.js => SplashNetworkPage.tsx} | 0 .../staking/{DelegationCenterPage.js => DelegationCenterPage.tsx} | 0 ...RedeemItnRewardsContainer.js => RedeemItnRewardsContainer.tsx} | 0 .../staking/{StakePoolsListPage.js => StakePoolsListPage.tsx} | 0 .../renderer/app/containers/staking/{Staking.js => Staking.tsx} | 0 .../staking/{StakingCountdownPage.js => StakingCountdownPage.tsx} | 0 .../staking/{StakingEpochsPage.js => StakingEpochsPage.tsx} | 0 .../staking/{StakingInfoPage.js => StakingInfoPage.tsx} | 0 .../staking/{StakingRewardsPage.js => StakingRewardsPage.tsx} | 0 ...ialogContainer.js => DelegationSetupWizardDialogContainer.tsx} | 0 .../{NoWalletsContainer.js => NoWalletsContainer.tsx} | 0 ...UnavailableContainer.js => RedemptionUnavailableContainer.tsx} | 0 ...1ConfigurationContainer.js => Step1ConfigurationContainer.tsx} | 0 ...ep2ConfirmationContainer.js => Step2ConfirmationContainer.tsx} | 0 .../{Step3ResultContainer.js => Step3ResultContainer.tsx} | 0 .../app/containers/static/{AboutDialog.js => AboutDialog.tsx} | 0 ...DaedalusDiagnosticsDialog.js => DaedalusDiagnosticsDialog.tsx} | 0 .../{VotingRegistrationPage.js => VotingRegistrationPage.tsx} | 0 ...onDialogContainer.js => VotingRegistrationDialogContainer.tsx} | 0 ...ateCertificatePage.js => PaperWalletCreateCertificatePage.tsx} | 0 .../wallet/{TransferFundsPage.js => TransferFundsPage.tsx} | 0 source/renderer/app/containers/wallet/{Wallet.js => Wallet.tsx} | 0 .../app/containers/wallet/{WalletAddPage.js => WalletAddPage.tsx} | 0 .../wallet/{WalletReceivePage.js => WalletReceivePage.tsx} | 0 .../containers/wallet/{WalletSendPage.js => WalletSendPage.tsx} | 0 .../wallet/{WalletSettingsPage.js => WalletSettingsPage.tsx} | 0 .../wallet/{WalletSummaryPage.js => WalletSummaryPage.tsx} | 0 .../wallet/{WalletTokensPage.js => WalletTokensPage.tsx} | 0 .../{WalletTransactionsPage.js => WalletTransactionsPage.tsx} | 0 .../containers/wallet/{WalletUtxoPage.js => WalletUtxoPage.tsx} | 0 ...etBackupDialogContainer.js => WalletBackupDialogContainer.tsx} | 0 ...ConnectDialogContainer.js => WalletConnectDialogContainer.tsx} | 0 ...etCreateDialogContainer.js => WalletCreateDialogContainer.tsx} | 0 ...teDialogContainerOld.js => WalletCreateDialogContainerOld.tsx} | 0 ...etImportDialogContainer.js => WalletImportDialogContainer.tsx} | 0 ...RestoreDialogContainer.js => WalletRestoreDialogContainer.tsx} | 0 ...eDialogContainerOld.js => WalletRestoreDialogContainerOld.tsx} | 0 ...alogContainer.js => WalletSendConfirmationDialogContainer.tsx} | 0 ...CompletionDialogContainer.js => CompletionDialogContainer.tsx} | 0 ...ructionsDialogContainer.js => InstructionsDialogContainer.tsx} | 0 .../{PrintDialogContainer.js => PrintDialogContainer.tsx} | 0 ...wordDialogContainer.js => SecuringPasswordDialogContainer.tsx} | 0 ...ficationDialogContainer.js => VerificationDialogContainer.tsx} | 0 ...alogContainer.js => ChangeSpendingPasswordDialogContainer.tsx} | 0 ...teWalletDialogContainer.js => DeleteWalletDialogContainer.tsx} | 0 ...leDialogContainer.js => ExportWalletToFileDialogContainer.tsx} | 0 .../{PublicKeyDialogContainer.js => PublicKeyDialogContainer.tsx} | 0 ...RCodeDialogContainer.js => PublicKeyQRCodeDialogContainer.tsx} | 0 ...lletDialogContainer.js => UndelegateWalletDialogContainer.tsx} | 0 ...irWalletDialogContainer.js => UnpairWalletDialogContainer.tsx} | 0 ...coveryPhraseContainer.js => WalletRecoveryPhraseContainer.tsx} | 0 ...sferFundsStep1Container.js => TransferFundsStep1Container.tsx} | 0 ...sferFundsStep2Container.js => TransferFundsStep2Container.tsx} | 0 .../{ConfigDialogContainer.js => ConfigDialogContainer.tsx} | 0 .../{HashDialogContainer.js => HashDialogContainer.tsx} | 0 ...ructionsDialogContainer.js => InstructionsDialogContainer.tsx} | 0 .../{MnemonicsDialogContainer.js => MnemonicsDialogContainer.tsx} | 0 .../{TemplateDialogContainer.js => TemplateDialogContainer.tsx} | 0 .../{ValidateDialogContainer.js => ValidateDialogContainer.tsx} | 0 ...leImportStepContainer.js => WalletFileImportStepContainer.tsx} | 0 ...ImportStepContainer.js => WalletSelectImportStepContainer.tsx} | 0 ...epConfigurationContainer.js => StepConfigurationContainer.tsx} | 0 .../{StepMnemonicsContainer.js => StepMnemonicsContainer.tsx} | 0 .../{StepSuccessContainer.js => StepSuccessContainer.tsx} | 0 .../{StepWalletTypeContainer.js => StepWalletTypeContainer.tsx} | 0 source/renderer/app/domains/{ApiError.js => ApiError.ts} | 0 source/renderer/app/domains/{Asset.js => Asset.ts} | 0 source/renderer/app/domains/{News.js => News.ts} | 0 source/renderer/app/domains/{Profile.js => Profile.ts} | 0 source/renderer/app/domains/{StakePool.js => StakePool.ts} | 0 source/renderer/app/domains/{User.js => User.ts} | 0 source/renderer/app/domains/{Wallet.js => Wallet.ts} | 0 .../renderer/app/domains/{WalletAddress.js => WalletAddress.ts} | 0 .../app/domains/{WalletTransaction.js => WalletTransaction.ts} | 0 .../__mocks__/{react-svg-inline.js => react-svg-inline.tsx} | 0 .../app/features/discreet-mode/api/{index.js => index.ts} | 0 .../renderer/app/features/discreet-mode/{config.js => config.ts} | 0 .../app/features/discreet-mode/{context.js => context.tsx} | 0 .../app/features/discreet-mode/{feature.js => feature.ts} | 0 source/renderer/app/features/discreet-mode/{index.js => index.ts} | 0 .../{integration-tests.spec.js => integration-tests.spec.tsx} | 0 .../{defaultReplacer.spec.js => defaultReplacer.spec.ts} | 0 .../replacers/{defaultReplacer.js => defaultReplacer.ts} | 0 ...{discreetWalletAmount.spec.js => discreetWalletAmount.spec.ts} | 0 .../{discreetWalletAmount.js => discreetWalletAmount.ts} | 0 ...{discreetWalletTokenAmount.js => discreetWalletTokenAmount.ts} | 0 source/renderer/app/features/discreet-mode/{types.js => types.ts} | 0 ...{DiscreetModeFeatureInject.js => DiscreetModeFeatureInject.ts} | 0 ...DiscreetTokenWalletAmount.js => DiscreetTokenWalletAmount.tsx} | 0 .../ui/{DiscreetValue.story.js => DiscreetValue.story.tsx} | 0 .../discreet-mode/ui/{DiscreetValue.js => DiscreetValue.tsx} | 0 .../ui/{DiscreetWalletAmount.js => DiscreetWalletAmount.tsx} | 0 ...tToggleTopBar.messages.js => DiscreetToggleTopBar.messages.ts} | 0 .../{DiscreetToggleTopBar.js => DiscreetToggleTopBar.tsx} | 0 .../{DiscreetModeToggle.story.js => DiscreetModeToggle.story.tsx} | 0 .../{DiscreetModeToggle.js => DiscreetModeToggle.tsx} | 0 .../renderer/app/features/discreet-mode/ui/{index.js => index.ts} | 0 .../ui/{withDiscreetMode.js => withDiscreetMode.tsx} | 0 source/renderer/app/features/{index.js => index.ts} | 0 .../app/features/local-storage/{context.js => context.tsx} | 0 source/renderer/app/features/local-storage/{index.js => index.ts} | 0 source/renderer/app/features/local-storage/{types.js => types.ts} | 0 ...BrowserLocalStorageBridge.js => BrowserLocalStorageBridge.tsx} | 0 .../renderer/app/features/local-storage/ui/{index.js => index.ts} | 0 .../app/i18n/{LocalizableError.js => LocalizableError.ts} | 0 source/renderer/app/i18n/{errors.js => errors.ts} | 0 .../renderer/app/i18n/{global-messages.js => global-messages.ts} | 0 source/renderer/app/i18n/{translations.js => translations.ts} | 0 source/renderer/app/i18n/{types.js => types.ts} | 0 source/renderer/app/{index.js => index.tsx} | 0 .../{bugReportRequestChannel.js => bugReportRequestChannel.ts} | 0 source/renderer/app/ipc/{cardano.ipc.js => cardano.ipc.ts} | 0 .../renderer/app/ipc/{control-ui-parts.js => control-ui-parts.ts} | 0 .../ipc/{downloadManagerChannel.js => downloadManagerChannel.ts} | 0 ...{electronStoreConversation.js => electronStoreConversation.ts} | 0 ...gationChannel.js => enableApplicationMenuNavigationChannel.ts} | 0 ...{generateAddressPDFChannel.js => generateAddressPDFChannel.ts} | 0 .../app/ipc/{generateCsvChannel.js => generateCsvChannel.ts} | 0 .../{generateFileMetaChannel.js => generateFileMetaChannel.ts} | 0 ...eneratePaperWalletChannel.js => generatePaperWalletChannel.ts} | 0 .../{generateVotingPDFChannel.js => generateVotingPDFChannel.ts} | 0 ...onReportChannel.js => generateWalletMigrationReportChannel.ts} | 0 .../app/ipc/{get-gpu-status.ipc.js => get-gpu-status.ipc.ts} | 0 .../ipc/{getBlockReplayChannel.js => getBlockReplayChannel.ts} | 0 ...pDirectoryPathChannel.js => getDesktopDirectoryPathChannel.ts} | 0 .../app/ipc/{getDiskSpaceChannel.js => getDiskSpaceChannel.ts} | 0 .../{getHardwareWalletChannel.js => getHardwareWalletChannel.ts} | 0 ...etRecoveryWalletIdChannel.js => getRecoveryWalletIdChannel.ts} | 0 ...ateDirectoryPathChannel.js => getStateDirectoryPathChannel.ts} | 0 .../ipc/{getSystemLocaleChannel.js => getSystemLocaleChannel.ts} | 0 .../app/ipc/{introspect-address.js => introspect-address.ts} | 0 .../app/ipc/lib/{RendererIpcChannel.js => RendererIpcChannel.ts} | 0 .../{RendererIpcConversation.js => RendererIpcConversation.ts} | 0 source/renderer/app/ipc/{loadAsset.js => loadAsset.ts} | 0 source/renderer/app/ipc/{logs.ipc.js => logs.ipc.ts} | 0 .../ipc/{manageAppUpdateChannel.js => manageAppUpdateChannel.ts} | 0 .../app/ipc/{open-external-url.js => open-external-url.ts} | 0 .../app/ipc/{open-local-directory.js => open-local-directory.ts} | 0 .../{rebuild-application-menu.js => rebuild-application-menu.ts} | 0 .../ipc/{saveQRCodeImageChannel.js => saveQRCodeImageChannel.ts} | 0 ...etStateSnapshotLogChannel.js => setStateSnapshotLogChannel.ts} | 0 ...{show-file-dialog-channels.js => show-file-dialog-channels.ts} | 0 source/renderer/app/{routes-config.js => routes-config.ts} | 0 .../renderer/app/stores/{AddressesStore.js => AddressesStore.ts} | 0 source/renderer/app/stores/{AppStore.js => AppStore.ts} | 0 .../renderer/app/stores/{AppUpdateStore.js => AppUpdateStore.ts} | 0 source/renderer/app/stores/{AssetsStore.js => AssetsStore.ts} | 0 source/renderer/app/stores/{CurrencyStore.js => CurrencyStore.ts} | 0 .../stores/{HardwareWalletsStore.js => HardwareWalletsStore.ts} | 0 .../app/stores/{NetworkStatusStore.js => NetworkStatusStore.ts} | 0 source/renderer/app/stores/{NewsFeedStore.js => NewsFeedStore.ts} | 0 source/renderer/app/stores/{ProfileStore.js => ProfileStore.ts} | 0 source/renderer/app/stores/{SidebarStore.js => SidebarStore.ts} | 0 source/renderer/app/stores/{StakingStore.js => StakingStore.ts} | 0 .../app/stores/{TransactionsStore.js => TransactionsStore.ts} | 0 .../renderer/app/stores/{UiDialogsStore.js => UiDialogsStore.ts} | 0 .../stores/{UiNotificationsStore.js => UiNotificationsStore.ts} | 0 .../app/stores/{VotingStore.spec.js => VotingStore.spec.ts} | 0 source/renderer/app/stores/{VotingStore.js => VotingStore.ts} | 0 .../app/stores/{WalletBackupStore.js => WalletBackupStore.ts} | 0 .../stores/{WalletMigrationStore.js => WalletMigrationStore.ts} | 0 .../app/stores/{WalletSettingsStore.js => WalletSettingsStore.ts} | 0 .../app/stores/{WalletsLocalStore.js => WalletsLocalStore.ts} | 0 source/renderer/app/stores/{WalletsStore.js => WalletsStore.ts} | 0 source/renderer/app/stores/{WindowStore.js => WindowStore.ts} | 0 source/renderer/app/stores/{index.js => index.ts} | 0 .../app/stores/lib/{CachedRequest.js => CachedRequest.ts} | 0 .../lib/{LocalizedCachedRequest.js => LocalizedCachedRequest.ts} | 0 .../app/stores/lib/{LocalizedRequest.js => LocalizedRequest.ts} | 0 source/renderer/app/stores/lib/{Reaction.js => Reaction.ts} | 0 source/renderer/app/stores/lib/{Request.js => Request.ts} | 0 source/renderer/app/stores/lib/{Store.js => Store.ts} | 0 source/renderer/app/themes/{daedalus.js => daedalus.ts} | 0 source/renderer/app/themes/daedalus/{cardano.js => cardano.ts} | 0 .../renderer/app/themes/daedalus/{dark-blue.js => dark-blue.ts} | 0 .../app/themes/daedalus/{dark-cardano.js => dark-cardano.ts} | 0 .../themes/daedalus/{flight-candidate.js => flight-candidate.ts} | 0 .../daedalus/{incentivized-testnet.js => incentivized-testnet.ts} | 0 source/renderer/app/themes/daedalus/{index.js => index.ts} | 0 .../renderer/app/themes/daedalus/{light-blue.js => light-blue.ts} | 0 .../themes/daedalus/{shelley-testnet.js => shelley-testnet.ts} | 0 source/renderer/app/themes/daedalus/{white.js => white.ts} | 0 source/renderer/app/themes/daedalus/{yellow.js => yellow.ts} | 0 source/renderer/app/themes/{index.js => index.ts} | 0 source/renderer/app/themes/overrides/{index.js => index.ts} | 0 source/renderer/app/themes/scripts/{check.js => check.ts} | 0 source/renderer/app/themes/scripts/{update.js => update.ts} | 0 source/renderer/app/themes/{types.js => types.ts} | 0 .../app/themes/utils/{checkCreateTheme.js => checkCreateTheme.ts} | 0 source/renderer/app/themes/utils/{constants.js => constants.ts} | 0 source/renderer/app/themes/utils/{copyTheme.js => copyTheme.ts} | 0 .../app/themes/utils/{createShades.js => createShades.ts} | 0 .../renderer/app/themes/utils/{createTheme.js => createTheme.ts} | 0 .../renderer/app/themes/utils/{findUpdates.js => findUpdates.ts} | 0 .../app/themes/utils/{updateThemes.js => updateThemes.ts} | 0 .../app/themes/utils/{updateThemesCLI.js => updateThemesCLI.ts} | 0 .../app/themes/utils/{writeThemeUpdate.js => writeThemeUpdate.ts} | 0 source/renderer/app/types/{LogTypes.js => LogTypes.ts} | 0 .../app/types/{TransactionMetadata.js => TransactionMetadata.ts} | 0 .../{applicationDialogTypes.js => applicationDialogTypes.ts} | 0 .../app/types/{coreSystemInfoTypes.js => coreSystemInfoTypes.ts} | 0 source/renderer/app/types/{currencyTypes.js => currencyTypes.ts} | 0 source/renderer/app/types/{gpuStatus.js => gpuStatus.ts} | 0 source/renderer/app/types/{i18nTypes.js => i18nTypes.ts} | 0 .../app/types/{injectedPropsType.js => injectedPropsType.ts} | 0 source/renderer/app/types/{networkTypes.js => networkTypes.ts} | 0 .../app/types/{notificationTypes.js => notificationTypes.ts} | 0 source/renderer/app/types/{sidebarTypes.js => sidebarTypes.ts} | 0 source/renderer/app/types/{stakingTypes.js => stakingTypes.ts} | 0 .../renderer/app/types/{systemInfoTypes.js => systemInfoTypes.ts} | 0 .../app/types/{walletBackupTypes.js => walletBackupTypes.ts} | 0 .../app/types/{walletExportTypes.js => walletExportTypes.ts} | 0 ...ificationTypes.js => walletRecoveryPhraseVerificationTypes.ts} | 0 .../app/types/{walletRestoreTypes.js => walletRestoreTypes.ts} | 0 .../utils/{ReactToolboxMobxForm.js => ReactToolboxMobxForm.ts} | 0 .../app/utils/{addressPDFGenerator.js => addressPDFGenerator.ts} | 0 source/renderer/app/utils/{assets.js => assets.ts} | 0 source/renderer/app/utils/{asyncForEach.js => asyncForEach.ts} | 0 source/renderer/app/utils/{colors.js => colors.ts} | 0 source/renderer/app/utils/{crypto.js => crypto.ts} | 0 source/renderer/app/utils/{csvGenerator.js => csvGenerator.ts} | 0 .../renderer/app/utils/{domManipulation.js => domManipulation.ts} | 0 .../app/utils/{fileMetaGenerator.js => fileMetaGenerator.ts} | 0 source/renderer/app/utils/{form.js => form.ts} | 0 source/renderer/app/utils/{formatters.js => formatters.ts} | 0 .../app/utils/{hardwareWalletUtils.js => hardwareWalletUtils.ts} | 0 .../{humanizeDurationByLocale.js => humanizeDurationByLocale.ts} | 0 source/renderer/app/utils/{i18nContext.js => i18nContext.ts} | 0 source/renderer/app/utils/{index.js => index.ts} | 0 source/renderer/app/utils/{logging.js => logging.ts} | 0 .../renderer/app/utils/mobx-features/{feature.js => feature.ts} | 0 source/renderer/app/utils/mobx-features/{hooks.js => hooks.ts} | 0 .../renderer/app/utils/mobx-features/{reaction.js => reaction.ts} | 0 source/renderer/app/utils/{network.js => network.ts} | 0 source/renderer/app/utils/{numbers.js => numbers.ts} | 0 .../{paperWalletPdfGenerator.js => paperWalletPdfGenerator.ts} | 0 source/renderer/app/utils/{routing.js => routing.ts} | 0 source/renderer/app/utils/{serialize.js => serialize.ts} | 0 source/renderer/app/utils/{shelleyLedger.js => shelleyLedger.ts} | 0 source/renderer/app/utils/{shelleyTrezor.js => shelleyTrezor.ts} | 0 .../renderer/app/utils/{sortComparators.js => sortComparators.ts} | 0 source/renderer/app/utils/{staking.js => staking.ts} | 0 source/renderer/app/utils/{storesUtils.js => storesUtils.ts} | 0 source/renderer/app/utils/{strings.js => strings.ts} | 0 source/renderer/app/utils/{transaction.js => transaction.tsx} | 0 .../{transactionsCsvGenerator.js => transactionsCsvGenerator.ts} | 0 source/renderer/app/utils/{utxoUtils.js => utxoUtils.ts} | 0 source/renderer/app/utils/{validations.js => validations.ts} | 0 .../app/utils/{votingPDFGenerator.js => votingPDFGenerator.ts} | 0 source/renderer/app/utils/{waitFor.js => waitFor.ts} | 0 source/renderer/app/utils/{waitForExist.js => waitForExist.ts} | 0 ...ificationUtils.js => walletRecoveryPhraseVerificationUtils.ts} | 0 source/renderer/app/utils/{walletUtils.js => walletUtils.ts} | 0 ...letsForStakePoolsRanking.js => walletsForStakePoolsRanking.ts} | 0 source/renderer/{index.js => index.ts} | 0 storybook/{_addons.js => _addons.ts} | 0 storybook/{_config.js => _config.tsx} | 0 .../addons/DaedalusMenu/{DaedalusMenu.js => DaedalusMenu.tsx} | 0 .../DaedalusMenu/{DaedalusMenuStyles.js => DaedalusMenuStyles.ts} | 0 storybook/addons/DaedalusMenu/{index.js => index.ts} | 0 storybook/addons/DaedalusMenu/{register.js => register.tsx} | 0 storybook/{main.js => main.ts} | 0 storybook/{preview.js => preview.tsx} | 0 ...eetModeNotificationKnob.js => DiscreetModeNotificationKnob.ts} | 0 .../{DiscreetModeToggleKnob.js => DiscreetModeToggleKnob.ts} | 0 .../stories/_support/{StoryDecorator.js => StoryDecorator.tsx} | 0 storybook/stories/_support/{StoryLayout.js => StoryLayout.tsx} | 0 .../stories/_support/{StoryProvider.js => StoryProvider.tsx} | 0 storybook/stories/_support/{StoryWrapper.js => StoryWrapper.tsx} | 0 storybook/stories/_support/{config.js => config.ts} | 0 storybook/stories/_support/{environment.js => environment.ts} | 0 .../stories/_support/{profileSettings.js => profileSettings.ts} | 0 storybook/stories/_support/{utils.js => utils.ts} | 0 storybook/stories/assets/{Asset.stories.js => Asset.stories.tsx} | 0 ...tSettingsDialog.stories.js => AssetSettingsDialog.stories.tsx} | 0 .../{ItemsDropdown.stories.js => ItemsDropdown.stories.tsx} | 0 .../stories/common/{Widgets.stories.js => Widgets.stories.tsx} | 0 ...ansactionRequest.stories.js => TransactionRequest.stories.tsx} | 0 storybook/stories/{index.js => index.ts} | 0 .../navigation/{Sidebar.stories.js => Sidebar.stories.tsx} | 0 .../{SidebarCategory.stories.js => SidebarCategory.stories.tsx} | 0 ...debarWalletsMenu.stories.js => SidebarWalletsMenu.stories.tsx} | 0 .../news/{AlertsOverlay.stories.js => AlertsOverlay.stories.tsx} | 0 .../{AppUpdateOverlay.stories.js => AppUpdateOverlay.stories.tsx} | 0 .../{IncidentOverlay.stories.js => IncidentOverlay.stories.tsx} | 0 .../stories/news/{NewsFeed.stories.js => NewsFeed.stories.tsx} | 0 .../news/_utils/{fakeDataNewsFeed.js => fakeDataNewsFeed.ts} | 0 .../stories/news/_utils/{fakeDataUpdate.js => fakeDataUpdate.ts} | 0 storybook/stories/nodes/_utils/{props.js => props.ts} | 0 .../stories/nodes/about/{About.stories.js => About.stories.tsx} | 0 ...TopBarEnvironment.stories.js => TopBarEnvironment.stories.tsx} | 0 .../nodes/errors/{Errors.stories.js => Errors.stories.tsx} | 0 .../{NoDiskSpaceError.stories.js => NoDiskSpaceError.stories.tsx} | 0 .../{SystemTimeError.stories.js => SystemTimeError.stories.tsx} | 0 storybook/stories/nodes/{index.js => index.ts} | 0 .../nodes/splash/{Splash.stories.js => Splash.stories.tsx} | 0 .../status/{Diagnostics.stories.js => Diagnostics.stories.tsx} | 0 .../stories/nodes/status/{Status.stories.js => Status.stories.ts} | 0 .../nodes/syncing/{Syncing.stories.js => Syncing.stories.tsx} | 0 ...SyncingConnecting.stories.js => SyncingConnecting.stories.tsx} | 0 ...taLayerMigration.stories.js => DataLayerMigration.stories.tsx} | 0 .../nodes/updates/{Updates.stories.js => Updates.stories.tsx} | 0 .../{Notifications.stories.js => Notifications.stories.tsx} | 0 .../settings/general/{General.stories.js => General.stories.tsx} | 0 storybook/stories/settings/{index.js => index.ts} | 0 .../language/{Language.stories.js => Language.stories.tsx} | 0 .../settings/utils/{SettingsWrapper.js => SettingsWrapper.tsx} | 0 .../{CountdownParty.stories.js => CountdownParty.stories.tsx} | 0 .../{DelegationCenter.stories.js => DelegationCenter.stories.tsx} | 0 .../{DelegationSteps.stories.js => DelegationSteps.stories.tsx} | 0 .../stories/staking/{Epochs.stories.js => Epochs.stories.tsx} | 0 .../stories/staking/{Legacy.stories.js => Legacy.stories.tsx} | 0 .../{RedeemItnWallets.stories.js => RedeemItnWallets.stories.tsx} | 0 .../stories/staking/{Rewards.stories.js => Rewards.stories.tsx} | 0 .../staking/{StakePools.stories.js => StakePools.stories.tsx} | 0 .../{StakePoolsTable.stories.js => StakePoolsTable.stories.tsx} | 0 .../stories/staking/{Staking.stories.js => Staking.stories.tsx} | 0 .../stories/staking/{StakingWrapper.js => StakingWrapper.tsx} | 0 .../staking/{Undelegate.stories.js => Undelegate.stories.tsx} | 0 .../stories/voting/{Voting.stories.js => Voting.stories.tsx} | 0 .../_utils/{CreateWalletScreens.js => CreateWalletScreens.tsx} | 0 ...NavigationLayout.js => HardwareWalletWithNavigationLayout.tsx} | 0 .../{HardwareWalletsWrapper.js => HardwareWalletsWrapper.tsx} | 0 ...lletWithNavigationLayout.js => WalletWithNavigationLayout.tsx} | 0 ...alletsTransactionsWrapper.js => WalletsTransactionsWrapper.ts} | 0 .../wallets/_utils/{WalletsWrapper.js => WalletsWrapper.tsx} | 0 .../_utils/{defaultWalletProps.js => defaultWalletProps.tsx} | 0 .../stories/wallets/addWallet/{Add.stories.js => Add.stories.tsx} | 0 .../addWallet/{AddWallet.stories.js => AddWallet.stories.ts} | 0 .../wallets/addWallet/{Create.stories.js => Create.stories.tsx} | 0 .../wallets/addWallet/{Import.stories.js => Import.stories.tsx} | 0 .../wallets/addWallet/{Restore.stories.js => Restore.stories.tsx} | 0 .../addWallet/{RestoreOld.stories.js => RestoreOld.stories.tsx} | 0 ...lletExportToFile.stories.js => WalletExportToFile.stories.tsx} | 0 .../{HardwareWallets.stories.js => HardwareWallets.stories.tsx} | 0 .../{WalletImportFile.stories.js => WalletImportFile.stories.tsx} | 0 storybook/stories/wallets/{index.js => index.ts} | 0 ...gacyNotification.stories.js => LegacyNotification.stories.tsx} | 0 .../{TransferFunds.stories.js => TransferFunds.stories.tsx} | 0 .../{PaperWallets.stories.js => PaperWallets.stories.tsx} | 0 .../{WalletReceive.stories.js => WalletReceive.stories.tsx} | 0 .../send/{WalletSend.stories.js => WalletSend.stories.tsx} | 0 ...SetWalletPassword.stories.js => SetWalletPassword.stories.tsx} | 0 .../{PublicKeyQRCode.stories.js => PublicKeyQRCode.stories.tsx} | 0 .../{WalletDelete.stories.js => WalletDelete.stories.tsx} | 0 .../{WalletPublicKey.stories.js => WalletPublicKey.stories.tsx} | 0 ...on.stories.js => WalletRecoveryPhraseVerification.stories.tsx} | 0 .../{WalletSettings.stories.js => WalletSettings.stories.tsx} | 0 ...SettingsScreen.stories.js => WalletSettingsScreen.stories.tsx} | 0 .../{WalletUnpair.stories.js => WalletUnpair.stories.tsx} | 0 .../{WalletSummary.stories.js => WalletSummary.stories.tsx} | 0 .../tokens/{WalletTokens.stories.js => WalletTokens.stories.tsx} | 0 .../{WalletTokensList.stories.js => WalletTokensList.stories.tsx} | 0 .../{Transaction.stories.js => Transaction.stories.tsx} | 0 ...sactionMetadata.stories.js => TransactionMetadata.stories.tsx} | 0 .../{TransactionsList.stories.js => TransactionsList.stories.tsx} | 0 .../wallets/transactions/{Utxo.stories.js => Utxo.stories.tsx} | 0 tests/addresses/e2e/steps/{addresses.js => addresses.ts} | 0 tests/app/e2e/steps/{about-dialog.js => about-dialog.ts} | 0 .../{app-version-difference.js => app-version-difference.ts} | 0 tests/app/e2e/steps/{cardano-node.js => cardano-node.ts} | 0 tests/app/e2e/steps/{daedalus-process.js => daedalus-process.ts} | 0 .../steps/{data-layer-migration.js => data-layer-migration.ts} | 0 tests/app/e2e/steps/{helpers.js => helpers.ts} | 0 tests/app/e2e/steps/{inject-fault.js => inject-fault.ts} | 0 .../steps/{local-time-difference.js => local-time-difference.ts} | 0 tests/app/e2e/steps/{no-disk-space.js => no-disk-space.ts} | 0 tests/app/e2e/steps/{node-restart.js => node-restart.ts} | 0 ...necting-notification.js => trouble-connecting-notification.ts} | 0 ...le-syncing-notification.js => trouble-syncing-notification.ts} | 0 tests/assets/unit/{assets.spec.js => assets.spec.ts} | 0 tests/common/e2e/steps/{config.js => config.ts} | 0 tests/common/e2e/steps/{helpers.js => helpers.ts} | 0 tests/common/unit/{networks.spec.js => networks.spec.ts} | 0 ...orm-validation.steps.js => mnemonics-form-validation.steps.ts} | 0 .../e2e/steps/{delegation-pending.js => delegation-pending.ts} | 0 tests/delegation/e2e/steps/{delegation.js => delegation.ts} | 0 tests/delegation/e2e/steps/{helpers.js => helpers.ts} | 0 tests/delegation/e2e/steps/{rewards.js => rewards.ts} | 0 tests/delegation/e2e/steps/{stake-pools.js => stake-pools.ts} | 0 .../e2e/steps/{general-settings.js => general-settings.ts} | 0 tests/navigation/e2e/steps/{helpers.js => helpers.ts} | 0 tests/navigation/e2e/steps/{sidebar.js => sidebar.ts} | 0 tests/news/e2e/steps/{newsfeed-steps.js => newsfeed-steps.ts} | 0 ...{paper-wallets-certificate.js => paper-wallets-certificate.ts} | 0 tests/{reporter.js => reporter.ts} | 0 tests/settings/e2e/steps/{basic-setup.js => basic-setup.ts} | 0 tests/settings/e2e/steps/{custom-formats.js => custom-formats.ts} | 0 .../e2e/steps/{general-settings.js => general-settings.ts} | 0 tests/settings/e2e/steps/{helpers.js => helpers.ts} | 0 .../settings/e2e/steps/{select-language.js => select-language.ts} | 0 tests/settings/e2e/steps/{settings.js => settings.ts} | 0 tests/settings/e2e/steps/{terms-of-use.js => terms-of-use.ts} | 0 tests/settings/unit/steps/{file-names.js => file-names.ts} | 0 tests/{setup-common.js => setup-common.ts} | 0 tests/{setup-e2e.js => setup-e2e.ts} | 0 tests/transactions/e2e/steps/{transactions.js => transactions.ts} | 0 tests/transactions/e2e/steps/{utxos.js => utxos.ts} | 0 tests/transactions/unit/steps/{helpers.js => helpers.ts} | 0 tests/transactions/unit/steps/{utxos-chart.js => utxos-chart.ts} | 0 tests/{types.js => types.ts} | 0 ...ce-wallets-notification.js => balance-wallets-notification.ts} | 0 tests/wallets/e2e/steps/{create-wallet.js => create-wallet.ts} | 0 tests/wallets/e2e/steps/{delete-wallet.js => delete-wallet.ts} | 0 tests/wallets/e2e/steps/{helpers.js => helpers.ts} | 0 ...mport-and-migrate-wallets.js => import-and-migrate-wallets.ts} | 0 ...erification-steps.js => recovery-phrase-verification-steps.ts} | 0 tests/wallets/e2e/steps/{restore-wallet.js => restore-wallet.ts} | 0 .../steps/{transfer-funds-wizard.js => transfer-funds-wizard.ts} | 0 .../steps/{wallet-not-responding.js => wallet-not-responding.ts} | 0 tests/wallets/e2e/steps/{wallets-limit.js => wallets-limit.ts} | 0 .../e2e/steps/{wallets-ordering.js => wallets-ordering.ts} | 0 tests/wallets/e2e/steps/{wallets.js => wallets.ts} | 0 tests/wallets/unit/steps/{mnemonics.js => mnemonics.ts} | 0 .../unit/steps/{spending-password.js => spending-password.ts} | 0 tests/wallets/unit/{wallet-utils.spec.js => wallet-utils.spec.ts} | 0 translations/{translation-runner.js => translation-runner.ts} | 0 .../{byron-wallet-importer.js => byron-wallet-importer.ts} | 0 ...{itn-byron-wallet-importer.js => itn-byron-wallet-importer.ts} | 0 ...-shelley-wallet-importer.js => itn-shelley-wallet-importer.ts} | 0 .../{mary-wallet-importer.js => mary-wallet-importer.ts} | 0 utils/api-importer/{mnemonics.js => mnemonics.ts} | 0 .../{shelley-wallet-importer.js => shelley-wallet-importer.ts} | 0 .../{yoroi-wallet-importer.js => yoroi-wallet-importer.ts} | 0 utils/create-news-verification-hashes/{index.js => index.ts} | 0 utils/lockfile-checker/{index.js => index.ts} | 0 1006 files changed, 0 insertions(+), 0 deletions(-) rename source/common/config/{appUpdateConfig.js => appUpdateConfig.ts} (100%) rename source/common/config/crypto/{decrypt.js => decrypt.ts} (100%) rename source/common/config/crypto/{valid-words.en.js => valid-words.en.ts} (100%) rename source/common/config/{downloadManagerConfig.js => downloadManagerConfig.ts} (100%) rename source/common/config/{electron-store.config.js => electron-store.config.ts} (100%) rename source/common/ipc/{api.js => api.ts} (100%) rename source/common/ipc/{constants.js => constants.ts} (100%) rename source/common/ipc/lib/{IpcChannel.js => IpcChannel.ts} (100%) rename source/common/ipc/lib/{IpcConversation.js => IpcConversation.ts} (100%) rename source/common/types/{address-introspection.types.js => address-introspection.types.ts} (100%) rename source/common/types/{address-pdf-request.types.js => address-pdf-request.types.ts} (100%) rename source/common/types/{app-update.types.js => app-update.types.ts} (100%) rename source/common/types/{bug-report-request.types.js => bug-report-request.types.ts} (100%) rename source/common/types/{cardano-node.types.js => cardano-node.types.ts} (100%) rename source/common/types/{csv-request.types.js => csv-request.types.ts} (100%) rename source/common/types/{downloadManager.types.js => downloadManager.types.ts} (100%) rename source/common/types/{electron-store.types.js => electron-store.types.ts} (100%) rename source/common/types/{environment.types.js => environment.types.ts} (100%) rename source/common/types/{file-dialog.types.js => file-dialog.types.ts} (100%) rename source/common/types/{file-meta-request.types.js => file-meta-request.types.ts} (100%) rename source/common/types/{hardware-wallets.types.js => hardware-wallets.types.ts} (100%) rename source/common/types/{locales.types.js => locales.types.ts} (100%) rename source/common/types/{logging.types.js => logging.types.ts} (100%) rename source/common/types/{no-disk-space.types.js => no-disk-space.types.ts} (100%) rename source/common/types/{number.types.js => number.types.ts} (100%) rename source/common/types/{paper-wallet-request.types.js => paper-wallet-request.types.ts} (100%) rename source/common/types/{save-qrCode.types.js => save-qrCode.types.ts} (100%) rename source/common/types/{stateDirectoryPath.types.js => stateDirectoryPath.types.ts} (100%) rename source/common/types/{support-requests.types.js => support-requests.types.ts} (100%) rename source/common/types/{voting-pdf-request.types.js => voting-pdf-request.types.ts} (100%) rename source/common/utils/{environmentCheckers.js => environmentCheckers.ts} (100%) rename source/common/utils/{files.js => files.ts} (100%) rename source/common/utils/{helper.js => helper.ts} (100%) rename source/common/utils/{logging.js => logging.ts} (100%) rename source/common/utils/{reporting.js => reporting.ts} (100%) rename source/main/cardano/{CardanoNode.js => CardanoNode.ts} (100%) rename source/main/cardano/{CardanoSelfnodeLauncher.js => CardanoSelfnodeLauncher.ts} (100%) rename source/main/cardano/{CardanoWalletLauncher.js => CardanoWalletLauncher.ts} (100%) rename source/main/cardano/{config.js => config.ts} (100%) rename source/main/cardano/{setup.js => setup.ts} (100%) rename source/main/cardano/{utils.js => utils.ts} (100%) rename source/main/{config.js => config.ts} (100%) rename source/main/{environment.js => environment.ts} (100%) rename source/main/{index.js => index.ts} (100%) rename source/main/ipc/{bugReportRequestChannel.js => bugReportRequestChannel.ts} (100%) rename source/main/ipc/{cardano.ipc.js => cardano.ipc.ts} (100%) rename source/main/ipc/{compress-logs.js => compress-logs.ts} (100%) rename source/main/ipc/{control-ui-parts.js => control-ui-parts.ts} (100%) rename source/main/ipc/{download-logs.js => download-logs.ts} (100%) rename source/main/ipc/{downloadManagerChannel.js => downloadManagerChannel.ts} (100%) rename source/main/ipc/{electronStoreConversation.js => electronStoreConversation.ts} (100%) rename source/main/ipc/{enableApplicationMenuNavigationChannel.js => enableApplicationMenuNavigationChannel.ts} (100%) rename source/main/ipc/{generateAddressPDFChannel.js => generateAddressPDFChannel.ts} (100%) rename source/main/ipc/{generateCsvChannel.js => generateCsvChannel.ts} (100%) rename source/main/ipc/{generateFileMetaChannel.js => generateFileMetaChannel.ts} (100%) rename source/main/ipc/{generatePaperWalletChannel.js => generatePaperWalletChannel.ts} (100%) rename source/main/ipc/{generateVotingPDFChannel.js => generateVotingPDFChannel.ts} (100%) rename source/main/ipc/{generateWalletMigrationReportChannel.js => generateWalletMigrationReportChannel.ts} (100%) rename source/main/ipc/{get-block-replay-progress.js => get-block-replay-progress.ts} (100%) rename source/main/ipc/{get-disk-space-status.js => get-disk-space-status.ts} (100%) rename source/main/ipc/{get-gpu-status.js => get-gpu-status.ts} (100%) rename source/main/ipc/{get-logs.js => get-logs.ts} (100%) rename source/main/ipc/{getDesktopDirectoryPathChannel.js => getDesktopDirectoryPathChannel.ts} (100%) rename source/main/ipc/{getHardwareWalletChannel.js => getHardwareWalletChannel.ts} (100%) rename source/main/ipc/{getRecoveryWalletIdChannel.js => getRecoveryWalletIdChannel.ts} (100%) rename source/main/ipc/{getStateDirectoryPathChannel.js => getStateDirectoryPathChannel.ts} (100%) rename source/main/ipc/{getSystemLocaleChannel.js => getSystemLocaleChannel.ts} (100%) rename source/main/ipc/{index.js => index.ts} (100%) rename source/main/ipc/{introspect-address.js => introspect-address.ts} (100%) rename source/main/ipc/lib/{MainIpcChannel.js => MainIpcChannel.ts} (100%) rename source/main/ipc/lib/{MainIpcConversation.js => MainIpcConversation.ts} (100%) rename source/main/ipc/{load-asset.js => load-asset.ts} (100%) rename source/main/ipc/{manageAppUpdateChannel.js => manageAppUpdateChannel.ts} (100%) rename source/main/ipc/{open-external-url.js => open-external-url.ts} (100%) rename source/main/ipc/{open-local-directory.js => open-local-directory.ts} (100%) rename source/main/ipc/{rebuild-application-menu.js => rebuild-application-menu.ts} (100%) rename source/main/ipc/{resize-window.js => resize-window.ts} (100%) rename source/main/ipc/{saveQRCodeImageChannel.js => saveQRCodeImageChannel.ts} (100%) rename source/main/ipc/{set-log-state-snapshot.js => set-log-state-snapshot.ts} (100%) rename source/main/ipc/{show-file-dialog-channels.js => show-file-dialog-channels.ts} (100%) rename source/main/menus/{MenuActions.types.js => MenuActions.types.ts} (100%) rename source/main/menus/{osx.js => osx.ts} (100%) rename source/main/menus/{win-linux.js => win-linux.ts} (100%) rename source/main/{preload.js => preload.ts} (100%) rename source/main/utils/{buildAppMenus.js => buildAppMenus.ts} (100%) rename source/main/utils/{config.js => config.ts} (100%) rename source/main/utils/{detectSystemLocale.js => detectSystemLocale.ts} (100%) rename source/main/utils/{downloadManager.js => downloadManager.ts} (100%) rename source/main/utils/{ensureDirectoryExists.js => ensureDirectoryExists.ts} (100%) rename source/main/utils/{getContentMinimumSize.js => getContentMinimumSize.ts} (100%) rename source/main/utils/{getLocale.js => getLocale.ts} (100%) rename source/main/utils/{getTranslation.js => getTranslation.ts} (100%) rename source/main/utils/{handleCheckBlockReplayProgress.js => handleCheckBlockReplayProgress.ts} (100%) rename source/main/utils/{handleDiskSpace.js => handleDiskSpace.ts} (100%) rename source/main/utils/{installChromeExtensions.js => installChromeExtensions.ts} (100%) rename source/main/utils/{logUsedVersion.js => logUsedVersion.ts} (100%) rename source/main/utils/{logging.js => logging.ts} (100%) rename source/main/utils/{mainErrorHandler.js => mainErrorHandler.ts} (100%) rename source/main/utils/{mainLocalStorage.js => mainLocalStorage.ts} (100%) rename source/main/utils/{pdf.js => pdf.ts} (100%) rename source/main/utils/{processes.js => processes.ts} (100%) rename source/main/utils/{rendererErrorHandler.js => rendererErrorHandler.ts} (100%) rename source/main/utils/{restoreKeystore.js => restoreKeystore.ts} (100%) rename source/main/utils/{safeExitWithCode.js => safeExitWithCode.ts} (100%) rename source/main/utils/{setupLogging.js => setupLogging.ts} (100%) rename source/main/windows/{main.js => main.ts} (100%) rename source/main/windows/{windowBounds.js => windowBounds.ts} (100%) rename source/renderer/app/{App.js => App.tsx} (100%) rename source/renderer/app/{Routes.js => Routes.tsx} (100%) rename source/renderer/app/{ThemeManager.js => ThemeManager.tsx} (100%) rename source/renderer/app/{WindowSizeManager.js => WindowSizeManager.tsx} (100%) rename source/renderer/app/actions/{addresses-actions.js => addresses-actions.ts} (100%) rename source/renderer/app/actions/{app-actions.js => app-actions.ts} (100%) rename source/renderer/app/actions/{app-update-actions.js => app-update-actions.ts} (100%) rename source/renderer/app/actions/{assets-actions.js => assets-actions.ts} (100%) rename source/renderer/app/actions/{currency-actions.js => currency-actions.ts} (100%) rename source/renderer/app/actions/{dialogs-actions.js => dialogs-actions.ts} (100%) rename source/renderer/app/actions/{hardware-wallets-actions.js => hardware-wallets-actions.ts} (100%) rename source/renderer/app/actions/{index.js => index.ts} (100%) rename source/renderer/app/actions/lib/{Action.js => Action.ts} (100%) rename source/renderer/app/actions/{network-status-actions.js => network-status-actions.ts} (100%) rename source/renderer/app/actions/{notifications-actions.js => notifications-actions.ts} (100%) rename source/renderer/app/actions/{profile-actions.js => profile-actions.ts} (100%) rename source/renderer/app/actions/{router-actions.js => router-actions.ts} (100%) rename source/renderer/app/actions/{sidebar-actions.js => sidebar-actions.ts} (100%) rename source/renderer/app/actions/{staking-actions.js => staking-actions.ts} (100%) rename source/renderer/app/actions/{transactions-actions.js => transactions-actions.ts} (100%) rename source/renderer/app/actions/{voting-actions.js => voting-actions.ts} (100%) rename source/renderer/app/actions/{wallet-backup-actions.js => wallet-backup-actions.ts} (100%) rename source/renderer/app/actions/{wallet-migration-actions.js => wallet-migration-actions.ts} (100%) rename source/renderer/app/actions/{wallet-settings-actions.js => wallet-settings-actions.ts} (100%) rename source/renderer/app/actions/{wallets-actions.js => wallets-actions.ts} (100%) rename source/renderer/app/actions/{wallets-local-actions.js => wallets-local-actions.ts} (100%) rename source/renderer/app/actions/{window-actions.js => window-actions.ts} (100%) rename source/renderer/app/api/addresses/requests/{constructAddress.js => constructAddress.ts} (100%) rename source/renderer/app/api/addresses/requests/{createByronWalletAddress.js => createByronWalletAddress.ts} (100%) rename source/renderer/app/api/addresses/requests/{getAddress.js => getAddress.ts} (100%) rename source/renderer/app/api/addresses/requests/{getAddresses.js => getAddresses.ts} (100%) rename source/renderer/app/api/addresses/requests/{getByronWalletAddresses.js => getByronWalletAddresses.ts} (100%) rename source/renderer/app/api/addresses/requests/{inspectAddress.js => inspectAddress.ts} (100%) rename source/renderer/app/api/addresses/{types.js => types.ts} (100%) rename source/renderer/app/api/{api.js => api.ts} (100%) rename source/renderer/app/api/assets/requests/{getAssets.js => getAssets.ts} (100%) rename source/renderer/app/api/assets/requests/{getUnknownAsset.js => getUnknownAsset.ts} (100%) rename source/renderer/app/api/assets/{types.js => types.ts} (100%) rename source/renderer/app/api/common/{errors.js => errors.ts} (100%) rename source/renderer/app/api/common/{types.js => types.ts} (100%) rename source/renderer/app/api/{errors.js => errors.ts} (100%) rename source/renderer/app/api/{index.js => index.ts} (100%) rename source/renderer/app/api/network/requests/{getNetworkClock.js => getNetworkClock.ts} (100%) rename source/renderer/app/api/network/requests/{getNetworkInfo.js => getNetworkInfo.ts} (100%) rename source/renderer/app/api/network/requests/{getNetworkParameters.js => getNetworkParameters.ts} (100%) rename source/renderer/app/api/network/{types.js => types.ts} (100%) rename source/renderer/app/api/news/requests/{getNews.js => getNews.ts} (100%) rename source/renderer/app/api/news/requests/{getNewsHash.js => getNewsHash.ts} (100%) rename source/renderer/app/api/news/{types.js => types.ts} (100%) rename source/renderer/app/api/nodes/{errors.js => errors.ts} (100%) rename source/renderer/app/api/staking/requests/{checkSmashServerHealth.js => checkSmashServerHealth.ts} (100%) rename source/renderer/app/api/staking/requests/{getDelegationFee.js => getDelegationFee.ts} (100%) rename source/renderer/app/api/staking/requests/{getSmashSettings.js => getSmashSettings.ts} (100%) rename source/renderer/app/api/staking/requests/{getStakePools.js => getStakePools.ts} (100%) rename source/renderer/app/api/staking/requests/{joinStakePool.js => joinStakePool.ts} (100%) rename source/renderer/app/api/staking/requests/{quitStakePool.js => quitStakePool.ts} (100%) rename source/renderer/app/api/staking/requests/{updateSmashSettings.js => updateSmashSettings.ts} (100%) rename source/renderer/app/api/staking/{types.js => types.ts} (100%) rename source/renderer/app/api/transactions/requests/{createByronWalletTransaction.js => createByronWalletTransaction.ts} (100%) rename source/renderer/app/api/transactions/requests/{createExternalTransaction.js => createExternalTransaction.ts} (100%) rename source/renderer/app/api/transactions/requests/{createTransaction.js => createTransaction.ts} (100%) rename source/renderer/app/api/transactions/requests/{deleteLegacyTransaction.js => deleteLegacyTransaction.ts} (100%) rename source/renderer/app/api/transactions/requests/{deleteTransaction.js => deleteTransaction.ts} (100%) rename source/renderer/app/api/transactions/requests/{getByronWalletTransactionFee.js => getByronWalletTransactionFee.ts} (100%) rename source/renderer/app/api/transactions/requests/{getICOPublicKey.js => getICOPublicKey.ts} (100%) rename source/renderer/app/api/transactions/requests/{getLegacyWalletTransactionHistory.js => getLegacyWalletTransactionHistory.ts} (100%) rename source/renderer/app/api/transactions/requests/{getPublicKey.js => getPublicKey.ts} (100%) rename source/renderer/app/api/transactions/requests/{getTransaction.js => getTransaction.ts} (100%) rename source/renderer/app/api/transactions/requests/{getTransactionFee.js => getTransactionFee.ts} (100%) rename source/renderer/app/api/transactions/requests/{getTransactionHistory.js => getTransactionHistory.ts} (100%) rename source/renderer/app/api/transactions/requests/{getWithdrawalHistory.js => getWithdrawalHistory.ts} (100%) rename source/renderer/app/api/transactions/requests/{selectCoins.js => selectCoins.ts} (100%) rename source/renderer/app/api/transactions/{types.js => types.ts} (100%) rename source/renderer/app/api/utils/{apiHelpers.js => apiHelpers.ts} (100%) rename source/renderer/app/api/utils/{externalRequest.js => externalRequest.ts} (100%) rename source/renderer/app/api/utils/{hashing.js => hashing.ts} (100%) rename source/renderer/app/api/utils/{index.js => index.ts} (100%) rename source/renderer/app/api/utils/{localStorage.js => localStorage.ts} (100%) rename source/renderer/app/api/utils/{mnemonics.js => mnemonics.ts} (100%) rename source/renderer/app/api/utils/{patchAdaApi.js => patchAdaApi.ts} (100%) rename source/renderer/app/api/utils/{request.js => request.ts} (100%) rename source/renderer/app/api/utils/{requestV0.js => requestV0.ts} (100%) rename source/renderer/app/api/voting/requests/{createWalletSignature.js => createWalletSignature.ts} (100%) rename source/renderer/app/api/voting/{types.js => types.ts} (100%) rename source/renderer/app/api/wallets/requests/{createHardwareWallet.js => createHardwareWallet.ts} (100%) rename source/renderer/app/api/wallets/requests/{createWallet.js => createWallet.ts} (100%) rename source/renderer/app/api/wallets/requests/{deleteLegacyWallet.js => deleteLegacyWallet.ts} (100%) rename source/renderer/app/api/wallets/requests/{deleteWallet.js => deleteWallet.ts} (100%) rename source/renderer/app/api/wallets/requests/{exportWalletAsJSON.js => exportWalletAsJSON.ts} (100%) rename source/renderer/app/api/wallets/requests/{getAccountPublicKey.js => getAccountPublicKey.ts} (100%) rename source/renderer/app/api/wallets/requests/{getByronWalletUtxos.js => getByronWalletUtxos.ts} (100%) rename source/renderer/app/api/wallets/requests/{getCurrencyList.js => getCurrencyList.ts} (100%) rename source/renderer/app/api/wallets/requests/{getCurrencyRate.js => getCurrencyRate.ts} (100%) rename source/renderer/app/api/wallets/requests/{getLegacyWallet.js => getLegacyWallet.ts} (100%) rename source/renderer/app/api/wallets/requests/{getLegacyWallets.js => getLegacyWallets.ts} (100%) rename source/renderer/app/api/wallets/requests/{getWallet.js => getWallet.ts} (100%) rename source/renderer/app/api/wallets/requests/{getWalletPublicKey.js => getWalletPublicKey.ts} (100%) rename source/renderer/app/api/wallets/requests/{getWalletUtxos.js => getWalletUtxos.ts} (100%) rename source/renderer/app/api/wallets/requests/{getWallets.js => getWallets.ts} (100%) rename source/renderer/app/api/wallets/requests/{importWalletAsJSON.js => importWalletAsJSON.ts} (100%) rename source/renderer/app/api/wallets/requests/{importWalletAsKey.js => importWalletAsKey.ts} (100%) rename source/renderer/app/api/wallets/requests/{restoreByronWallet.js => restoreByronWallet.ts} (100%) rename source/renderer/app/api/wallets/requests/{restoreExportedByronWallet.js => restoreExportedByronWallet.ts} (100%) rename source/renderer/app/api/wallets/requests/{restoreLegacyWallet.js => restoreLegacyWallet.ts} (100%) rename source/renderer/app/api/wallets/requests/{restoreWallet.js => restoreWallet.ts} (100%) rename source/renderer/app/api/wallets/requests/{transferFunds.js => transferFunds.ts} (100%) rename source/renderer/app/api/wallets/requests/{transferFundsCalculateFee.js => transferFundsCalculateFee.ts} (100%) rename source/renderer/app/api/wallets/requests/{updateByronSpendingPassword.js => updateByronSpendingPassword.ts} (100%) rename source/renderer/app/api/wallets/requests/{updateByronWallet.js => updateByronWallet.ts} (100%) rename source/renderer/app/api/wallets/requests/{updateSpendingPassword.js => updateSpendingPassword.ts} (100%) rename source/renderer/app/api/wallets/requests/{updateWallet.js => updateWallet.ts} (100%) rename source/renderer/app/api/wallets/{types.js => types.ts} (100%) rename source/renderer/app/components/appUpdate/{AppUpdateOverlay.js => AppUpdateOverlay.tsx} (100%) rename source/renderer/app/components/assets/{Asset.js => Asset.tsx} (100%) rename source/renderer/app/components/assets/{AssetAmount.js => AssetAmount.tsx} (100%) rename source/renderer/app/components/assets/{AssetContent.js => AssetContent.tsx} (100%) rename source/renderer/app/components/assets/{AssetSettingsDialog.js => AssetSettingsDialog.tsx} (100%) rename source/renderer/app/components/assets/{AssetTransactionConfirmation.js => AssetTransactionConfirmation.tsx} (100%) rename source/renderer/app/components/assets/{AssetsTransactionConfirmation.js => AssetsTransactionConfirmation.tsx} (100%) rename source/renderer/app/components/dapp/{DappTransactionRequest.js => DappTransactionRequest.tsx} (100%) rename source/renderer/app/components/hardware-wallet/{HardwareWalletStatus.js => HardwareWalletStatus.tsx} (100%) rename source/renderer/app/components/layout/{CenteredLayout.js => CenteredLayout.tsx} (100%) rename source/renderer/app/components/layout/{SidebarLayout.js => SidebarLayout.tsx} (100%) rename source/renderer/app/components/layout/{TopBar.js => TopBar.tsx} (100%) rename source/renderer/app/components/layout/{TopBarLayout.js => TopBarLayout.tsx} (100%) rename source/renderer/app/components/layout/{VerticalFlexContainer.js => VerticalFlexContainer.tsx} (100%) rename source/renderer/app/components/loading/no-disk-space-error/{NoDiskSpaceError.js => NoDiskSpaceError.tsx} (100%) rename source/renderer/app/components/loading/syncing-connecting/{LogosDisplay.js => LogosDisplay.tsx} (100%) rename source/renderer/app/components/loading/syncing-connecting/{ReportIssue.js => ReportIssue.tsx} (100%) rename source/renderer/app/components/loading/syncing-connecting/{StatusIcons.js => StatusIcons.tsx} (100%) rename source/renderer/app/components/loading/syncing-connecting/{SyncingConnecting.js => SyncingConnecting.tsx} (100%) rename source/renderer/app/components/loading/syncing-connecting/{SyncingConnectingBackground.js => SyncingConnectingBackground.tsx} (100%) rename source/renderer/app/components/loading/syncing-connecting/{SyncingConnectingStatus.js => SyncingConnectingStatus.tsx} (100%) rename source/renderer/app/components/loading/system-time-error/{SystemTimeError.js => SystemTimeError.tsx} (100%) rename source/renderer/app/components/navigation/{NavButton.js => NavButton.tsx} (100%) rename source/renderer/app/components/navigation/{NavDropdown.js => NavDropdown.tsx} (100%) rename source/renderer/app/components/navigation/{Navigation.js => Navigation.tsx} (100%) rename source/renderer/app/components/news/{AlertsOverlay.js => AlertsOverlay.tsx} (100%) rename source/renderer/app/components/news/{IncidentOverlay.js => IncidentOverlay.tsx} (100%) rename source/renderer/app/components/news/{NewsFeed.js => NewsFeed.tsx} (100%) rename source/renderer/app/components/news/{NewsItem.js => NewsItem.tsx} (100%) rename source/renderer/app/components/news/{UpdateItem.js => UpdateItem.tsx} (100%) rename source/renderer/app/components/notifications/{InlineNotification.js => InlineNotification.tsx} (100%) rename source/renderer/app/components/notifications/{LegacyBadge.js => LegacyBadge.tsx} (100%) rename source/renderer/app/components/notifications/{LegacyNotification.js => LegacyNotification.tsx} (100%) rename source/renderer/app/components/notifications/{Notification.js => Notification.tsx} (100%) rename source/renderer/app/components/notifications/{NotificationActions.js => NotificationActions.tsx} (100%) rename source/renderer/app/components/notifications/{RestoreNotification.js => RestoreNotification.tsx} (100%) rename source/renderer/app/components/profile/data-layer-migration/{DataLayerMigrationForm.js => DataLayerMigrationForm.tsx} (100%) rename source/renderer/app/components/profile/initial-settings/{InitialSettings.js => InitialSettings.tsx} (100%) rename source/renderer/app/components/profile/terms-of-use/{TermsOfUseForm.js => TermsOfUseForm.tsx} (100%) rename source/renderer/app/components/profile/terms-of-use/{TermsOfUseText.js => TermsOfUseText.tsx} (100%) rename source/renderer/app/components/settings/{SettingsLayout.js => SettingsLayout.tsx} (100%) rename source/renderer/app/components/settings/categories/{DisplaySettings.js => DisplaySettings.tsx} (100%) rename source/renderer/app/components/settings/categories/{GeneralSettings.js => GeneralSettings.tsx} (100%) rename source/renderer/app/components/settings/categories/{SecuritySettings.messages.js => SecuritySettings.messages.ts} (100%) rename source/renderer/app/components/settings/categories/{SecuritySettings.js => SecuritySettings.tsx} (100%) rename source/renderer/app/components/settings/categories/{StakePoolsSettings.js => StakePoolsSettings.tsx} (100%) rename source/renderer/app/components/settings/categories/{SupportSettings.js => SupportSettings.tsx} (100%) rename source/renderer/app/components/settings/categories/{TermsOfUseSettings.js => TermsOfUseSettings.tsx} (100%) rename source/renderer/app/components/settings/categories/{WalletsSettings.js => WalletsSettings.tsx} (100%) rename source/renderer/app/components/settings/menu/{SecurityMenuItem.js => SecurityMenuItem.tsx} (100%) rename source/renderer/app/components/settings/menu/{SettingsMenu.messages.js => SettingsMenu.messages.ts} (100%) rename source/renderer/app/components/settings/menu/{SettingsMenu.js => SettingsMenu.tsx} (100%) rename source/renderer/app/components/settings/menu/{SettingsMenuItem.js => SettingsMenuItem.tsx} (100%) rename source/renderer/app/components/settings/menu/{hooks.js => hooks.ts} (100%) rename source/renderer/app/components/sidebar/{Sidebar.js => Sidebar.tsx} (100%) rename source/renderer/app/components/sidebar/{SidebarCategory.js => SidebarCategory.tsx} (100%) rename source/renderer/app/components/sidebar/{SidebarCategoryNetworkInfo.js => SidebarCategoryNetworkInfo.tsx} (100%) rename source/renderer/app/components/sidebar/{SidebarCategoryWrapper.messages.js => SidebarCategoryWrapper.messages.ts} (100%) rename source/renderer/app/components/sidebar/{SidebarCategoryWrapper.js => SidebarCategoryWrapper.tsx} (100%) rename source/renderer/app/components/sidebar/{SidebarMenu.js => SidebarMenu.tsx} (100%) rename source/renderer/app/components/sidebar/{helpers.js => helpers.ts} (100%) rename source/renderer/app/components/sidebar/{types.js => types.ts} (100%) rename source/renderer/app/components/sidebar/wallets/{SidebarWalletMenuItem.js => SidebarWalletMenuItem.tsx} (100%) rename source/renderer/app/components/sidebar/wallets/{SidebarWalletsMenu.js => SidebarWalletsMenu.tsx} (100%) rename source/renderer/app/components/splash/{SplashNetworkFlight.js => SplashNetworkFlight.tsx} (100%) rename source/renderer/app/components/staking/{StakingUnavailable.js => StakingUnavailable.tsx} (100%) rename source/renderer/app/components/staking/countdown/{StakingCountdown.js => StakingCountdown.tsx} (100%) rename source/renderer/app/components/staking/delegation-center/{DelegationCenter.js => DelegationCenter.tsx} (100%) rename source/renderer/app/components/staking/delegation-center/{DelegationCenterBody.js => DelegationCenterBody.tsx} (100%) rename source/renderer/app/components/staking/delegation-center/{DelegationCenterHeader.js => DelegationCenterHeader.tsx} (100%) rename source/renderer/app/components/staking/delegation-center/{DelegationCenterNoWallets.js => DelegationCenterNoWallets.tsx} (100%) rename source/renderer/app/components/staking/delegation-center/{DonutRing.js => DonutRing.tsx} (100%) rename source/renderer/app/components/staking/delegation-center/{DropdownMenu.js => DropdownMenu.tsx} (100%) rename source/renderer/app/components/staking/delegation-center/{WalletColumn.js => WalletColumn.ts} (100%) rename source/renderer/app/components/staking/delegation-center/{WalletRow.js => WalletRow.tsx} (100%) rename source/renderer/app/components/staking/delegation-center/{helpers.js => helpers.tsx} (100%) rename source/renderer/app/components/staking/delegation-center/widgets/{WalletAmount.js => WalletAmount.tsx} (100%) rename source/renderer/app/components/staking/delegation-center/widgets/{index.js => index.ts} (100%) rename source/renderer/app/components/staking/delegation-setup-wizard/{DelegationSetupWizardDialog.js => DelegationSetupWizardDialog.tsx} (100%) rename source/renderer/app/components/staking/delegation-setup-wizard/{DelegationStepsChooseStakePoolDialog.messages.js => DelegationStepsChooseStakePoolDialog.messages.ts} (100%) rename source/renderer/app/components/staking/delegation-setup-wizard/{DelegationStepsChooseStakePoolDialog.js => DelegationStepsChooseStakePoolDialog.tsx} (100%) rename source/renderer/app/components/staking/delegation-setup-wizard/{DelegationStepsChooseWalletDialog.js => DelegationStepsChooseWalletDialog.tsx} (100%) rename source/renderer/app/components/staking/delegation-setup-wizard/{DelegationStepsConfirmationDialog.messages.js => DelegationStepsConfirmationDialog.messages.ts} (100%) rename source/renderer/app/components/staking/delegation-setup-wizard/{DelegationStepsConfirmationDialog.js => DelegationStepsConfirmationDialog.tsx} (100%) rename source/renderer/app/components/staking/delegation-setup-wizard/{DelegationStepsIntroDialog.js => DelegationStepsIntroDialog.tsx} (100%) rename source/renderer/app/components/staking/delegation-setup-wizard/{DelegationStepsNotAvailableDialog.js => DelegationStepsNotAvailableDialog.tsx} (100%) rename source/renderer/app/components/staking/delegation-setup-wizard/{DelegationStepsSuccessDialog.js => DelegationStepsSuccessDialog.tsx} (100%) rename source/renderer/app/components/staking/delegation-setup-wizard/{OversaturationText.js => OversaturationText.tsx} (100%) rename source/renderer/app/components/staking/epochs/{StakingEpochs.js => StakingEpochs.tsx} (100%) rename source/renderer/app/components/staking/epochs/{StakingEpochsCurrentEpochData.js => StakingEpochsCurrentEpochData.tsx} (100%) rename source/renderer/app/components/staking/epochs/{StakingEpochsDataTable.js => StakingEpochsDataTable.tsx} (100%) rename source/renderer/app/components/staking/epochs/{StakingEpochsNoData.js => StakingEpochsNoData.tsx} (100%) rename source/renderer/app/components/staking/epochs/{StakingEpochsPreviousEpochData.js => StakingEpochsPreviousEpochData.tsx} (100%) rename source/renderer/app/components/staking/epochs/{helpers.js => helpers.ts} (100%) rename source/renderer/app/components/staking/info/{StakingInfo.js => StakingInfo.tsx} (100%) rename source/renderer/app/components/staking/info/{StakingInfoCountdown.js => StakingInfoCountdown.tsx} (100%) rename source/renderer/app/components/staking/layouts/{StakingWithNavigation.js => StakingWithNavigation.tsx} (100%) rename source/renderer/app/components/staking/legacy/{BlockGenerationInfo.js => BlockGenerationInfo.tsx} (100%) rename source/renderer/app/components/staking/legacy/{Staking.js => Staking.tsx} (100%) rename source/renderer/app/components/staking/legacy/{StakingChart.js => StakingChart.tsx} (100%) rename source/renderer/app/components/staking/legacy/{StakingChartTooltip.js => StakingChartTooltip.tsx} (100%) rename source/renderer/app/components/staking/legacy/{StakingChartTooltipItem.js => StakingChartTooltipItem.tsx} (100%) rename source/renderer/app/components/staking/legacy/{StakingSwitch.js => StakingSwitch.tsx} (100%) rename source/renderer/app/components/staking/legacy/{StakingSystemState.js => StakingSystemState.tsx} (100%) rename source/renderer/app/components/staking/legacy/{StakingSystemStateElement.js => StakingSystemStateElement.tsx} (100%) rename source/renderer/app/components/staking/navigation/{StakingNavigation.js => StakingNavigation.tsx} (100%) rename source/renderer/app/components/staking/redeem-itn-rewards/{LoadingOverlay.js => LoadingOverlay.tsx} (100%) rename source/renderer/app/components/staking/redeem-itn-rewards/{NoWalletsDialog.js => NoWalletsDialog.tsx} (100%) rename source/renderer/app/components/staking/redeem-itn-rewards/{RedemptionUnavailableDialog.js => RedemptionUnavailableDialog.tsx} (100%) rename source/renderer/app/components/staking/redeem-itn-rewards/{Step1ConfigurationDialog.js => Step1ConfigurationDialog.tsx} (100%) rename source/renderer/app/components/staking/redeem-itn-rewards/{Step2ConfirmationDialog.js => Step2ConfirmationDialog.tsx} (100%) rename source/renderer/app/components/staking/redeem-itn-rewards/{Step3FailureDialog.js => Step3FailureDialog.tsx} (100%) rename source/renderer/app/components/staking/redeem-itn-rewards/{Step3SuccessDialog.js => Step3SuccessDialog.tsx} (100%) rename source/renderer/app/components/staking/rewards/{RewardAmount.js => RewardAmount.tsx} (100%) rename source/renderer/app/components/staking/rewards/{StakingRewards.js => StakingRewards.tsx} (100%) rename source/renderer/app/components/staking/stake-pools/{StakePools.js => StakePools.tsx} (100%) rename source/renderer/app/components/staking/stake-pools/{StakePoolsList.js => StakePoolsList.tsx} (100%) rename source/renderer/app/components/staking/stake-pools/{StakePoolsRanking.js => StakePoolsRanking.tsx} (100%) rename source/renderer/app/components/staking/stake-pools/{StakePoolsRankingLoader.js => StakePoolsRankingLoader.tsx} (100%) rename source/renderer/app/components/staking/stake-pools/{StakePoolsSearch.js => StakePoolsSearch.tsx} (100%) rename source/renderer/app/components/staking/stake-pools/{StakePoolsTable.js => StakePoolsTable.tsx} (100%) rename source/renderer/app/components/staking/stake-pools/{StakePoolsTableBody.js => StakePoolsTableBody.tsx} (100%) rename source/renderer/app/components/staking/stake-pools/{StakePoolsTableHeader.js => StakePoolsTableHeader.tsx} (100%) rename source/renderer/app/components/staking/stake-pools/{helpers.js => helpers.ts} (100%) rename source/renderer/app/components/staking/widgets/{PoolPopOver.js => PoolPopOver.tsx} (100%) rename source/renderer/app/components/staking/widgets/{ThumbPool.js => ThumbPool.tsx} (100%) rename source/renderer/app/components/staking/widgets/{ThumbPoolContent.js => ThumbPoolContent.tsx} (100%) rename source/renderer/app/components/staking/widgets/{ThumbSelectedPool.js => ThumbSelectedPool.tsx} (100%) rename source/renderer/app/components/staking/widgets/{TooltipPool.js => TooltipPool.tsx} (100%) rename source/renderer/app/components/static/{About.js => About.tsx} (100%) rename source/renderer/app/components/status/{DaedalusDiagnostics.js => DaedalusDiagnostics.tsx} (100%) rename source/renderer/app/components/voting/{VotingFooterLinks.js => VotingFooterLinks.tsx} (100%) rename source/renderer/app/components/voting/{VotingNoWallets.js => VotingNoWallets.tsx} (100%) rename source/renderer/app/components/voting/{VotingRegistrationDialogWizard.js => VotingRegistrationDialogWizard.tsx} (100%) rename source/renderer/app/components/voting/{VotingUnavailable.js => VotingUnavailable.tsx} (100%) rename source/renderer/app/components/voting/voting-info/{AppStore.messages.js => AppStore.messages.ts} (100%) rename source/renderer/app/components/voting/voting-info/{AppStore.js => AppStore.tsx} (100%) rename source/renderer/app/components/voting/voting-info/{Headline.messages.js => Headline.messages.ts} (100%) rename source/renderer/app/components/voting/voting-info/{Headline.js => Headline.tsx} (100%) rename source/renderer/app/components/voting/voting-info/{RegisterToVote.messages.js => RegisterToVote.messages.ts} (100%) rename source/renderer/app/components/voting/voting-info/{RegisterToVote.js => RegisterToVote.tsx} (100%) rename source/renderer/app/components/voting/voting-info/{ResultsPhase.messages.js => ResultsPhase.messages.ts} (100%) rename source/renderer/app/components/voting/voting-info/{ResultsPhase.js => ResultsPhase.tsx} (100%) rename source/renderer/app/components/voting/voting-info/{SnapshotPhase.messages.js => SnapshotPhase.messages.ts} (100%) rename source/renderer/app/components/voting/voting-info/{SnapshotPhase.js => SnapshotPhase.tsx} (100%) rename source/renderer/app/components/voting/voting-info/{TallyingPhase.messages.js => TallyingPhase.messages.ts} (100%) rename source/renderer/app/components/voting/voting-info/{TallyingPhase.js => TallyingPhase.tsx} (100%) rename source/renderer/app/components/voting/voting-info/{VotingInfo.messages.js => VotingInfo.messages.ts} (100%) rename source/renderer/app/components/voting/voting-info/{VotingInfo.js => VotingInfo.tsx} (100%) rename source/renderer/app/components/voting/voting-info/{VotingPhase.messages.js => VotingPhase.messages.ts} (100%) rename source/renderer/app/components/voting/voting-info/{VotingPhase.js => VotingPhase.tsx} (100%) rename source/renderer/app/components/voting/voting-registration-wizard-steps/{VotingRegistrationStepsChooseWallet.js => VotingRegistrationStepsChooseWallet.tsx} (100%) rename source/renderer/app/components/voting/voting-registration-wizard-steps/{VotingRegistrationStepsConfirm.js => VotingRegistrationStepsConfirm.tsx} (100%) rename source/renderer/app/components/voting/voting-registration-wizard-steps/{VotingRegistrationStepsEnterPinCode.js => VotingRegistrationStepsEnterPinCode.tsx} (100%) rename source/renderer/app/components/voting/voting-registration-wizard-steps/{VotingRegistrationStepsQrCode.js => VotingRegistrationStepsQrCode.tsx} (100%) rename source/renderer/app/components/voting/voting-registration-wizard-steps/{VotingRegistrationStepsRegister.js => VotingRegistrationStepsRegister.tsx} (100%) rename source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/{ConfirmationDialog.js => ConfirmationDialog.tsx} (100%) rename source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/{VotingRegistrationDialog.js => VotingRegistrationDialog.tsx} (100%) rename source/renderer/app/components/wallet/{WalletAdd.js => WalletAdd.tsx} (100%) rename source/renderer/app/components/wallet/{WalletBackupDialog.js => WalletBackupDialog.tsx} (100%) rename source/renderer/app/components/wallet/{WalletConnectDialog.js => WalletConnectDialog.tsx} (100%) rename source/renderer/app/components/wallet/{WalletCreateDialog.js => WalletCreateDialog.tsx} (100%) rename source/renderer/app/components/wallet/{WalletRestoreDialog.js => WalletRestoreDialog.tsx} (100%) rename source/renderer/app/components/wallet/{WalletSendForm.js => WalletSendForm.tsx} (100%) rename source/renderer/app/components/wallet/backup-recovery/{WalletBackupPrivacyWarningDialog.js => WalletBackupPrivacyWarningDialog.tsx} (100%) rename source/renderer/app/components/wallet/backup-recovery/{WalletRecoveryInstructions.js => WalletRecoveryInstructions.tsx} (100%) rename source/renderer/app/components/wallet/backup-recovery/{WalletRecoveryPhraseDisplayDialog.js => WalletRecoveryPhraseDisplayDialog.tsx} (100%) rename source/renderer/app/components/wallet/backup-recovery/{WalletRecoveryPhraseEntryDialog.js => WalletRecoveryPhraseEntryDialog.tsx} (100%) rename source/renderer/app/components/wallet/backup-recovery/{WalletRecoveryPhraseMnemonic.js => WalletRecoveryPhraseMnemonic.tsx} (100%) rename source/renderer/app/components/wallet/file-import/{WalletFileImportDialog.js => WalletFileImportDialog.tsx} (100%) rename source/renderer/app/components/wallet/layouts/{WalletWithNavigation.js => WalletWithNavigation.tsx} (100%) rename source/renderer/app/components/wallet/navigation/{WalletNavigation.js => WalletNavigation.tsx} (100%) rename source/renderer/app/components/wallet/not-responding/{NotResponding.js => NotResponding.tsx} (100%) rename source/renderer/app/components/wallet/paper-wallet-certificate/{CompletionDialog.js => CompletionDialog.tsx} (100%) rename source/renderer/app/components/wallet/paper-wallet-certificate/{ConfirmationDialog.js => ConfirmationDialog.tsx} (100%) rename source/renderer/app/components/wallet/paper-wallet-certificate/{InstructionsDialog.js => InstructionsDialog.tsx} (100%) rename source/renderer/app/components/wallet/paper-wallet-certificate/{PrintDialog.js => PrintDialog.tsx} (100%) rename source/renderer/app/components/wallet/paper-wallet-certificate/{SecuringPasswordDialog.js => SecuringPasswordDialog.tsx} (100%) rename source/renderer/app/components/wallet/paper-wallet-certificate/{VerificationDialog.js => VerificationDialog.tsx} (100%) rename source/renderer/app/components/wallet/receive/{AddressActions.js => AddressActions.tsx} (100%) rename source/renderer/app/components/wallet/receive/{AddressRandom.js => AddressRandom.tsx} (100%) rename source/renderer/app/components/wallet/receive/{AddressSequential.js => AddressSequential.tsx} (100%) rename source/renderer/app/components/wallet/receive/{VirtualAddressesList.js => VirtualAddressesList.tsx} (100%) rename source/renderer/app/components/wallet/receive/{WalletReceiveDialog.js => WalletReceiveDialog.tsx} (100%) rename source/renderer/app/components/wallet/receive/{WalletReceiveRandom.js => WalletReceiveRandom.tsx} (100%) rename source/renderer/app/components/wallet/receive/{WalletReceiveSequential.js => WalletReceiveSequential.tsx} (100%) rename source/renderer/app/components/wallet/send-form/{AssetInput.js => AssetInput.tsx} (100%) rename source/renderer/app/components/wallet/send-form/{WalletSendAssetsConfirmationDialog.messages.js => WalletSendAssetsConfirmationDialog.messages.ts} (100%) rename source/renderer/app/components/wallet/send-form/{WalletSendAssetsConfirmationDialog.js => WalletSendAssetsConfirmationDialog.tsx} (100%) rename source/renderer/app/components/wallet/send-form/{WalletSendConfirmationDialog.messages.js => WalletSendConfirmationDialog.messages.ts} (100%) rename source/renderer/app/components/wallet/send-form/{WalletSendConfirmationDialog.js => WalletSendConfirmationDialog.tsx} (100%) rename source/renderer/app/components/wallet/send-form/{messages.js => messages.ts} (100%) rename source/renderer/app/components/wallet/settings/{ChangeSpendingPasswordDialog.js => ChangeSpendingPasswordDialog.tsx} (100%) rename source/renderer/app/components/wallet/settings/{DelegateWalletButton.js => DelegateWalletButton.tsx} (100%) rename source/renderer/app/components/wallet/settings/{DeleteWallet.js => DeleteWallet.tsx} (100%) rename source/renderer/app/components/wallet/settings/{DeleteWalletConfirmation.js => DeleteWalletConfirmation.tsx} (100%) rename source/renderer/app/components/wallet/settings/{ExportWalletToFileDialog.js => ExportWalletToFileDialog.tsx} (100%) rename source/renderer/app/components/wallet/settings/{ICOPublicKeyBox.js => ICOPublicKeyBox.tsx} (100%) rename source/renderer/app/components/wallet/settings/{ICOPublicKeyDialog.js => ICOPublicKeyDialog.tsx} (100%) rename source/renderer/app/components/wallet/settings/{ICOPublicKeyQRCodeDialog.js => ICOPublicKeyQRCodeDialog.tsx} (100%) rename source/renderer/app/components/wallet/settings/{PublicKeyField.js => PublicKeyField.tsx} (100%) rename source/renderer/app/components/wallet/settings/{PublicKeyFieldSkin.js => PublicKeyFieldSkin.tsx} (100%) rename source/renderer/app/components/wallet/settings/{SetWalletPassword.js => SetWalletPassword.tsx} (100%) rename source/renderer/app/components/wallet/settings/{UndelegateWalletButton.js => UndelegateWalletButton.tsx} (100%) rename source/renderer/app/components/wallet/settings/{UndelegateWalletConfirmationDialog.js => UndelegateWalletConfirmationDialog.tsx} (100%) rename source/renderer/app/components/wallet/settings/{UndelegateWalletSuccessDialog.js => UndelegateWalletSuccessDialog.tsx} (100%) rename source/renderer/app/components/wallet/settings/{UnpairWallet.js => UnpairWallet.tsx} (100%) rename source/renderer/app/components/wallet/settings/{WalletPublicKeyBox.js => WalletPublicKeyBox.tsx} (100%) rename source/renderer/app/components/wallet/settings/{WalletPublicKeyDialog.js => WalletPublicKeyDialog.tsx} (100%) rename source/renderer/app/components/wallet/settings/{WalletPublicKeyQRCodeDialog.js => WalletPublicKeyQRCodeDialog.tsx} (100%) rename source/renderer/app/components/wallet/settings/{WalletRecoveryPhraseStep1Dialog.js => WalletRecoveryPhraseStep1Dialog.tsx} (100%) rename source/renderer/app/components/wallet/settings/{WalletRecoveryPhraseStep2Dialog.js => WalletRecoveryPhraseStep2Dialog.tsx} (100%) rename source/renderer/app/components/wallet/settings/{WalletRecoveryPhraseStep3Dialog.js => WalletRecoveryPhraseStep3Dialog.tsx} (100%) rename source/renderer/app/components/wallet/settings/{WalletRecoveryPhraseStep4Dialog.js => WalletRecoveryPhraseStep4Dialog.tsx} (100%) rename source/renderer/app/components/wallet/settings/{WalletRecoveryPhraseVerificationWidget.js => WalletRecoveryPhraseVerificationWidget.tsx} (100%) rename source/renderer/app/components/wallet/settings/{WalletSettings.js => WalletSettings.tsx} (100%) rename source/renderer/app/components/wallet/settings/{WalletSettingsRemoveButton.js => WalletSettingsRemoveButton.tsx} (100%) rename source/renderer/app/components/wallet/settings/{WalletSettingsRemoveConfirmationDialog.js => WalletSettingsRemoveConfirmationDialog.tsx} (100%) rename source/renderer/app/components/wallet/skins/{AmountInputSkin.js => AmountInputSkin.tsx} (100%) rename source/renderer/app/components/wallet/summary/{WalletSummary.js => WalletSummary.tsx} (100%) rename source/renderer/app/components/wallet/summary/{WalletSummaryAsset.js => WalletSummaryAsset.tsx} (100%) rename source/renderer/app/components/wallet/summary/{WalletSummaryCurrency.js => WalletSummaryCurrency.tsx} (100%) rename source/renderer/app/components/wallet/summary/{WalletSummaryHeader.js => WalletSummaryHeader.tsx} (100%) rename source/renderer/app/components/wallet/tokens/{WalletNoTokens.js => WalletNoTokens.tsx} (100%) rename source/renderer/app/components/wallet/tokens/{WalletToken.js => WalletToken.tsx} (100%) rename source/renderer/app/components/wallet/tokens/{WalletTokens.js => WalletTokens.tsx} (100%) rename source/renderer/app/components/wallet/tokens/{WalletTokensList.js => WalletTokensList.tsx} (100%) rename source/renderer/app/components/wallet/tokens/{WalletTokensSearch.js => WalletTokensSearch.tsx} (100%) rename source/renderer/app/components/wallet/transactions/{CancelTransactionButton.js => CancelTransactionButton.tsx} (100%) rename source/renderer/app/components/wallet/transactions/{CancelTransactionConfirmationDialog.js => CancelTransactionConfirmationDialog.tsx} (100%) rename source/renderer/app/components/wallet/transactions/{FilterButton.js => FilterButton.tsx} (100%) rename source/renderer/app/components/wallet/transactions/{FilterDialog.js => FilterDialog.tsx} (100%) rename source/renderer/app/components/wallet/transactions/{FilterResultInfo.js => FilterResultInfo.tsx} (100%) rename source/renderer/app/components/wallet/transactions/{Transaction.js => Transaction.tsx} (100%) rename source/renderer/app/components/wallet/transactions/{TransactionTypeIcon.js => TransactionTypeIcon.tsx} (100%) rename source/renderer/app/components/wallet/transactions/{WalletNoTransactions.js => WalletNoTransactions.tsx} (100%) rename source/renderer/app/components/wallet/transactions/{WalletTransactions.js => WalletTransactions.tsx} (100%) rename source/renderer/app/components/wallet/transactions/{WalletTransactionsHeader.js => WalletTransactionsHeader.tsx} (100%) rename source/renderer/app/components/wallet/transactions/{WalletTransactionsList.js => WalletTransactionsList.tsx} (100%) rename source/renderer/app/components/wallet/transactions/{WalletTransactionsSearch.js => WalletTransactionsSearch.tsx} (100%) rename source/renderer/app/components/wallet/transactions/metadata/{MetadataValueView.js => MetadataValueView.tsx} (100%) rename source/renderer/app/components/wallet/transactions/metadata/{TransactionMetadataView.js => TransactionMetadataView.tsx} (100%) rename source/renderer/app/components/wallet/transactions/render-strategies/{SimpleTransactionList.js => SimpleTransactionList.tsx} (100%) rename source/renderer/app/components/wallet/transactions/render-strategies/{VirtualTransactionList.js => VirtualTransactionList.tsx} (100%) rename source/renderer/app/components/wallet/transactions/{types.js => types.ts} (100%) rename source/renderer/app/components/wallet/transfer-funds/{TransferFundsStep1Dialog.js => TransferFundsStep1Dialog.tsx} (100%) rename source/renderer/app/components/wallet/transfer-funds/{TransferFundsStep2Dialog.js => TransferFundsStep2Dialog.tsx} (100%) rename source/renderer/app/components/wallet/utxo/{WalletUtxo.js => WalletUtxo.tsx} (100%) rename source/renderer/app/components/wallet/utxo/{WalletUtxoCursor.js => WalletUtxoCursor.tsx} (100%) rename source/renderer/app/components/wallet/utxo/{WalletUtxoDescription.js => WalletUtxoDescription.tsx} (100%) rename source/renderer/app/components/wallet/utxo/{WalletUtxoTick.js => WalletUtxoTick.tsx} (100%) rename source/renderer/app/components/wallet/utxo/{WalletUtxoTooltip.js => WalletUtxoTooltip.tsx} (100%) rename source/renderer/app/components/wallet/wallet-create/{ConfigDialog.js => ConfigDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-create/{HashDialog.js => HashDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-create/{InstructionsDialog.js => InstructionsDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-create/{MnemonicsDialog.js => MnemonicsDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-create/{TemplateDialog.js => TemplateDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-create/{ValidateDialog.js => ValidateDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-create/{WalletCreateDialog.js => WalletCreateDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-create/{WalletCreateSteps.js => WalletCreateSteps.tsx} (100%) rename source/renderer/app/components/wallet/wallet-import/{WalletImportFileDialog.js => WalletImportFileDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-import/{WalletSelectImportDialog.js => WalletSelectImportDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-restore/{ConfigurationDialog.js => ConfigurationDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-restore/{MnemonicsDialog.js => MnemonicsDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-restore/{SuccessDialog.js => SuccessDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-restore/{WalletTypeDialog.js => WalletTypeDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-restore/widgets/{ConfirmationDialog.js => ConfirmationDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-restore/widgets/{WalletRestoreDialog.js => WalletRestoreDialog.tsx} (100%) rename source/renderer/app/components/wallet/wallet-restore/widgets/{WalletRestoreSteps.js => WalletRestoreSteps.tsx} (100%) rename source/renderer/app/components/widgets/{BackToTopButton.js => BackToTopButton.tsx} (100%) rename source/renderer/app/components/widgets/{BigButtonForDialogs.js => BigButtonForDialogs.tsx} (100%) rename source/renderer/app/components/widgets/{BorderedBox.js => BorderedBox.tsx} (100%) rename source/renderer/app/components/widgets/{ButtonLink.js => ButtonLink.tsx} (100%) rename source/renderer/app/components/widgets/{CountdownWidget.js => CountdownWidget.tsx} (100%) rename source/renderer/app/components/widgets/{Dialog.js => Dialog.tsx} (100%) rename source/renderer/app/components/widgets/{DialogBackButton.js => DialogBackButton.tsx} (100%) rename source/renderer/app/components/widgets/{DialogCloseButton.js => DialogCloseButton.tsx} (100%) rename source/renderer/app/components/widgets/{ExternalLinkButton.js => ExternalLinkButton.tsx} (100%) rename source/renderer/app/components/widgets/{FormattedHTMLMessageWithLink.js => FormattedHTMLMessageWithLink.tsx} (100%) rename source/renderer/app/components/widgets/{FullyDecentralizedEffect.js => FullyDecentralizedEffect.tsx} (100%) rename source/renderer/app/components/widgets/{LoadingSpinner.js => LoadingSpinner.tsx} (100%) rename source/renderer/app/components/widgets/{NewsFeedIcon.js => NewsFeedIcon.tsx} (100%) rename source/renderer/app/components/widgets/{NodeSyncStatusIcon.js => NodeSyncStatusIcon.tsx} (100%) rename source/renderer/app/components/widgets/{ProgressBar.js => ProgressBar.tsx} (100%) rename source/renderer/app/components/widgets/{ProgressBarLarge.js => ProgressBarLarge.tsx} (100%) rename source/renderer/app/components/widgets/{RadioSet.js => RadioSet.tsx} (100%) rename source/renderer/app/components/widgets/{Slider.js => Slider.tsx} (100%) rename source/renderer/app/components/widgets/{TadaButton.js => TadaButton.tsx} (100%) rename source/renderer/app/components/widgets/{WalletTestEnvironmentLabel.js => WalletTestEnvironmentLabel.tsx} (100%) rename source/renderer/app/components/widgets/{WholeSelectionText.js => WholeSelectionText.tsx} (100%) rename source/renderer/app/components/widgets/forms/{AssetsDropdown.js => AssetsDropdown.tsx} (100%) rename source/renderer/app/components/widgets/forms/{FileUploadWidget.js => FileUploadWidget.tsx} (100%) rename source/renderer/app/components/widgets/forms/{FormFieldSkinTooltip.js => FormFieldSkinTooltip.tsx} (100%) rename source/renderer/app/components/widgets/forms/{ImageUploadWidget.js => ImageUploadWidget.tsx} (100%) rename source/renderer/app/components/widgets/forms/{InlineEditingDropdown.js => InlineEditingDropdown.tsx} (100%) rename source/renderer/app/components/widgets/forms/{InlineEditingInput.js => InlineEditingInput.tsx} (100%) rename source/renderer/app/components/widgets/forms/{InlineEditingSmallInput.js => InlineEditingSmallInput.tsx} (100%) rename source/renderer/app/components/widgets/forms/{ItemDropdownOption.js => ItemDropdownOption.tsx} (100%) rename source/renderer/app/components/widgets/forms/{ItemsDropdown.js => ItemsDropdown.tsx} (100%) rename source/renderer/app/components/widgets/forms/{MnemonicInputWidget.js => MnemonicInputWidget.tsx} (100%) rename source/renderer/app/components/widgets/forms/{NormalSwitch.js => NormalSwitch.tsx} (100%) rename source/renderer/app/components/widgets/forms/{PasswordInput.js => PasswordInput.tsx} (100%) rename source/renderer/app/components/widgets/forms/{PinCode.js => PinCode.tsx} (100%) rename source/renderer/app/components/widgets/forms/{ProfileSettingsForm.js => ProfileSettingsForm.tsx} (100%) rename source/renderer/app/components/widgets/forms/{ReadOnlyInput.js => ReadOnlyInput.tsx} (100%) rename source/renderer/app/components/widgets/forms/{TinyButton.js => TinyButton.tsx} (100%) rename source/renderer/app/components/widgets/forms/{TinyCheckbox.js => TinyCheckbox.tsx} (100%) rename source/renderer/app/components/widgets/forms/{TinyDatePicker.js => TinyDatePicker.tsx} (100%) rename source/renderer/app/components/widgets/forms/{TinyInput.js => TinyInput.tsx} (100%) rename source/renderer/app/components/widgets/forms/{TinySelect.js => TinySelect.tsx} (100%) rename source/renderer/app/components/widgets/forms/{TinySwitch.js => TinySwitch.tsx} (100%) rename source/renderer/app/components/widgets/forms/{WalletsDropdown.js => WalletsDropdown.tsx} (100%) rename source/renderer/app/components/widgets/forms/{WalletsDropdownLabel.js => WalletsDropdownLabel.tsx} (100%) rename source/renderer/app/components/widgets/notification-dot/{NotificationDot.js => NotificationDot.tsx} (100%) rename source/renderer/app/components/widgets/splash/{Splash.js => Splash.tsx} (100%) rename source/renderer/app/config/{assetsConfig.js => assetsConfig.ts} (100%) rename source/renderer/app/config/{cryptoConfig.js => cryptoConfig.ts} (100%) rename source/renderer/app/config/{currencyConfig.coinapi.js => currencyConfig.coinapi.ts} (100%) rename source/renderer/app/config/{currencyConfig.coingecko.js => currencyConfig.coingecko.ts} (100%) rename source/renderer/app/config/{currencyConfig.nomics.js => currencyConfig.nomics.ts} (100%) rename source/renderer/app/config/{currencyConfig.js => currencyConfig.ts} (100%) rename source/renderer/app/config/{generateStakePoolFakeData.js => generateStakePoolFakeData.ts} (100%) rename source/renderer/app/config/{hardwareWalletsConfig.js => hardwareWalletsConfig.ts} (100%) rename source/renderer/app/config/{numbersConfig.js => numbersConfig.ts} (100%) rename source/renderer/app/config/{profileConfig.js => profileConfig.ts} (100%) rename source/renderer/app/config/{sidebarConfig.js => sidebarConfig.ts} (100%) rename source/renderer/app/config/{stakingConfig.js => stakingConfig.ts} (100%) rename source/renderer/app/config/{stakingStakePools.dummy.js => stakingStakePools.dummy.ts} (100%) rename source/renderer/app/config/{timingConfig.js => timingConfig.ts} (100%) rename source/renderer/app/config/{topBarConfig.js => topBarConfig.ts} (100%) rename source/renderer/app/config/{txnsConfig.js => txnsConfig.ts} (100%) rename source/renderer/app/config/{urlsConfig.js => urlsConfig.ts} (100%) rename source/renderer/app/config/{utxoConfig.js => utxoConfig.ts} (100%) rename source/renderer/app/config/{votingConfig.js => votingConfig.ts} (100%) rename source/renderer/app/config/{walletNavigationConfig.js => walletNavigationConfig.ts} (100%) rename source/renderer/app/config/{walletRecoveryPhraseVerificationConfig.js => walletRecoveryPhraseVerificationConfig.ts} (100%) rename source/renderer/app/config/{walletRestoreConfig.js => walletRestoreConfig.ts} (100%) rename source/renderer/app/config/{walletsConfig.js => walletsConfig.ts} (100%) rename source/renderer/app/containers/{MainLayout.js => MainLayout.tsx} (100%) rename source/renderer/app/containers/{Root.js => Root.tsx} (100%) rename source/renderer/app/containers/{TopBarContainer.js => TopBarContainer.tsx} (100%) rename source/renderer/app/containers/appUpdate/{AppUpdateContainer.js => AppUpdateContainer.tsx} (100%) rename source/renderer/app/containers/assets/{AssetSettingsDialogContainer.js => AssetSettingsDialogContainer.tsx} (100%) rename source/renderer/app/containers/loading/{LoadingPage.js => LoadingPage.tsx} (100%) rename source/renderer/app/containers/loading/{NoDiskSpaceErrorPage.js => NoDiskSpaceErrorPage.tsx} (100%) rename source/renderer/app/containers/loading/{SyncingConnectingPage.js => SyncingConnectingPage.tsx} (100%) rename source/renderer/app/containers/loading/{SystemTimeErrorPage.js => SystemTimeErrorPage.tsx} (100%) rename source/renderer/app/containers/news/{NewsFeedContainer.js => NewsFeedContainer.tsx} (100%) rename source/renderer/app/containers/news/{NewsOverlayContainer.js => NewsOverlayContainer.tsx} (100%) rename source/renderer/app/containers/notifications/{NotificationsContainer.js => NotificationsContainer.tsx} (100%) rename source/renderer/app/containers/profile/{DataLayerMigrationPage.js => DataLayerMigrationPage.tsx} (100%) rename source/renderer/app/containers/profile/{InitialSettingsPage.js => InitialSettingsPage.tsx} (100%) rename source/renderer/app/containers/profile/{TermsOfUsePage.js => TermsOfUsePage.tsx} (100%) rename source/renderer/app/containers/settings/{Settings.js => Settings.tsx} (100%) rename source/renderer/app/containers/settings/categories/{DisplaySettingsPage.js => DisplaySettingsPage.tsx} (100%) rename source/renderer/app/containers/settings/categories/{GeneralSettingsPage.js => GeneralSettingsPage.tsx} (100%) rename source/renderer/app/containers/settings/categories/{SecuritySettingsPage.js => SecuritySettingsPage.tsx} (100%) rename source/renderer/app/containers/settings/categories/{StakePoolsSettingsPage.js => StakePoolsSettingsPage.tsx} (100%) rename source/renderer/app/containers/settings/categories/{SupportSettingsPage.js => SupportSettingsPage.tsx} (100%) rename source/renderer/app/containers/settings/categories/{TermsOfUseSettingsPage.js => TermsOfUseSettingsPage.tsx} (100%) rename source/renderer/app/containers/settings/categories/{WalletsSettingsPage.js => WalletsSettingsPage.tsx} (100%) rename source/renderer/app/containers/splash/{SplashNetworkPage.js => SplashNetworkPage.tsx} (100%) rename source/renderer/app/containers/staking/{DelegationCenterPage.js => DelegationCenterPage.tsx} (100%) rename source/renderer/app/containers/staking/{RedeemItnRewardsContainer.js => RedeemItnRewardsContainer.tsx} (100%) rename source/renderer/app/containers/staking/{StakePoolsListPage.js => StakePoolsListPage.tsx} (100%) rename source/renderer/app/containers/staking/{Staking.js => Staking.tsx} (100%) rename source/renderer/app/containers/staking/{StakingCountdownPage.js => StakingCountdownPage.tsx} (100%) rename source/renderer/app/containers/staking/{StakingEpochsPage.js => StakingEpochsPage.tsx} (100%) rename source/renderer/app/containers/staking/{StakingInfoPage.js => StakingInfoPage.tsx} (100%) rename source/renderer/app/containers/staking/{StakingRewardsPage.js => StakingRewardsPage.tsx} (100%) rename source/renderer/app/containers/staking/dialogs/{DelegationSetupWizardDialogContainer.js => DelegationSetupWizardDialogContainer.tsx} (100%) rename source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/{NoWalletsContainer.js => NoWalletsContainer.tsx} (100%) rename source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/{RedemptionUnavailableContainer.js => RedemptionUnavailableContainer.tsx} (100%) rename source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/{Step1ConfigurationContainer.js => Step1ConfigurationContainer.tsx} (100%) rename source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/{Step2ConfirmationContainer.js => Step2ConfirmationContainer.tsx} (100%) rename source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/{Step3ResultContainer.js => Step3ResultContainer.tsx} (100%) rename source/renderer/app/containers/static/{AboutDialog.js => AboutDialog.tsx} (100%) rename source/renderer/app/containers/status/{DaedalusDiagnosticsDialog.js => DaedalusDiagnosticsDialog.tsx} (100%) rename source/renderer/app/containers/voting/{VotingRegistrationPage.js => VotingRegistrationPage.tsx} (100%) rename source/renderer/app/containers/voting/dialogs/{VotingRegistrationDialogContainer.js => VotingRegistrationDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/{PaperWalletCreateCertificatePage.js => PaperWalletCreateCertificatePage.tsx} (100%) rename source/renderer/app/containers/wallet/{TransferFundsPage.js => TransferFundsPage.tsx} (100%) rename source/renderer/app/containers/wallet/{Wallet.js => Wallet.tsx} (100%) rename source/renderer/app/containers/wallet/{WalletAddPage.js => WalletAddPage.tsx} (100%) rename source/renderer/app/containers/wallet/{WalletReceivePage.js => WalletReceivePage.tsx} (100%) rename source/renderer/app/containers/wallet/{WalletSendPage.js => WalletSendPage.tsx} (100%) rename source/renderer/app/containers/wallet/{WalletSettingsPage.js => WalletSettingsPage.tsx} (100%) rename source/renderer/app/containers/wallet/{WalletSummaryPage.js => WalletSummaryPage.tsx} (100%) rename source/renderer/app/containers/wallet/{WalletTokensPage.js => WalletTokensPage.tsx} (100%) rename source/renderer/app/containers/wallet/{WalletTransactionsPage.js => WalletTransactionsPage.tsx} (100%) rename source/renderer/app/containers/wallet/{WalletUtxoPage.js => WalletUtxoPage.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/{WalletBackupDialogContainer.js => WalletBackupDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/{WalletConnectDialogContainer.js => WalletConnectDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/{WalletCreateDialogContainer.js => WalletCreateDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/{WalletCreateDialogContainerOld.js => WalletCreateDialogContainerOld.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/{WalletImportDialogContainer.js => WalletImportDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/{WalletRestoreDialogContainer.js => WalletRestoreDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/{WalletRestoreDialogContainerOld.js => WalletRestoreDialogContainerOld.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/{WalletSendConfirmationDialogContainer.js => WalletSendConfirmationDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/{CompletionDialogContainer.js => CompletionDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/{InstructionsDialogContainer.js => InstructionsDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/{PrintDialogContainer.js => PrintDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/{SecuringPasswordDialogContainer.js => SecuringPasswordDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/{VerificationDialogContainer.js => VerificationDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/settings/{ChangeSpendingPasswordDialogContainer.js => ChangeSpendingPasswordDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/settings/{DeleteWalletDialogContainer.js => DeleteWalletDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/settings/{ExportWalletToFileDialogContainer.js => ExportWalletToFileDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/settings/{PublicKeyDialogContainer.js => PublicKeyDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/settings/{PublicKeyQRCodeDialogContainer.js => PublicKeyQRCodeDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/settings/{UndelegateWalletDialogContainer.js => UndelegateWalletDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/settings/{UnpairWalletDialogContainer.js => UnpairWalletDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/settings/{WalletRecoveryPhraseContainer.js => WalletRecoveryPhraseContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/transfer-funds/{TransferFundsStep1Container.js => TransferFundsStep1Container.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/transfer-funds/{TransferFundsStep2Container.js => TransferFundsStep2Container.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/wallet-create/{ConfigDialogContainer.js => ConfigDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/wallet-create/{HashDialogContainer.js => HashDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/wallet-create/{InstructionsDialogContainer.js => InstructionsDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/wallet-create/{MnemonicsDialogContainer.js => MnemonicsDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/wallet-create/{TemplateDialogContainer.js => TemplateDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/wallet-create/{ValidateDialogContainer.js => ValidateDialogContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/wallet-import/{WalletFileImportStepContainer.js => WalletFileImportStepContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/wallet-import/{WalletSelectImportStepContainer.js => WalletSelectImportStepContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/wallet-restore/{StepConfigurationContainer.js => StepConfigurationContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/wallet-restore/{StepMnemonicsContainer.js => StepMnemonicsContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/wallet-restore/{StepSuccessContainer.js => StepSuccessContainer.tsx} (100%) rename source/renderer/app/containers/wallet/dialogs/wallet-restore/{StepWalletTypeContainer.js => StepWalletTypeContainer.tsx} (100%) rename source/renderer/app/domains/{ApiError.js => ApiError.ts} (100%) rename source/renderer/app/domains/{Asset.js => Asset.ts} (100%) rename source/renderer/app/domains/{News.js => News.ts} (100%) rename source/renderer/app/domains/{Profile.js => Profile.ts} (100%) rename source/renderer/app/domains/{StakePool.js => StakePool.ts} (100%) rename source/renderer/app/domains/{User.js => User.ts} (100%) rename source/renderer/app/domains/{Wallet.js => Wallet.ts} (100%) rename source/renderer/app/domains/{WalletAddress.js => WalletAddress.ts} (100%) rename source/renderer/app/domains/{WalletTransaction.js => WalletTransaction.ts} (100%) rename source/renderer/app/features/discreet-mode/__mocks__/{react-svg-inline.js => react-svg-inline.tsx} (100%) rename source/renderer/app/features/discreet-mode/api/{index.js => index.ts} (100%) rename source/renderer/app/features/discreet-mode/{config.js => config.ts} (100%) rename source/renderer/app/features/discreet-mode/{context.js => context.tsx} (100%) rename source/renderer/app/features/discreet-mode/{feature.js => feature.ts} (100%) rename source/renderer/app/features/discreet-mode/{index.js => index.ts} (100%) rename source/renderer/app/features/discreet-mode/{integration-tests.spec.js => integration-tests.spec.tsx} (100%) rename source/renderer/app/features/discreet-mode/replacers/{defaultReplacer.spec.js => defaultReplacer.spec.ts} (100%) rename source/renderer/app/features/discreet-mode/replacers/{defaultReplacer.js => defaultReplacer.ts} (100%) rename source/renderer/app/features/discreet-mode/replacers/{discreetWalletAmount.spec.js => discreetWalletAmount.spec.ts} (100%) rename source/renderer/app/features/discreet-mode/replacers/{discreetWalletAmount.js => discreetWalletAmount.ts} (100%) rename source/renderer/app/features/discreet-mode/replacers/{discreetWalletTokenAmount.js => discreetWalletTokenAmount.ts} (100%) rename source/renderer/app/features/discreet-mode/{types.js => types.ts} (100%) rename source/renderer/app/features/discreet-mode/ui/{DiscreetModeFeatureInject.js => DiscreetModeFeatureInject.ts} (100%) rename source/renderer/app/features/discreet-mode/ui/{DiscreetTokenWalletAmount.js => DiscreetTokenWalletAmount.tsx} (100%) rename source/renderer/app/features/discreet-mode/ui/{DiscreetValue.story.js => DiscreetValue.story.tsx} (100%) rename source/renderer/app/features/discreet-mode/ui/{DiscreetValue.js => DiscreetValue.tsx} (100%) rename source/renderer/app/features/discreet-mode/ui/{DiscreetWalletAmount.js => DiscreetWalletAmount.tsx} (100%) rename source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/{DiscreetToggleTopBar.messages.js => DiscreetToggleTopBar.messages.ts} (100%) rename source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/{DiscreetToggleTopBar.js => DiscreetToggleTopBar.tsx} (100%) rename source/renderer/app/features/discreet-mode/ui/discreet-toggle/{DiscreetModeToggle.story.js => DiscreetModeToggle.story.tsx} (100%) rename source/renderer/app/features/discreet-mode/ui/discreet-toggle/{DiscreetModeToggle.js => DiscreetModeToggle.tsx} (100%) rename source/renderer/app/features/discreet-mode/ui/{index.js => index.ts} (100%) rename source/renderer/app/features/discreet-mode/ui/{withDiscreetMode.js => withDiscreetMode.tsx} (100%) rename source/renderer/app/features/{index.js => index.ts} (100%) rename source/renderer/app/features/local-storage/{context.js => context.tsx} (100%) rename source/renderer/app/features/local-storage/{index.js => index.ts} (100%) rename source/renderer/app/features/local-storage/{types.js => types.ts} (100%) rename source/renderer/app/features/local-storage/ui/{BrowserLocalStorageBridge.js => BrowserLocalStorageBridge.tsx} (100%) rename source/renderer/app/features/local-storage/ui/{index.js => index.ts} (100%) rename source/renderer/app/i18n/{LocalizableError.js => LocalizableError.ts} (100%) rename source/renderer/app/i18n/{errors.js => errors.ts} (100%) rename source/renderer/app/i18n/{global-messages.js => global-messages.ts} (100%) rename source/renderer/app/i18n/{translations.js => translations.ts} (100%) rename source/renderer/app/i18n/{types.js => types.ts} (100%) rename source/renderer/app/{index.js => index.tsx} (100%) rename source/renderer/app/ipc/{bugReportRequestChannel.js => bugReportRequestChannel.ts} (100%) rename source/renderer/app/ipc/{cardano.ipc.js => cardano.ipc.ts} (100%) rename source/renderer/app/ipc/{control-ui-parts.js => control-ui-parts.ts} (100%) rename source/renderer/app/ipc/{downloadManagerChannel.js => downloadManagerChannel.ts} (100%) rename source/renderer/app/ipc/{electronStoreConversation.js => electronStoreConversation.ts} (100%) rename source/renderer/app/ipc/{enableApplicationMenuNavigationChannel.js => enableApplicationMenuNavigationChannel.ts} (100%) rename source/renderer/app/ipc/{generateAddressPDFChannel.js => generateAddressPDFChannel.ts} (100%) rename source/renderer/app/ipc/{generateCsvChannel.js => generateCsvChannel.ts} (100%) rename source/renderer/app/ipc/{generateFileMetaChannel.js => generateFileMetaChannel.ts} (100%) rename source/renderer/app/ipc/{generatePaperWalletChannel.js => generatePaperWalletChannel.ts} (100%) rename source/renderer/app/ipc/{generateVotingPDFChannel.js => generateVotingPDFChannel.ts} (100%) rename source/renderer/app/ipc/{generateWalletMigrationReportChannel.js => generateWalletMigrationReportChannel.ts} (100%) rename source/renderer/app/ipc/{get-gpu-status.ipc.js => get-gpu-status.ipc.ts} (100%) rename source/renderer/app/ipc/{getBlockReplayChannel.js => getBlockReplayChannel.ts} (100%) rename source/renderer/app/ipc/{getDesktopDirectoryPathChannel.js => getDesktopDirectoryPathChannel.ts} (100%) rename source/renderer/app/ipc/{getDiskSpaceChannel.js => getDiskSpaceChannel.ts} (100%) rename source/renderer/app/ipc/{getHardwareWalletChannel.js => getHardwareWalletChannel.ts} (100%) rename source/renderer/app/ipc/{getRecoveryWalletIdChannel.js => getRecoveryWalletIdChannel.ts} (100%) rename source/renderer/app/ipc/{getStateDirectoryPathChannel.js => getStateDirectoryPathChannel.ts} (100%) rename source/renderer/app/ipc/{getSystemLocaleChannel.js => getSystemLocaleChannel.ts} (100%) rename source/renderer/app/ipc/{introspect-address.js => introspect-address.ts} (100%) rename source/renderer/app/ipc/lib/{RendererIpcChannel.js => RendererIpcChannel.ts} (100%) rename source/renderer/app/ipc/lib/{RendererIpcConversation.js => RendererIpcConversation.ts} (100%) rename source/renderer/app/ipc/{loadAsset.js => loadAsset.ts} (100%) rename source/renderer/app/ipc/{logs.ipc.js => logs.ipc.ts} (100%) rename source/renderer/app/ipc/{manageAppUpdateChannel.js => manageAppUpdateChannel.ts} (100%) rename source/renderer/app/ipc/{open-external-url.js => open-external-url.ts} (100%) rename source/renderer/app/ipc/{open-local-directory.js => open-local-directory.ts} (100%) rename source/renderer/app/ipc/{rebuild-application-menu.js => rebuild-application-menu.ts} (100%) rename source/renderer/app/ipc/{saveQRCodeImageChannel.js => saveQRCodeImageChannel.ts} (100%) rename source/renderer/app/ipc/{setStateSnapshotLogChannel.js => setStateSnapshotLogChannel.ts} (100%) rename source/renderer/app/ipc/{show-file-dialog-channels.js => show-file-dialog-channels.ts} (100%) rename source/renderer/app/{routes-config.js => routes-config.ts} (100%) rename source/renderer/app/stores/{AddressesStore.js => AddressesStore.ts} (100%) rename source/renderer/app/stores/{AppStore.js => AppStore.ts} (100%) rename source/renderer/app/stores/{AppUpdateStore.js => AppUpdateStore.ts} (100%) rename source/renderer/app/stores/{AssetsStore.js => AssetsStore.ts} (100%) rename source/renderer/app/stores/{CurrencyStore.js => CurrencyStore.ts} (100%) rename source/renderer/app/stores/{HardwareWalletsStore.js => HardwareWalletsStore.ts} (100%) rename source/renderer/app/stores/{NetworkStatusStore.js => NetworkStatusStore.ts} (100%) rename source/renderer/app/stores/{NewsFeedStore.js => NewsFeedStore.ts} (100%) rename source/renderer/app/stores/{ProfileStore.js => ProfileStore.ts} (100%) rename source/renderer/app/stores/{SidebarStore.js => SidebarStore.ts} (100%) rename source/renderer/app/stores/{StakingStore.js => StakingStore.ts} (100%) rename source/renderer/app/stores/{TransactionsStore.js => TransactionsStore.ts} (100%) rename source/renderer/app/stores/{UiDialogsStore.js => UiDialogsStore.ts} (100%) rename source/renderer/app/stores/{UiNotificationsStore.js => UiNotificationsStore.ts} (100%) rename source/renderer/app/stores/{VotingStore.spec.js => VotingStore.spec.ts} (100%) rename source/renderer/app/stores/{VotingStore.js => VotingStore.ts} (100%) rename source/renderer/app/stores/{WalletBackupStore.js => WalletBackupStore.ts} (100%) rename source/renderer/app/stores/{WalletMigrationStore.js => WalletMigrationStore.ts} (100%) rename source/renderer/app/stores/{WalletSettingsStore.js => WalletSettingsStore.ts} (100%) rename source/renderer/app/stores/{WalletsLocalStore.js => WalletsLocalStore.ts} (100%) rename source/renderer/app/stores/{WalletsStore.js => WalletsStore.ts} (100%) rename source/renderer/app/stores/{WindowStore.js => WindowStore.ts} (100%) rename source/renderer/app/stores/{index.js => index.ts} (100%) rename source/renderer/app/stores/lib/{CachedRequest.js => CachedRequest.ts} (100%) rename source/renderer/app/stores/lib/{LocalizedCachedRequest.js => LocalizedCachedRequest.ts} (100%) rename source/renderer/app/stores/lib/{LocalizedRequest.js => LocalizedRequest.ts} (100%) rename source/renderer/app/stores/lib/{Reaction.js => Reaction.ts} (100%) rename source/renderer/app/stores/lib/{Request.js => Request.ts} (100%) rename source/renderer/app/stores/lib/{Store.js => Store.ts} (100%) rename source/renderer/app/themes/{daedalus.js => daedalus.ts} (100%) rename source/renderer/app/themes/daedalus/{cardano.js => cardano.ts} (100%) rename source/renderer/app/themes/daedalus/{dark-blue.js => dark-blue.ts} (100%) rename source/renderer/app/themes/daedalus/{dark-cardano.js => dark-cardano.ts} (100%) rename source/renderer/app/themes/daedalus/{flight-candidate.js => flight-candidate.ts} (100%) rename source/renderer/app/themes/daedalus/{incentivized-testnet.js => incentivized-testnet.ts} (100%) rename source/renderer/app/themes/daedalus/{index.js => index.ts} (100%) rename source/renderer/app/themes/daedalus/{light-blue.js => light-blue.ts} (100%) rename source/renderer/app/themes/daedalus/{shelley-testnet.js => shelley-testnet.ts} (100%) rename source/renderer/app/themes/daedalus/{white.js => white.ts} (100%) rename source/renderer/app/themes/daedalus/{yellow.js => yellow.ts} (100%) rename source/renderer/app/themes/{index.js => index.ts} (100%) rename source/renderer/app/themes/overrides/{index.js => index.ts} (100%) rename source/renderer/app/themes/scripts/{check.js => check.ts} (100%) rename source/renderer/app/themes/scripts/{update.js => update.ts} (100%) rename source/renderer/app/themes/{types.js => types.ts} (100%) rename source/renderer/app/themes/utils/{checkCreateTheme.js => checkCreateTheme.ts} (100%) rename source/renderer/app/themes/utils/{constants.js => constants.ts} (100%) rename source/renderer/app/themes/utils/{copyTheme.js => copyTheme.ts} (100%) rename source/renderer/app/themes/utils/{createShades.js => createShades.ts} (100%) rename source/renderer/app/themes/utils/{createTheme.js => createTheme.ts} (100%) rename source/renderer/app/themes/utils/{findUpdates.js => findUpdates.ts} (100%) rename source/renderer/app/themes/utils/{updateThemes.js => updateThemes.ts} (100%) rename source/renderer/app/themes/utils/{updateThemesCLI.js => updateThemesCLI.ts} (100%) rename source/renderer/app/themes/utils/{writeThemeUpdate.js => writeThemeUpdate.ts} (100%) rename source/renderer/app/types/{LogTypes.js => LogTypes.ts} (100%) rename source/renderer/app/types/{TransactionMetadata.js => TransactionMetadata.ts} (100%) rename source/renderer/app/types/{applicationDialogTypes.js => applicationDialogTypes.ts} (100%) rename source/renderer/app/types/{coreSystemInfoTypes.js => coreSystemInfoTypes.ts} (100%) rename source/renderer/app/types/{currencyTypes.js => currencyTypes.ts} (100%) rename source/renderer/app/types/{gpuStatus.js => gpuStatus.ts} (100%) rename source/renderer/app/types/{i18nTypes.js => i18nTypes.ts} (100%) rename source/renderer/app/types/{injectedPropsType.js => injectedPropsType.ts} (100%) rename source/renderer/app/types/{networkTypes.js => networkTypes.ts} (100%) rename source/renderer/app/types/{notificationTypes.js => notificationTypes.ts} (100%) rename source/renderer/app/types/{sidebarTypes.js => sidebarTypes.ts} (100%) rename source/renderer/app/types/{stakingTypes.js => stakingTypes.ts} (100%) rename source/renderer/app/types/{systemInfoTypes.js => systemInfoTypes.ts} (100%) rename source/renderer/app/types/{walletBackupTypes.js => walletBackupTypes.ts} (100%) rename source/renderer/app/types/{walletExportTypes.js => walletExportTypes.ts} (100%) rename source/renderer/app/types/{walletRecoveryPhraseVerificationTypes.js => walletRecoveryPhraseVerificationTypes.ts} (100%) rename source/renderer/app/types/{walletRestoreTypes.js => walletRestoreTypes.ts} (100%) rename source/renderer/app/utils/{ReactToolboxMobxForm.js => ReactToolboxMobxForm.ts} (100%) rename source/renderer/app/utils/{addressPDFGenerator.js => addressPDFGenerator.ts} (100%) rename source/renderer/app/utils/{assets.js => assets.ts} (100%) rename source/renderer/app/utils/{asyncForEach.js => asyncForEach.ts} (100%) rename source/renderer/app/utils/{colors.js => colors.ts} (100%) rename source/renderer/app/utils/{crypto.js => crypto.ts} (100%) rename source/renderer/app/utils/{csvGenerator.js => csvGenerator.ts} (100%) rename source/renderer/app/utils/{domManipulation.js => domManipulation.ts} (100%) rename source/renderer/app/utils/{fileMetaGenerator.js => fileMetaGenerator.ts} (100%) rename source/renderer/app/utils/{form.js => form.ts} (100%) rename source/renderer/app/utils/{formatters.js => formatters.ts} (100%) rename source/renderer/app/utils/{hardwareWalletUtils.js => hardwareWalletUtils.ts} (100%) rename source/renderer/app/utils/{humanizeDurationByLocale.js => humanizeDurationByLocale.ts} (100%) rename source/renderer/app/utils/{i18nContext.js => i18nContext.ts} (100%) rename source/renderer/app/utils/{index.js => index.ts} (100%) rename source/renderer/app/utils/{logging.js => logging.ts} (100%) rename source/renderer/app/utils/mobx-features/{feature.js => feature.ts} (100%) rename source/renderer/app/utils/mobx-features/{hooks.js => hooks.ts} (100%) rename source/renderer/app/utils/mobx-features/{reaction.js => reaction.ts} (100%) rename source/renderer/app/utils/{network.js => network.ts} (100%) rename source/renderer/app/utils/{numbers.js => numbers.ts} (100%) rename source/renderer/app/utils/{paperWalletPdfGenerator.js => paperWalletPdfGenerator.ts} (100%) rename source/renderer/app/utils/{routing.js => routing.ts} (100%) rename source/renderer/app/utils/{serialize.js => serialize.ts} (100%) rename source/renderer/app/utils/{shelleyLedger.js => shelleyLedger.ts} (100%) rename source/renderer/app/utils/{shelleyTrezor.js => shelleyTrezor.ts} (100%) rename source/renderer/app/utils/{sortComparators.js => sortComparators.ts} (100%) rename source/renderer/app/utils/{staking.js => staking.ts} (100%) rename source/renderer/app/utils/{storesUtils.js => storesUtils.ts} (100%) rename source/renderer/app/utils/{strings.js => strings.ts} (100%) rename source/renderer/app/utils/{transaction.js => transaction.tsx} (100%) rename source/renderer/app/utils/{transactionsCsvGenerator.js => transactionsCsvGenerator.ts} (100%) rename source/renderer/app/utils/{utxoUtils.js => utxoUtils.ts} (100%) rename source/renderer/app/utils/{validations.js => validations.ts} (100%) rename source/renderer/app/utils/{votingPDFGenerator.js => votingPDFGenerator.ts} (100%) rename source/renderer/app/utils/{waitFor.js => waitFor.ts} (100%) rename source/renderer/app/utils/{waitForExist.js => waitForExist.ts} (100%) rename source/renderer/app/utils/{walletRecoveryPhraseVerificationUtils.js => walletRecoveryPhraseVerificationUtils.ts} (100%) rename source/renderer/app/utils/{walletUtils.js => walletUtils.ts} (100%) rename source/renderer/app/utils/{walletsForStakePoolsRanking.js => walletsForStakePoolsRanking.ts} (100%) rename source/renderer/{index.js => index.ts} (100%) rename storybook/{_addons.js => _addons.ts} (100%) rename storybook/{_config.js => _config.tsx} (100%) rename storybook/addons/DaedalusMenu/{DaedalusMenu.js => DaedalusMenu.tsx} (100%) rename storybook/addons/DaedalusMenu/{DaedalusMenuStyles.js => DaedalusMenuStyles.ts} (100%) rename storybook/addons/DaedalusMenu/{index.js => index.ts} (100%) rename storybook/addons/DaedalusMenu/{register.js => register.tsx} (100%) rename storybook/{main.js => main.ts} (100%) rename storybook/{preview.js => preview.tsx} (100%) rename storybook/stories/_support/{DiscreetModeNotificationKnob.js => DiscreetModeNotificationKnob.ts} (100%) rename storybook/stories/_support/{DiscreetModeToggleKnob.js => DiscreetModeToggleKnob.ts} (100%) rename storybook/stories/_support/{StoryDecorator.js => StoryDecorator.tsx} (100%) rename storybook/stories/_support/{StoryLayout.js => StoryLayout.tsx} (100%) rename storybook/stories/_support/{StoryProvider.js => StoryProvider.tsx} (100%) rename storybook/stories/_support/{StoryWrapper.js => StoryWrapper.tsx} (100%) rename storybook/stories/_support/{config.js => config.ts} (100%) rename storybook/stories/_support/{environment.js => environment.ts} (100%) rename storybook/stories/_support/{profileSettings.js => profileSettings.ts} (100%) rename storybook/stories/_support/{utils.js => utils.ts} (100%) rename storybook/stories/assets/{Asset.stories.js => Asset.stories.tsx} (100%) rename storybook/stories/assets/{AssetSettingsDialog.stories.js => AssetSettingsDialog.stories.tsx} (100%) rename storybook/stories/common/{ItemsDropdown.stories.js => ItemsDropdown.stories.tsx} (100%) rename storybook/stories/common/{Widgets.stories.js => Widgets.stories.tsx} (100%) rename storybook/stories/dapps/{TransactionRequest.stories.js => TransactionRequest.stories.tsx} (100%) rename storybook/stories/{index.js => index.ts} (100%) rename storybook/stories/navigation/{Sidebar.stories.js => Sidebar.stories.tsx} (100%) rename storybook/stories/navigation/{SidebarCategory.stories.js => SidebarCategory.stories.tsx} (100%) rename storybook/stories/navigation/{SidebarWalletsMenu.stories.js => SidebarWalletsMenu.stories.tsx} (100%) rename storybook/stories/news/{AlertsOverlay.stories.js => AlertsOverlay.stories.tsx} (100%) rename storybook/stories/news/{AppUpdateOverlay.stories.js => AppUpdateOverlay.stories.tsx} (100%) rename storybook/stories/news/{IncidentOverlay.stories.js => IncidentOverlay.stories.tsx} (100%) rename storybook/stories/news/{NewsFeed.stories.js => NewsFeed.stories.tsx} (100%) rename storybook/stories/news/_utils/{fakeDataNewsFeed.js => fakeDataNewsFeed.ts} (100%) rename storybook/stories/news/_utils/{fakeDataUpdate.js => fakeDataUpdate.ts} (100%) rename storybook/stories/nodes/_utils/{props.js => props.ts} (100%) rename storybook/stories/nodes/about/{About.stories.js => About.stories.tsx} (100%) rename storybook/stories/nodes/environment/{TopBarEnvironment.stories.js => TopBarEnvironment.stories.tsx} (100%) rename storybook/stories/nodes/errors/{Errors.stories.js => Errors.stories.tsx} (100%) rename storybook/stories/nodes/errors/{NoDiskSpaceError.stories.js => NoDiskSpaceError.stories.tsx} (100%) rename storybook/stories/nodes/errors/{SystemTimeError.stories.js => SystemTimeError.stories.tsx} (100%) rename storybook/stories/nodes/{index.js => index.ts} (100%) rename storybook/stories/nodes/splash/{Splash.stories.js => Splash.stories.tsx} (100%) rename storybook/stories/nodes/status/{Diagnostics.stories.js => Diagnostics.stories.tsx} (100%) rename storybook/stories/nodes/status/{Status.stories.js => Status.stories.ts} (100%) rename storybook/stories/nodes/syncing/{Syncing.stories.js => Syncing.stories.tsx} (100%) rename storybook/stories/nodes/syncing/{SyncingConnecting.stories.js => SyncingConnecting.stories.tsx} (100%) rename storybook/stories/nodes/updates/{DataLayerMigration.stories.js => DataLayerMigration.stories.tsx} (100%) rename storybook/stories/nodes/updates/{Updates.stories.js => Updates.stories.tsx} (100%) rename storybook/stories/notifications/{Notifications.stories.js => Notifications.stories.tsx} (100%) rename storybook/stories/settings/general/{General.stories.js => General.stories.tsx} (100%) rename storybook/stories/settings/{index.js => index.ts} (100%) rename storybook/stories/settings/language/{Language.stories.js => Language.stories.tsx} (100%) rename storybook/stories/settings/utils/{SettingsWrapper.js => SettingsWrapper.tsx} (100%) rename storybook/stories/staking/{CountdownParty.stories.js => CountdownParty.stories.tsx} (100%) rename storybook/stories/staking/{DelegationCenter.stories.js => DelegationCenter.stories.tsx} (100%) rename storybook/stories/staking/{DelegationSteps.stories.js => DelegationSteps.stories.tsx} (100%) rename storybook/stories/staking/{Epochs.stories.js => Epochs.stories.tsx} (100%) rename storybook/stories/staking/{Legacy.stories.js => Legacy.stories.tsx} (100%) rename storybook/stories/staking/{RedeemItnWallets.stories.js => RedeemItnWallets.stories.tsx} (100%) rename storybook/stories/staking/{Rewards.stories.js => Rewards.stories.tsx} (100%) rename storybook/stories/staking/{StakePools.stories.js => StakePools.stories.tsx} (100%) rename storybook/stories/staking/{StakePoolsTable.stories.js => StakePoolsTable.stories.tsx} (100%) rename storybook/stories/staking/{Staking.stories.js => Staking.stories.tsx} (100%) rename storybook/stories/staking/{StakingWrapper.js => StakingWrapper.tsx} (100%) rename storybook/stories/staking/{Undelegate.stories.js => Undelegate.stories.tsx} (100%) rename storybook/stories/voting/{Voting.stories.js => Voting.stories.tsx} (100%) rename storybook/stories/wallets/_utils/{CreateWalletScreens.js => CreateWalletScreens.tsx} (100%) rename storybook/stories/wallets/_utils/{HardwareWalletWithNavigationLayout.js => HardwareWalletWithNavigationLayout.tsx} (100%) rename storybook/stories/wallets/_utils/{HardwareWalletsWrapper.js => HardwareWalletsWrapper.tsx} (100%) rename storybook/stories/wallets/_utils/{WalletWithNavigationLayout.js => WalletWithNavigationLayout.tsx} (100%) rename storybook/stories/wallets/_utils/{WalletsTransactionsWrapper.js => WalletsTransactionsWrapper.ts} (100%) rename storybook/stories/wallets/_utils/{WalletsWrapper.js => WalletsWrapper.tsx} (100%) rename storybook/stories/wallets/_utils/{defaultWalletProps.js => defaultWalletProps.tsx} (100%) rename storybook/stories/wallets/addWallet/{Add.stories.js => Add.stories.tsx} (100%) rename storybook/stories/wallets/addWallet/{AddWallet.stories.js => AddWallet.stories.ts} (100%) rename storybook/stories/wallets/addWallet/{Create.stories.js => Create.stories.tsx} (100%) rename storybook/stories/wallets/addWallet/{Import.stories.js => Import.stories.tsx} (100%) rename storybook/stories/wallets/addWallet/{Restore.stories.js => Restore.stories.tsx} (100%) rename storybook/stories/wallets/addWallet/{RestoreOld.stories.js => RestoreOld.stories.tsx} (100%) rename storybook/stories/wallets/export/{WalletExportToFile.stories.js => WalletExportToFile.stories.tsx} (100%) rename storybook/stories/wallets/hardwareWallets/{HardwareWallets.stories.js => HardwareWallets.stories.tsx} (100%) rename storybook/stories/wallets/import/{WalletImportFile.stories.js => WalletImportFile.stories.tsx} (100%) rename storybook/stories/wallets/{index.js => index.ts} (100%) rename storybook/stories/wallets/legacyWallets/{LegacyNotification.stories.js => LegacyNotification.stories.tsx} (100%) rename storybook/stories/wallets/legacyWallets/{TransferFunds.stories.js => TransferFunds.stories.tsx} (100%) rename storybook/stories/wallets/paperWallets/{PaperWallets.stories.js => PaperWallets.stories.tsx} (100%) rename storybook/stories/wallets/receive/{WalletReceive.stories.js => WalletReceive.stories.tsx} (100%) rename storybook/stories/wallets/send/{WalletSend.stories.js => WalletSend.stories.tsx} (100%) rename storybook/stories/wallets/setPassword/{SetWalletPassword.stories.js => SetWalletPassword.stories.tsx} (100%) rename storybook/stories/wallets/settings/{PublicKeyQRCode.stories.js => PublicKeyQRCode.stories.tsx} (100%) rename storybook/stories/wallets/settings/{WalletDelete.stories.js => WalletDelete.stories.tsx} (100%) rename storybook/stories/wallets/settings/{WalletPublicKey.stories.js => WalletPublicKey.stories.tsx} (100%) rename storybook/stories/wallets/settings/{WalletRecoveryPhraseVerification.stories.js => WalletRecoveryPhraseVerification.stories.tsx} (100%) rename storybook/stories/wallets/settings/{WalletSettings.stories.js => WalletSettings.stories.tsx} (100%) rename storybook/stories/wallets/settings/{WalletSettingsScreen.stories.js => WalletSettingsScreen.stories.tsx} (100%) rename storybook/stories/wallets/settings/{WalletUnpair.stories.js => WalletUnpair.stories.tsx} (100%) rename storybook/stories/wallets/summary/{WalletSummary.stories.js => WalletSummary.stories.tsx} (100%) rename storybook/stories/wallets/tokens/{WalletTokens.stories.js => WalletTokens.stories.tsx} (100%) rename storybook/stories/wallets/tokens/{WalletTokensList.stories.js => WalletTokensList.stories.tsx} (100%) rename storybook/stories/wallets/transactions/{Transaction.stories.js => Transaction.stories.tsx} (100%) rename storybook/stories/wallets/transactions/{TransactionMetadata.stories.js => TransactionMetadata.stories.tsx} (100%) rename storybook/stories/wallets/transactions/{TransactionsList.stories.js => TransactionsList.stories.tsx} (100%) rename storybook/stories/wallets/transactions/{Utxo.stories.js => Utxo.stories.tsx} (100%) rename tests/addresses/e2e/steps/{addresses.js => addresses.ts} (100%) rename tests/app/e2e/steps/{about-dialog.js => about-dialog.ts} (100%) rename tests/app/e2e/steps/{app-version-difference.js => app-version-difference.ts} (100%) rename tests/app/e2e/steps/{cardano-node.js => cardano-node.ts} (100%) rename tests/app/e2e/steps/{daedalus-process.js => daedalus-process.ts} (100%) rename tests/app/e2e/steps/{data-layer-migration.js => data-layer-migration.ts} (100%) rename tests/app/e2e/steps/{helpers.js => helpers.ts} (100%) rename tests/app/e2e/steps/{inject-fault.js => inject-fault.ts} (100%) rename tests/app/e2e/steps/{local-time-difference.js => local-time-difference.ts} (100%) rename tests/app/e2e/steps/{no-disk-space.js => no-disk-space.ts} (100%) rename tests/app/e2e/steps/{node-restart.js => node-restart.ts} (100%) rename tests/app/e2e/steps/{trouble-connecting-notification.js => trouble-connecting-notification.ts} (100%) rename tests/app/e2e/steps/{trouble-syncing-notification.js => trouble-syncing-notification.ts} (100%) rename tests/assets/unit/{assets.spec.js => assets.spec.ts} (100%) rename tests/common/e2e/steps/{config.js => config.ts} (100%) rename tests/common/e2e/steps/{helpers.js => helpers.ts} (100%) rename tests/common/unit/{networks.spec.js => networks.spec.ts} (100%) rename tests/common/unit/steps/{mnemonics-form-validation.steps.js => mnemonics-form-validation.steps.ts} (100%) rename tests/delegation/e2e/steps/{delegation-pending.js => delegation-pending.ts} (100%) rename tests/delegation/e2e/steps/{delegation.js => delegation.ts} (100%) rename tests/delegation/e2e/steps/{helpers.js => helpers.ts} (100%) rename tests/delegation/e2e/steps/{rewards.js => rewards.ts} (100%) rename tests/delegation/e2e/steps/{stake-pools.js => stake-pools.ts} (100%) rename tests/navigation/e2e/steps/{general-settings.js => general-settings.ts} (100%) rename tests/navigation/e2e/steps/{helpers.js => helpers.ts} (100%) rename tests/navigation/e2e/steps/{sidebar.js => sidebar.ts} (100%) rename tests/news/e2e/steps/{newsfeed-steps.js => newsfeed-steps.ts} (100%) rename tests/paper-wallets/e2e/steps/{paper-wallets-certificate.js => paper-wallets-certificate.ts} (100%) rename tests/{reporter.js => reporter.ts} (100%) rename tests/settings/e2e/steps/{basic-setup.js => basic-setup.ts} (100%) rename tests/settings/e2e/steps/{custom-formats.js => custom-formats.ts} (100%) rename tests/settings/e2e/steps/{general-settings.js => general-settings.ts} (100%) rename tests/settings/e2e/steps/{helpers.js => helpers.ts} (100%) rename tests/settings/e2e/steps/{select-language.js => select-language.ts} (100%) rename tests/settings/e2e/steps/{settings.js => settings.ts} (100%) rename tests/settings/e2e/steps/{terms-of-use.js => terms-of-use.ts} (100%) rename tests/settings/unit/steps/{file-names.js => file-names.ts} (100%) rename tests/{setup-common.js => setup-common.ts} (100%) rename tests/{setup-e2e.js => setup-e2e.ts} (100%) rename tests/transactions/e2e/steps/{transactions.js => transactions.ts} (100%) rename tests/transactions/e2e/steps/{utxos.js => utxos.ts} (100%) rename tests/transactions/unit/steps/{helpers.js => helpers.ts} (100%) rename tests/transactions/unit/steps/{utxos-chart.js => utxos-chart.ts} (100%) rename tests/{types.js => types.ts} (100%) rename tests/wallets/e2e/steps/{balance-wallets-notification.js => balance-wallets-notification.ts} (100%) rename tests/wallets/e2e/steps/{create-wallet.js => create-wallet.ts} (100%) rename tests/wallets/e2e/steps/{delete-wallet.js => delete-wallet.ts} (100%) rename tests/wallets/e2e/steps/{helpers.js => helpers.ts} (100%) rename tests/wallets/e2e/steps/{import-and-migrate-wallets.js => import-and-migrate-wallets.ts} (100%) rename tests/wallets/e2e/steps/{recovery-phrase-verification-steps.js => recovery-phrase-verification-steps.ts} (100%) rename tests/wallets/e2e/steps/{restore-wallet.js => restore-wallet.ts} (100%) rename tests/wallets/e2e/steps/{transfer-funds-wizard.js => transfer-funds-wizard.ts} (100%) rename tests/wallets/e2e/steps/{wallet-not-responding.js => wallet-not-responding.ts} (100%) rename tests/wallets/e2e/steps/{wallets-limit.js => wallets-limit.ts} (100%) rename tests/wallets/e2e/steps/{wallets-ordering.js => wallets-ordering.ts} (100%) rename tests/wallets/e2e/steps/{wallets.js => wallets.ts} (100%) rename tests/wallets/unit/steps/{mnemonics.js => mnemonics.ts} (100%) rename tests/wallets/unit/steps/{spending-password.js => spending-password.ts} (100%) rename tests/wallets/unit/{wallet-utils.spec.js => wallet-utils.spec.ts} (100%) rename translations/{translation-runner.js => translation-runner.ts} (100%) rename utils/api-importer/{byron-wallet-importer.js => byron-wallet-importer.ts} (100%) rename utils/api-importer/{itn-byron-wallet-importer.js => itn-byron-wallet-importer.ts} (100%) rename utils/api-importer/{itn-shelley-wallet-importer.js => itn-shelley-wallet-importer.ts} (100%) rename utils/api-importer/{mary-wallet-importer.js => mary-wallet-importer.ts} (100%) rename utils/api-importer/{mnemonics.js => mnemonics.ts} (100%) rename utils/api-importer/{shelley-wallet-importer.js => shelley-wallet-importer.ts} (100%) rename utils/api-importer/{yoroi-wallet-importer.js => yoroi-wallet-importer.ts} (100%) rename utils/create-news-verification-hashes/{index.js => index.ts} (100%) rename utils/lockfile-checker/{index.js => index.ts} (100%) diff --git a/source/common/config/appUpdateConfig.js b/source/common/config/appUpdateConfig.ts similarity index 100% rename from source/common/config/appUpdateConfig.js rename to source/common/config/appUpdateConfig.ts diff --git a/source/common/config/crypto/decrypt.js b/source/common/config/crypto/decrypt.ts similarity index 100% rename from source/common/config/crypto/decrypt.js rename to source/common/config/crypto/decrypt.ts diff --git a/source/common/config/crypto/valid-words.en.js b/source/common/config/crypto/valid-words.en.ts similarity index 100% rename from source/common/config/crypto/valid-words.en.js rename to source/common/config/crypto/valid-words.en.ts diff --git a/source/common/config/downloadManagerConfig.js b/source/common/config/downloadManagerConfig.ts similarity index 100% rename from source/common/config/downloadManagerConfig.js rename to source/common/config/downloadManagerConfig.ts diff --git a/source/common/config/electron-store.config.js b/source/common/config/electron-store.config.ts similarity index 100% rename from source/common/config/electron-store.config.js rename to source/common/config/electron-store.config.ts diff --git a/source/common/ipc/api.js b/source/common/ipc/api.ts similarity index 100% rename from source/common/ipc/api.js rename to source/common/ipc/api.ts diff --git a/source/common/ipc/constants.js b/source/common/ipc/constants.ts similarity index 100% rename from source/common/ipc/constants.js rename to source/common/ipc/constants.ts diff --git a/source/common/ipc/lib/IpcChannel.js b/source/common/ipc/lib/IpcChannel.ts similarity index 100% rename from source/common/ipc/lib/IpcChannel.js rename to source/common/ipc/lib/IpcChannel.ts diff --git a/source/common/ipc/lib/IpcConversation.js b/source/common/ipc/lib/IpcConversation.ts similarity index 100% rename from source/common/ipc/lib/IpcConversation.js rename to source/common/ipc/lib/IpcConversation.ts diff --git a/source/common/types/address-introspection.types.js b/source/common/types/address-introspection.types.ts similarity index 100% rename from source/common/types/address-introspection.types.js rename to source/common/types/address-introspection.types.ts diff --git a/source/common/types/address-pdf-request.types.js b/source/common/types/address-pdf-request.types.ts similarity index 100% rename from source/common/types/address-pdf-request.types.js rename to source/common/types/address-pdf-request.types.ts diff --git a/source/common/types/app-update.types.js b/source/common/types/app-update.types.ts similarity index 100% rename from source/common/types/app-update.types.js rename to source/common/types/app-update.types.ts diff --git a/source/common/types/bug-report-request.types.js b/source/common/types/bug-report-request.types.ts similarity index 100% rename from source/common/types/bug-report-request.types.js rename to source/common/types/bug-report-request.types.ts diff --git a/source/common/types/cardano-node.types.js b/source/common/types/cardano-node.types.ts similarity index 100% rename from source/common/types/cardano-node.types.js rename to source/common/types/cardano-node.types.ts diff --git a/source/common/types/csv-request.types.js b/source/common/types/csv-request.types.ts similarity index 100% rename from source/common/types/csv-request.types.js rename to source/common/types/csv-request.types.ts diff --git a/source/common/types/downloadManager.types.js b/source/common/types/downloadManager.types.ts similarity index 100% rename from source/common/types/downloadManager.types.js rename to source/common/types/downloadManager.types.ts diff --git a/source/common/types/electron-store.types.js b/source/common/types/electron-store.types.ts similarity index 100% rename from source/common/types/electron-store.types.js rename to source/common/types/electron-store.types.ts diff --git a/source/common/types/environment.types.js b/source/common/types/environment.types.ts similarity index 100% rename from source/common/types/environment.types.js rename to source/common/types/environment.types.ts diff --git a/source/common/types/file-dialog.types.js b/source/common/types/file-dialog.types.ts similarity index 100% rename from source/common/types/file-dialog.types.js rename to source/common/types/file-dialog.types.ts diff --git a/source/common/types/file-meta-request.types.js b/source/common/types/file-meta-request.types.ts similarity index 100% rename from source/common/types/file-meta-request.types.js rename to source/common/types/file-meta-request.types.ts diff --git a/source/common/types/hardware-wallets.types.js b/source/common/types/hardware-wallets.types.ts similarity index 100% rename from source/common/types/hardware-wallets.types.js rename to source/common/types/hardware-wallets.types.ts diff --git a/source/common/types/locales.types.js b/source/common/types/locales.types.ts similarity index 100% rename from source/common/types/locales.types.js rename to source/common/types/locales.types.ts diff --git a/source/common/types/logging.types.js b/source/common/types/logging.types.ts similarity index 100% rename from source/common/types/logging.types.js rename to source/common/types/logging.types.ts diff --git a/source/common/types/no-disk-space.types.js b/source/common/types/no-disk-space.types.ts similarity index 100% rename from source/common/types/no-disk-space.types.js rename to source/common/types/no-disk-space.types.ts diff --git a/source/common/types/number.types.js b/source/common/types/number.types.ts similarity index 100% rename from source/common/types/number.types.js rename to source/common/types/number.types.ts diff --git a/source/common/types/paper-wallet-request.types.js b/source/common/types/paper-wallet-request.types.ts similarity index 100% rename from source/common/types/paper-wallet-request.types.js rename to source/common/types/paper-wallet-request.types.ts diff --git a/source/common/types/save-qrCode.types.js b/source/common/types/save-qrCode.types.ts similarity index 100% rename from source/common/types/save-qrCode.types.js rename to source/common/types/save-qrCode.types.ts diff --git a/source/common/types/stateDirectoryPath.types.js b/source/common/types/stateDirectoryPath.types.ts similarity index 100% rename from source/common/types/stateDirectoryPath.types.js rename to source/common/types/stateDirectoryPath.types.ts diff --git a/source/common/types/support-requests.types.js b/source/common/types/support-requests.types.ts similarity index 100% rename from source/common/types/support-requests.types.js rename to source/common/types/support-requests.types.ts diff --git a/source/common/types/voting-pdf-request.types.js b/source/common/types/voting-pdf-request.types.ts similarity index 100% rename from source/common/types/voting-pdf-request.types.js rename to source/common/types/voting-pdf-request.types.ts diff --git a/source/common/utils/environmentCheckers.js b/source/common/utils/environmentCheckers.ts similarity index 100% rename from source/common/utils/environmentCheckers.js rename to source/common/utils/environmentCheckers.ts diff --git a/source/common/utils/files.js b/source/common/utils/files.ts similarity index 100% rename from source/common/utils/files.js rename to source/common/utils/files.ts diff --git a/source/common/utils/helper.js b/source/common/utils/helper.ts similarity index 100% rename from source/common/utils/helper.js rename to source/common/utils/helper.ts diff --git a/source/common/utils/logging.js b/source/common/utils/logging.ts similarity index 100% rename from source/common/utils/logging.js rename to source/common/utils/logging.ts diff --git a/source/common/utils/reporting.js b/source/common/utils/reporting.ts similarity index 100% rename from source/common/utils/reporting.js rename to source/common/utils/reporting.ts diff --git a/source/main/cardano/CardanoNode.js b/source/main/cardano/CardanoNode.ts similarity index 100% rename from source/main/cardano/CardanoNode.js rename to source/main/cardano/CardanoNode.ts diff --git a/source/main/cardano/CardanoSelfnodeLauncher.js b/source/main/cardano/CardanoSelfnodeLauncher.ts similarity index 100% rename from source/main/cardano/CardanoSelfnodeLauncher.js rename to source/main/cardano/CardanoSelfnodeLauncher.ts diff --git a/source/main/cardano/CardanoWalletLauncher.js b/source/main/cardano/CardanoWalletLauncher.ts similarity index 100% rename from source/main/cardano/CardanoWalletLauncher.js rename to source/main/cardano/CardanoWalletLauncher.ts diff --git a/source/main/cardano/config.js b/source/main/cardano/config.ts similarity index 100% rename from source/main/cardano/config.js rename to source/main/cardano/config.ts diff --git a/source/main/cardano/setup.js b/source/main/cardano/setup.ts similarity index 100% rename from source/main/cardano/setup.js rename to source/main/cardano/setup.ts diff --git a/source/main/cardano/utils.js b/source/main/cardano/utils.ts similarity index 100% rename from source/main/cardano/utils.js rename to source/main/cardano/utils.ts diff --git a/source/main/config.js b/source/main/config.ts similarity index 100% rename from source/main/config.js rename to source/main/config.ts diff --git a/source/main/environment.js b/source/main/environment.ts similarity index 100% rename from source/main/environment.js rename to source/main/environment.ts diff --git a/source/main/index.js b/source/main/index.ts similarity index 100% rename from source/main/index.js rename to source/main/index.ts diff --git a/source/main/ipc/bugReportRequestChannel.js b/source/main/ipc/bugReportRequestChannel.ts similarity index 100% rename from source/main/ipc/bugReportRequestChannel.js rename to source/main/ipc/bugReportRequestChannel.ts diff --git a/source/main/ipc/cardano.ipc.js b/source/main/ipc/cardano.ipc.ts similarity index 100% rename from source/main/ipc/cardano.ipc.js rename to source/main/ipc/cardano.ipc.ts diff --git a/source/main/ipc/compress-logs.js b/source/main/ipc/compress-logs.ts similarity index 100% rename from source/main/ipc/compress-logs.js rename to source/main/ipc/compress-logs.ts diff --git a/source/main/ipc/control-ui-parts.js b/source/main/ipc/control-ui-parts.ts similarity index 100% rename from source/main/ipc/control-ui-parts.js rename to source/main/ipc/control-ui-parts.ts diff --git a/source/main/ipc/download-logs.js b/source/main/ipc/download-logs.ts similarity index 100% rename from source/main/ipc/download-logs.js rename to source/main/ipc/download-logs.ts diff --git a/source/main/ipc/downloadManagerChannel.js b/source/main/ipc/downloadManagerChannel.ts similarity index 100% rename from source/main/ipc/downloadManagerChannel.js rename to source/main/ipc/downloadManagerChannel.ts diff --git a/source/main/ipc/electronStoreConversation.js b/source/main/ipc/electronStoreConversation.ts similarity index 100% rename from source/main/ipc/electronStoreConversation.js rename to source/main/ipc/electronStoreConversation.ts diff --git a/source/main/ipc/enableApplicationMenuNavigationChannel.js b/source/main/ipc/enableApplicationMenuNavigationChannel.ts similarity index 100% rename from source/main/ipc/enableApplicationMenuNavigationChannel.js rename to source/main/ipc/enableApplicationMenuNavigationChannel.ts diff --git a/source/main/ipc/generateAddressPDFChannel.js b/source/main/ipc/generateAddressPDFChannel.ts similarity index 100% rename from source/main/ipc/generateAddressPDFChannel.js rename to source/main/ipc/generateAddressPDFChannel.ts diff --git a/source/main/ipc/generateCsvChannel.js b/source/main/ipc/generateCsvChannel.ts similarity index 100% rename from source/main/ipc/generateCsvChannel.js rename to source/main/ipc/generateCsvChannel.ts diff --git a/source/main/ipc/generateFileMetaChannel.js b/source/main/ipc/generateFileMetaChannel.ts similarity index 100% rename from source/main/ipc/generateFileMetaChannel.js rename to source/main/ipc/generateFileMetaChannel.ts diff --git a/source/main/ipc/generatePaperWalletChannel.js b/source/main/ipc/generatePaperWalletChannel.ts similarity index 100% rename from source/main/ipc/generatePaperWalletChannel.js rename to source/main/ipc/generatePaperWalletChannel.ts diff --git a/source/main/ipc/generateVotingPDFChannel.js b/source/main/ipc/generateVotingPDFChannel.ts similarity index 100% rename from source/main/ipc/generateVotingPDFChannel.js rename to source/main/ipc/generateVotingPDFChannel.ts diff --git a/source/main/ipc/generateWalletMigrationReportChannel.js b/source/main/ipc/generateWalletMigrationReportChannel.ts similarity index 100% rename from source/main/ipc/generateWalletMigrationReportChannel.js rename to source/main/ipc/generateWalletMigrationReportChannel.ts diff --git a/source/main/ipc/get-block-replay-progress.js b/source/main/ipc/get-block-replay-progress.ts similarity index 100% rename from source/main/ipc/get-block-replay-progress.js rename to source/main/ipc/get-block-replay-progress.ts diff --git a/source/main/ipc/get-disk-space-status.js b/source/main/ipc/get-disk-space-status.ts similarity index 100% rename from source/main/ipc/get-disk-space-status.js rename to source/main/ipc/get-disk-space-status.ts diff --git a/source/main/ipc/get-gpu-status.js b/source/main/ipc/get-gpu-status.ts similarity index 100% rename from source/main/ipc/get-gpu-status.js rename to source/main/ipc/get-gpu-status.ts diff --git a/source/main/ipc/get-logs.js b/source/main/ipc/get-logs.ts similarity index 100% rename from source/main/ipc/get-logs.js rename to source/main/ipc/get-logs.ts diff --git a/source/main/ipc/getDesktopDirectoryPathChannel.js b/source/main/ipc/getDesktopDirectoryPathChannel.ts similarity index 100% rename from source/main/ipc/getDesktopDirectoryPathChannel.js rename to source/main/ipc/getDesktopDirectoryPathChannel.ts diff --git a/source/main/ipc/getHardwareWalletChannel.js b/source/main/ipc/getHardwareWalletChannel.ts similarity index 100% rename from source/main/ipc/getHardwareWalletChannel.js rename to source/main/ipc/getHardwareWalletChannel.ts diff --git a/source/main/ipc/getRecoveryWalletIdChannel.js b/source/main/ipc/getRecoveryWalletIdChannel.ts similarity index 100% rename from source/main/ipc/getRecoveryWalletIdChannel.js rename to source/main/ipc/getRecoveryWalletIdChannel.ts diff --git a/source/main/ipc/getStateDirectoryPathChannel.js b/source/main/ipc/getStateDirectoryPathChannel.ts similarity index 100% rename from source/main/ipc/getStateDirectoryPathChannel.js rename to source/main/ipc/getStateDirectoryPathChannel.ts diff --git a/source/main/ipc/getSystemLocaleChannel.js b/source/main/ipc/getSystemLocaleChannel.ts similarity index 100% rename from source/main/ipc/getSystemLocaleChannel.js rename to source/main/ipc/getSystemLocaleChannel.ts diff --git a/source/main/ipc/index.js b/source/main/ipc/index.ts similarity index 100% rename from source/main/ipc/index.js rename to source/main/ipc/index.ts diff --git a/source/main/ipc/introspect-address.js b/source/main/ipc/introspect-address.ts similarity index 100% rename from source/main/ipc/introspect-address.js rename to source/main/ipc/introspect-address.ts diff --git a/source/main/ipc/lib/MainIpcChannel.js b/source/main/ipc/lib/MainIpcChannel.ts similarity index 100% rename from source/main/ipc/lib/MainIpcChannel.js rename to source/main/ipc/lib/MainIpcChannel.ts diff --git a/source/main/ipc/lib/MainIpcConversation.js b/source/main/ipc/lib/MainIpcConversation.ts similarity index 100% rename from source/main/ipc/lib/MainIpcConversation.js rename to source/main/ipc/lib/MainIpcConversation.ts diff --git a/source/main/ipc/load-asset.js b/source/main/ipc/load-asset.ts similarity index 100% rename from source/main/ipc/load-asset.js rename to source/main/ipc/load-asset.ts diff --git a/source/main/ipc/manageAppUpdateChannel.js b/source/main/ipc/manageAppUpdateChannel.ts similarity index 100% rename from source/main/ipc/manageAppUpdateChannel.js rename to source/main/ipc/manageAppUpdateChannel.ts diff --git a/source/main/ipc/open-external-url.js b/source/main/ipc/open-external-url.ts similarity index 100% rename from source/main/ipc/open-external-url.js rename to source/main/ipc/open-external-url.ts diff --git a/source/main/ipc/open-local-directory.js b/source/main/ipc/open-local-directory.ts similarity index 100% rename from source/main/ipc/open-local-directory.js rename to source/main/ipc/open-local-directory.ts diff --git a/source/main/ipc/rebuild-application-menu.js b/source/main/ipc/rebuild-application-menu.ts similarity index 100% rename from source/main/ipc/rebuild-application-menu.js rename to source/main/ipc/rebuild-application-menu.ts diff --git a/source/main/ipc/resize-window.js b/source/main/ipc/resize-window.ts similarity index 100% rename from source/main/ipc/resize-window.js rename to source/main/ipc/resize-window.ts diff --git a/source/main/ipc/saveQRCodeImageChannel.js b/source/main/ipc/saveQRCodeImageChannel.ts similarity index 100% rename from source/main/ipc/saveQRCodeImageChannel.js rename to source/main/ipc/saveQRCodeImageChannel.ts diff --git a/source/main/ipc/set-log-state-snapshot.js b/source/main/ipc/set-log-state-snapshot.ts similarity index 100% rename from source/main/ipc/set-log-state-snapshot.js rename to source/main/ipc/set-log-state-snapshot.ts diff --git a/source/main/ipc/show-file-dialog-channels.js b/source/main/ipc/show-file-dialog-channels.ts similarity index 100% rename from source/main/ipc/show-file-dialog-channels.js rename to source/main/ipc/show-file-dialog-channels.ts diff --git a/source/main/menus/MenuActions.types.js b/source/main/menus/MenuActions.types.ts similarity index 100% rename from source/main/menus/MenuActions.types.js rename to source/main/menus/MenuActions.types.ts diff --git a/source/main/menus/osx.js b/source/main/menus/osx.ts similarity index 100% rename from source/main/menus/osx.js rename to source/main/menus/osx.ts diff --git a/source/main/menus/win-linux.js b/source/main/menus/win-linux.ts similarity index 100% rename from source/main/menus/win-linux.js rename to source/main/menus/win-linux.ts diff --git a/source/main/preload.js b/source/main/preload.ts similarity index 100% rename from source/main/preload.js rename to source/main/preload.ts diff --git a/source/main/utils/buildAppMenus.js b/source/main/utils/buildAppMenus.ts similarity index 100% rename from source/main/utils/buildAppMenus.js rename to source/main/utils/buildAppMenus.ts diff --git a/source/main/utils/config.js b/source/main/utils/config.ts similarity index 100% rename from source/main/utils/config.js rename to source/main/utils/config.ts diff --git a/source/main/utils/detectSystemLocale.js b/source/main/utils/detectSystemLocale.ts similarity index 100% rename from source/main/utils/detectSystemLocale.js rename to source/main/utils/detectSystemLocale.ts diff --git a/source/main/utils/downloadManager.js b/source/main/utils/downloadManager.ts similarity index 100% rename from source/main/utils/downloadManager.js rename to source/main/utils/downloadManager.ts diff --git a/source/main/utils/ensureDirectoryExists.js b/source/main/utils/ensureDirectoryExists.ts similarity index 100% rename from source/main/utils/ensureDirectoryExists.js rename to source/main/utils/ensureDirectoryExists.ts diff --git a/source/main/utils/getContentMinimumSize.js b/source/main/utils/getContentMinimumSize.ts similarity index 100% rename from source/main/utils/getContentMinimumSize.js rename to source/main/utils/getContentMinimumSize.ts diff --git a/source/main/utils/getLocale.js b/source/main/utils/getLocale.ts similarity index 100% rename from source/main/utils/getLocale.js rename to source/main/utils/getLocale.ts diff --git a/source/main/utils/getTranslation.js b/source/main/utils/getTranslation.ts similarity index 100% rename from source/main/utils/getTranslation.js rename to source/main/utils/getTranslation.ts diff --git a/source/main/utils/handleCheckBlockReplayProgress.js b/source/main/utils/handleCheckBlockReplayProgress.ts similarity index 100% rename from source/main/utils/handleCheckBlockReplayProgress.js rename to source/main/utils/handleCheckBlockReplayProgress.ts diff --git a/source/main/utils/handleDiskSpace.js b/source/main/utils/handleDiskSpace.ts similarity index 100% rename from source/main/utils/handleDiskSpace.js rename to source/main/utils/handleDiskSpace.ts diff --git a/source/main/utils/installChromeExtensions.js b/source/main/utils/installChromeExtensions.ts similarity index 100% rename from source/main/utils/installChromeExtensions.js rename to source/main/utils/installChromeExtensions.ts diff --git a/source/main/utils/logUsedVersion.js b/source/main/utils/logUsedVersion.ts similarity index 100% rename from source/main/utils/logUsedVersion.js rename to source/main/utils/logUsedVersion.ts diff --git a/source/main/utils/logging.js b/source/main/utils/logging.ts similarity index 100% rename from source/main/utils/logging.js rename to source/main/utils/logging.ts diff --git a/source/main/utils/mainErrorHandler.js b/source/main/utils/mainErrorHandler.ts similarity index 100% rename from source/main/utils/mainErrorHandler.js rename to source/main/utils/mainErrorHandler.ts diff --git a/source/main/utils/mainLocalStorage.js b/source/main/utils/mainLocalStorage.ts similarity index 100% rename from source/main/utils/mainLocalStorage.js rename to source/main/utils/mainLocalStorage.ts diff --git a/source/main/utils/pdf.js b/source/main/utils/pdf.ts similarity index 100% rename from source/main/utils/pdf.js rename to source/main/utils/pdf.ts diff --git a/source/main/utils/processes.js b/source/main/utils/processes.ts similarity index 100% rename from source/main/utils/processes.js rename to source/main/utils/processes.ts diff --git a/source/main/utils/rendererErrorHandler.js b/source/main/utils/rendererErrorHandler.ts similarity index 100% rename from source/main/utils/rendererErrorHandler.js rename to source/main/utils/rendererErrorHandler.ts diff --git a/source/main/utils/restoreKeystore.js b/source/main/utils/restoreKeystore.ts similarity index 100% rename from source/main/utils/restoreKeystore.js rename to source/main/utils/restoreKeystore.ts diff --git a/source/main/utils/safeExitWithCode.js b/source/main/utils/safeExitWithCode.ts similarity index 100% rename from source/main/utils/safeExitWithCode.js rename to source/main/utils/safeExitWithCode.ts diff --git a/source/main/utils/setupLogging.js b/source/main/utils/setupLogging.ts similarity index 100% rename from source/main/utils/setupLogging.js rename to source/main/utils/setupLogging.ts diff --git a/source/main/windows/main.js b/source/main/windows/main.ts similarity index 100% rename from source/main/windows/main.js rename to source/main/windows/main.ts diff --git a/source/main/windows/windowBounds.js b/source/main/windows/windowBounds.ts similarity index 100% rename from source/main/windows/windowBounds.js rename to source/main/windows/windowBounds.ts diff --git a/source/renderer/app/App.js b/source/renderer/app/App.tsx similarity index 100% rename from source/renderer/app/App.js rename to source/renderer/app/App.tsx diff --git a/source/renderer/app/Routes.js b/source/renderer/app/Routes.tsx similarity index 100% rename from source/renderer/app/Routes.js rename to source/renderer/app/Routes.tsx diff --git a/source/renderer/app/ThemeManager.js b/source/renderer/app/ThemeManager.tsx similarity index 100% rename from source/renderer/app/ThemeManager.js rename to source/renderer/app/ThemeManager.tsx diff --git a/source/renderer/app/WindowSizeManager.js b/source/renderer/app/WindowSizeManager.tsx similarity index 100% rename from source/renderer/app/WindowSizeManager.js rename to source/renderer/app/WindowSizeManager.tsx diff --git a/source/renderer/app/actions/addresses-actions.js b/source/renderer/app/actions/addresses-actions.ts similarity index 100% rename from source/renderer/app/actions/addresses-actions.js rename to source/renderer/app/actions/addresses-actions.ts diff --git a/source/renderer/app/actions/app-actions.js b/source/renderer/app/actions/app-actions.ts similarity index 100% rename from source/renderer/app/actions/app-actions.js rename to source/renderer/app/actions/app-actions.ts diff --git a/source/renderer/app/actions/app-update-actions.js b/source/renderer/app/actions/app-update-actions.ts similarity index 100% rename from source/renderer/app/actions/app-update-actions.js rename to source/renderer/app/actions/app-update-actions.ts diff --git a/source/renderer/app/actions/assets-actions.js b/source/renderer/app/actions/assets-actions.ts similarity index 100% rename from source/renderer/app/actions/assets-actions.js rename to source/renderer/app/actions/assets-actions.ts diff --git a/source/renderer/app/actions/currency-actions.js b/source/renderer/app/actions/currency-actions.ts similarity index 100% rename from source/renderer/app/actions/currency-actions.js rename to source/renderer/app/actions/currency-actions.ts diff --git a/source/renderer/app/actions/dialogs-actions.js b/source/renderer/app/actions/dialogs-actions.ts similarity index 100% rename from source/renderer/app/actions/dialogs-actions.js rename to source/renderer/app/actions/dialogs-actions.ts diff --git a/source/renderer/app/actions/hardware-wallets-actions.js b/source/renderer/app/actions/hardware-wallets-actions.ts similarity index 100% rename from source/renderer/app/actions/hardware-wallets-actions.js rename to source/renderer/app/actions/hardware-wallets-actions.ts diff --git a/source/renderer/app/actions/index.js b/source/renderer/app/actions/index.ts similarity index 100% rename from source/renderer/app/actions/index.js rename to source/renderer/app/actions/index.ts diff --git a/source/renderer/app/actions/lib/Action.js b/source/renderer/app/actions/lib/Action.ts similarity index 100% rename from source/renderer/app/actions/lib/Action.js rename to source/renderer/app/actions/lib/Action.ts diff --git a/source/renderer/app/actions/network-status-actions.js b/source/renderer/app/actions/network-status-actions.ts similarity index 100% rename from source/renderer/app/actions/network-status-actions.js rename to source/renderer/app/actions/network-status-actions.ts diff --git a/source/renderer/app/actions/notifications-actions.js b/source/renderer/app/actions/notifications-actions.ts similarity index 100% rename from source/renderer/app/actions/notifications-actions.js rename to source/renderer/app/actions/notifications-actions.ts diff --git a/source/renderer/app/actions/profile-actions.js b/source/renderer/app/actions/profile-actions.ts similarity index 100% rename from source/renderer/app/actions/profile-actions.js rename to source/renderer/app/actions/profile-actions.ts diff --git a/source/renderer/app/actions/router-actions.js b/source/renderer/app/actions/router-actions.ts similarity index 100% rename from source/renderer/app/actions/router-actions.js rename to source/renderer/app/actions/router-actions.ts diff --git a/source/renderer/app/actions/sidebar-actions.js b/source/renderer/app/actions/sidebar-actions.ts similarity index 100% rename from source/renderer/app/actions/sidebar-actions.js rename to source/renderer/app/actions/sidebar-actions.ts diff --git a/source/renderer/app/actions/staking-actions.js b/source/renderer/app/actions/staking-actions.ts similarity index 100% rename from source/renderer/app/actions/staking-actions.js rename to source/renderer/app/actions/staking-actions.ts diff --git a/source/renderer/app/actions/transactions-actions.js b/source/renderer/app/actions/transactions-actions.ts similarity index 100% rename from source/renderer/app/actions/transactions-actions.js rename to source/renderer/app/actions/transactions-actions.ts diff --git a/source/renderer/app/actions/voting-actions.js b/source/renderer/app/actions/voting-actions.ts similarity index 100% rename from source/renderer/app/actions/voting-actions.js rename to source/renderer/app/actions/voting-actions.ts diff --git a/source/renderer/app/actions/wallet-backup-actions.js b/source/renderer/app/actions/wallet-backup-actions.ts similarity index 100% rename from source/renderer/app/actions/wallet-backup-actions.js rename to source/renderer/app/actions/wallet-backup-actions.ts diff --git a/source/renderer/app/actions/wallet-migration-actions.js b/source/renderer/app/actions/wallet-migration-actions.ts similarity index 100% rename from source/renderer/app/actions/wallet-migration-actions.js rename to source/renderer/app/actions/wallet-migration-actions.ts diff --git a/source/renderer/app/actions/wallet-settings-actions.js b/source/renderer/app/actions/wallet-settings-actions.ts similarity index 100% rename from source/renderer/app/actions/wallet-settings-actions.js rename to source/renderer/app/actions/wallet-settings-actions.ts diff --git a/source/renderer/app/actions/wallets-actions.js b/source/renderer/app/actions/wallets-actions.ts similarity index 100% rename from source/renderer/app/actions/wallets-actions.js rename to source/renderer/app/actions/wallets-actions.ts diff --git a/source/renderer/app/actions/wallets-local-actions.js b/source/renderer/app/actions/wallets-local-actions.ts similarity index 100% rename from source/renderer/app/actions/wallets-local-actions.js rename to source/renderer/app/actions/wallets-local-actions.ts diff --git a/source/renderer/app/actions/window-actions.js b/source/renderer/app/actions/window-actions.ts similarity index 100% rename from source/renderer/app/actions/window-actions.js rename to source/renderer/app/actions/window-actions.ts diff --git a/source/renderer/app/api/addresses/requests/constructAddress.js b/source/renderer/app/api/addresses/requests/constructAddress.ts similarity index 100% rename from source/renderer/app/api/addresses/requests/constructAddress.js rename to source/renderer/app/api/addresses/requests/constructAddress.ts diff --git a/source/renderer/app/api/addresses/requests/createByronWalletAddress.js b/source/renderer/app/api/addresses/requests/createByronWalletAddress.ts similarity index 100% rename from source/renderer/app/api/addresses/requests/createByronWalletAddress.js rename to source/renderer/app/api/addresses/requests/createByronWalletAddress.ts diff --git a/source/renderer/app/api/addresses/requests/getAddress.js b/source/renderer/app/api/addresses/requests/getAddress.ts similarity index 100% rename from source/renderer/app/api/addresses/requests/getAddress.js rename to source/renderer/app/api/addresses/requests/getAddress.ts diff --git a/source/renderer/app/api/addresses/requests/getAddresses.js b/source/renderer/app/api/addresses/requests/getAddresses.ts similarity index 100% rename from source/renderer/app/api/addresses/requests/getAddresses.js rename to source/renderer/app/api/addresses/requests/getAddresses.ts diff --git a/source/renderer/app/api/addresses/requests/getByronWalletAddresses.js b/source/renderer/app/api/addresses/requests/getByronWalletAddresses.ts similarity index 100% rename from source/renderer/app/api/addresses/requests/getByronWalletAddresses.js rename to source/renderer/app/api/addresses/requests/getByronWalletAddresses.ts diff --git a/source/renderer/app/api/addresses/requests/inspectAddress.js b/source/renderer/app/api/addresses/requests/inspectAddress.ts similarity index 100% rename from source/renderer/app/api/addresses/requests/inspectAddress.js rename to source/renderer/app/api/addresses/requests/inspectAddress.ts diff --git a/source/renderer/app/api/addresses/types.js b/source/renderer/app/api/addresses/types.ts similarity index 100% rename from source/renderer/app/api/addresses/types.js rename to source/renderer/app/api/addresses/types.ts diff --git a/source/renderer/app/api/api.js b/source/renderer/app/api/api.ts similarity index 100% rename from source/renderer/app/api/api.js rename to source/renderer/app/api/api.ts diff --git a/source/renderer/app/api/assets/requests/getAssets.js b/source/renderer/app/api/assets/requests/getAssets.ts similarity index 100% rename from source/renderer/app/api/assets/requests/getAssets.js rename to source/renderer/app/api/assets/requests/getAssets.ts diff --git a/source/renderer/app/api/assets/requests/getUnknownAsset.js b/source/renderer/app/api/assets/requests/getUnknownAsset.ts similarity index 100% rename from source/renderer/app/api/assets/requests/getUnknownAsset.js rename to source/renderer/app/api/assets/requests/getUnknownAsset.ts diff --git a/source/renderer/app/api/assets/types.js b/source/renderer/app/api/assets/types.ts similarity index 100% rename from source/renderer/app/api/assets/types.js rename to source/renderer/app/api/assets/types.ts diff --git a/source/renderer/app/api/common/errors.js b/source/renderer/app/api/common/errors.ts similarity index 100% rename from source/renderer/app/api/common/errors.js rename to source/renderer/app/api/common/errors.ts diff --git a/source/renderer/app/api/common/types.js b/source/renderer/app/api/common/types.ts similarity index 100% rename from source/renderer/app/api/common/types.js rename to source/renderer/app/api/common/types.ts diff --git a/source/renderer/app/api/errors.js b/source/renderer/app/api/errors.ts similarity index 100% rename from source/renderer/app/api/errors.js rename to source/renderer/app/api/errors.ts diff --git a/source/renderer/app/api/index.js b/source/renderer/app/api/index.ts similarity index 100% rename from source/renderer/app/api/index.js rename to source/renderer/app/api/index.ts diff --git a/source/renderer/app/api/network/requests/getNetworkClock.js b/source/renderer/app/api/network/requests/getNetworkClock.ts similarity index 100% rename from source/renderer/app/api/network/requests/getNetworkClock.js rename to source/renderer/app/api/network/requests/getNetworkClock.ts diff --git a/source/renderer/app/api/network/requests/getNetworkInfo.js b/source/renderer/app/api/network/requests/getNetworkInfo.ts similarity index 100% rename from source/renderer/app/api/network/requests/getNetworkInfo.js rename to source/renderer/app/api/network/requests/getNetworkInfo.ts diff --git a/source/renderer/app/api/network/requests/getNetworkParameters.js b/source/renderer/app/api/network/requests/getNetworkParameters.ts similarity index 100% rename from source/renderer/app/api/network/requests/getNetworkParameters.js rename to source/renderer/app/api/network/requests/getNetworkParameters.ts diff --git a/source/renderer/app/api/network/types.js b/source/renderer/app/api/network/types.ts similarity index 100% rename from source/renderer/app/api/network/types.js rename to source/renderer/app/api/network/types.ts diff --git a/source/renderer/app/api/news/requests/getNews.js b/source/renderer/app/api/news/requests/getNews.ts similarity index 100% rename from source/renderer/app/api/news/requests/getNews.js rename to source/renderer/app/api/news/requests/getNews.ts diff --git a/source/renderer/app/api/news/requests/getNewsHash.js b/source/renderer/app/api/news/requests/getNewsHash.ts similarity index 100% rename from source/renderer/app/api/news/requests/getNewsHash.js rename to source/renderer/app/api/news/requests/getNewsHash.ts diff --git a/source/renderer/app/api/news/types.js b/source/renderer/app/api/news/types.ts similarity index 100% rename from source/renderer/app/api/news/types.js rename to source/renderer/app/api/news/types.ts diff --git a/source/renderer/app/api/nodes/errors.js b/source/renderer/app/api/nodes/errors.ts similarity index 100% rename from source/renderer/app/api/nodes/errors.js rename to source/renderer/app/api/nodes/errors.ts diff --git a/source/renderer/app/api/staking/requests/checkSmashServerHealth.js b/source/renderer/app/api/staking/requests/checkSmashServerHealth.ts similarity index 100% rename from source/renderer/app/api/staking/requests/checkSmashServerHealth.js rename to source/renderer/app/api/staking/requests/checkSmashServerHealth.ts diff --git a/source/renderer/app/api/staking/requests/getDelegationFee.js b/source/renderer/app/api/staking/requests/getDelegationFee.ts similarity index 100% rename from source/renderer/app/api/staking/requests/getDelegationFee.js rename to source/renderer/app/api/staking/requests/getDelegationFee.ts diff --git a/source/renderer/app/api/staking/requests/getSmashSettings.js b/source/renderer/app/api/staking/requests/getSmashSettings.ts similarity index 100% rename from source/renderer/app/api/staking/requests/getSmashSettings.js rename to source/renderer/app/api/staking/requests/getSmashSettings.ts diff --git a/source/renderer/app/api/staking/requests/getStakePools.js b/source/renderer/app/api/staking/requests/getStakePools.ts similarity index 100% rename from source/renderer/app/api/staking/requests/getStakePools.js rename to source/renderer/app/api/staking/requests/getStakePools.ts diff --git a/source/renderer/app/api/staking/requests/joinStakePool.js b/source/renderer/app/api/staking/requests/joinStakePool.ts similarity index 100% rename from source/renderer/app/api/staking/requests/joinStakePool.js rename to source/renderer/app/api/staking/requests/joinStakePool.ts diff --git a/source/renderer/app/api/staking/requests/quitStakePool.js b/source/renderer/app/api/staking/requests/quitStakePool.ts similarity index 100% rename from source/renderer/app/api/staking/requests/quitStakePool.js rename to source/renderer/app/api/staking/requests/quitStakePool.ts diff --git a/source/renderer/app/api/staking/requests/updateSmashSettings.js b/source/renderer/app/api/staking/requests/updateSmashSettings.ts similarity index 100% rename from source/renderer/app/api/staking/requests/updateSmashSettings.js rename to source/renderer/app/api/staking/requests/updateSmashSettings.ts diff --git a/source/renderer/app/api/staking/types.js b/source/renderer/app/api/staking/types.ts similarity index 100% rename from source/renderer/app/api/staking/types.js rename to source/renderer/app/api/staking/types.ts diff --git a/source/renderer/app/api/transactions/requests/createByronWalletTransaction.js b/source/renderer/app/api/transactions/requests/createByronWalletTransaction.ts similarity index 100% rename from source/renderer/app/api/transactions/requests/createByronWalletTransaction.js rename to source/renderer/app/api/transactions/requests/createByronWalletTransaction.ts diff --git a/source/renderer/app/api/transactions/requests/createExternalTransaction.js b/source/renderer/app/api/transactions/requests/createExternalTransaction.ts similarity index 100% rename from source/renderer/app/api/transactions/requests/createExternalTransaction.js rename to source/renderer/app/api/transactions/requests/createExternalTransaction.ts diff --git a/source/renderer/app/api/transactions/requests/createTransaction.js b/source/renderer/app/api/transactions/requests/createTransaction.ts similarity index 100% rename from source/renderer/app/api/transactions/requests/createTransaction.js rename to source/renderer/app/api/transactions/requests/createTransaction.ts diff --git a/source/renderer/app/api/transactions/requests/deleteLegacyTransaction.js b/source/renderer/app/api/transactions/requests/deleteLegacyTransaction.ts similarity index 100% rename from source/renderer/app/api/transactions/requests/deleteLegacyTransaction.js rename to source/renderer/app/api/transactions/requests/deleteLegacyTransaction.ts diff --git a/source/renderer/app/api/transactions/requests/deleteTransaction.js b/source/renderer/app/api/transactions/requests/deleteTransaction.ts similarity index 100% rename from source/renderer/app/api/transactions/requests/deleteTransaction.js rename to source/renderer/app/api/transactions/requests/deleteTransaction.ts diff --git a/source/renderer/app/api/transactions/requests/getByronWalletTransactionFee.js b/source/renderer/app/api/transactions/requests/getByronWalletTransactionFee.ts similarity index 100% rename from source/renderer/app/api/transactions/requests/getByronWalletTransactionFee.js rename to source/renderer/app/api/transactions/requests/getByronWalletTransactionFee.ts diff --git a/source/renderer/app/api/transactions/requests/getICOPublicKey.js b/source/renderer/app/api/transactions/requests/getICOPublicKey.ts similarity index 100% rename from source/renderer/app/api/transactions/requests/getICOPublicKey.js rename to source/renderer/app/api/transactions/requests/getICOPublicKey.ts diff --git a/source/renderer/app/api/transactions/requests/getLegacyWalletTransactionHistory.js b/source/renderer/app/api/transactions/requests/getLegacyWalletTransactionHistory.ts similarity index 100% rename from source/renderer/app/api/transactions/requests/getLegacyWalletTransactionHistory.js rename to source/renderer/app/api/transactions/requests/getLegacyWalletTransactionHistory.ts diff --git a/source/renderer/app/api/transactions/requests/getPublicKey.js b/source/renderer/app/api/transactions/requests/getPublicKey.ts similarity index 100% rename from source/renderer/app/api/transactions/requests/getPublicKey.js rename to source/renderer/app/api/transactions/requests/getPublicKey.ts diff --git a/source/renderer/app/api/transactions/requests/getTransaction.js b/source/renderer/app/api/transactions/requests/getTransaction.ts similarity index 100% rename from source/renderer/app/api/transactions/requests/getTransaction.js rename to source/renderer/app/api/transactions/requests/getTransaction.ts diff --git a/source/renderer/app/api/transactions/requests/getTransactionFee.js b/source/renderer/app/api/transactions/requests/getTransactionFee.ts similarity index 100% rename from source/renderer/app/api/transactions/requests/getTransactionFee.js rename to source/renderer/app/api/transactions/requests/getTransactionFee.ts diff --git a/source/renderer/app/api/transactions/requests/getTransactionHistory.js b/source/renderer/app/api/transactions/requests/getTransactionHistory.ts similarity index 100% rename from source/renderer/app/api/transactions/requests/getTransactionHistory.js rename to source/renderer/app/api/transactions/requests/getTransactionHistory.ts diff --git a/source/renderer/app/api/transactions/requests/getWithdrawalHistory.js b/source/renderer/app/api/transactions/requests/getWithdrawalHistory.ts similarity index 100% rename from source/renderer/app/api/transactions/requests/getWithdrawalHistory.js rename to source/renderer/app/api/transactions/requests/getWithdrawalHistory.ts diff --git a/source/renderer/app/api/transactions/requests/selectCoins.js b/source/renderer/app/api/transactions/requests/selectCoins.ts similarity index 100% rename from source/renderer/app/api/transactions/requests/selectCoins.js rename to source/renderer/app/api/transactions/requests/selectCoins.ts diff --git a/source/renderer/app/api/transactions/types.js b/source/renderer/app/api/transactions/types.ts similarity index 100% rename from source/renderer/app/api/transactions/types.js rename to source/renderer/app/api/transactions/types.ts diff --git a/source/renderer/app/api/utils/apiHelpers.js b/source/renderer/app/api/utils/apiHelpers.ts similarity index 100% rename from source/renderer/app/api/utils/apiHelpers.js rename to source/renderer/app/api/utils/apiHelpers.ts diff --git a/source/renderer/app/api/utils/externalRequest.js b/source/renderer/app/api/utils/externalRequest.ts similarity index 100% rename from source/renderer/app/api/utils/externalRequest.js rename to source/renderer/app/api/utils/externalRequest.ts diff --git a/source/renderer/app/api/utils/hashing.js b/source/renderer/app/api/utils/hashing.ts similarity index 100% rename from source/renderer/app/api/utils/hashing.js rename to source/renderer/app/api/utils/hashing.ts diff --git a/source/renderer/app/api/utils/index.js b/source/renderer/app/api/utils/index.ts similarity index 100% rename from source/renderer/app/api/utils/index.js rename to source/renderer/app/api/utils/index.ts diff --git a/source/renderer/app/api/utils/localStorage.js b/source/renderer/app/api/utils/localStorage.ts similarity index 100% rename from source/renderer/app/api/utils/localStorage.js rename to source/renderer/app/api/utils/localStorage.ts diff --git a/source/renderer/app/api/utils/mnemonics.js b/source/renderer/app/api/utils/mnemonics.ts similarity index 100% rename from source/renderer/app/api/utils/mnemonics.js rename to source/renderer/app/api/utils/mnemonics.ts diff --git a/source/renderer/app/api/utils/patchAdaApi.js b/source/renderer/app/api/utils/patchAdaApi.ts similarity index 100% rename from source/renderer/app/api/utils/patchAdaApi.js rename to source/renderer/app/api/utils/patchAdaApi.ts diff --git a/source/renderer/app/api/utils/request.js b/source/renderer/app/api/utils/request.ts similarity index 100% rename from source/renderer/app/api/utils/request.js rename to source/renderer/app/api/utils/request.ts diff --git a/source/renderer/app/api/utils/requestV0.js b/source/renderer/app/api/utils/requestV0.ts similarity index 100% rename from source/renderer/app/api/utils/requestV0.js rename to source/renderer/app/api/utils/requestV0.ts diff --git a/source/renderer/app/api/voting/requests/createWalletSignature.js b/source/renderer/app/api/voting/requests/createWalletSignature.ts similarity index 100% rename from source/renderer/app/api/voting/requests/createWalletSignature.js rename to source/renderer/app/api/voting/requests/createWalletSignature.ts diff --git a/source/renderer/app/api/voting/types.js b/source/renderer/app/api/voting/types.ts similarity index 100% rename from source/renderer/app/api/voting/types.js rename to source/renderer/app/api/voting/types.ts diff --git a/source/renderer/app/api/wallets/requests/createHardwareWallet.js b/source/renderer/app/api/wallets/requests/createHardwareWallet.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/createHardwareWallet.js rename to source/renderer/app/api/wallets/requests/createHardwareWallet.ts diff --git a/source/renderer/app/api/wallets/requests/createWallet.js b/source/renderer/app/api/wallets/requests/createWallet.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/createWallet.js rename to source/renderer/app/api/wallets/requests/createWallet.ts diff --git a/source/renderer/app/api/wallets/requests/deleteLegacyWallet.js b/source/renderer/app/api/wallets/requests/deleteLegacyWallet.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/deleteLegacyWallet.js rename to source/renderer/app/api/wallets/requests/deleteLegacyWallet.ts diff --git a/source/renderer/app/api/wallets/requests/deleteWallet.js b/source/renderer/app/api/wallets/requests/deleteWallet.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/deleteWallet.js rename to source/renderer/app/api/wallets/requests/deleteWallet.ts diff --git a/source/renderer/app/api/wallets/requests/exportWalletAsJSON.js b/source/renderer/app/api/wallets/requests/exportWalletAsJSON.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/exportWalletAsJSON.js rename to source/renderer/app/api/wallets/requests/exportWalletAsJSON.ts diff --git a/source/renderer/app/api/wallets/requests/getAccountPublicKey.js b/source/renderer/app/api/wallets/requests/getAccountPublicKey.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/getAccountPublicKey.js rename to source/renderer/app/api/wallets/requests/getAccountPublicKey.ts diff --git a/source/renderer/app/api/wallets/requests/getByronWalletUtxos.js b/source/renderer/app/api/wallets/requests/getByronWalletUtxos.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/getByronWalletUtxos.js rename to source/renderer/app/api/wallets/requests/getByronWalletUtxos.ts diff --git a/source/renderer/app/api/wallets/requests/getCurrencyList.js b/source/renderer/app/api/wallets/requests/getCurrencyList.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/getCurrencyList.js rename to source/renderer/app/api/wallets/requests/getCurrencyList.ts diff --git a/source/renderer/app/api/wallets/requests/getCurrencyRate.js b/source/renderer/app/api/wallets/requests/getCurrencyRate.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/getCurrencyRate.js rename to source/renderer/app/api/wallets/requests/getCurrencyRate.ts diff --git a/source/renderer/app/api/wallets/requests/getLegacyWallet.js b/source/renderer/app/api/wallets/requests/getLegacyWallet.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/getLegacyWallet.js rename to source/renderer/app/api/wallets/requests/getLegacyWallet.ts diff --git a/source/renderer/app/api/wallets/requests/getLegacyWallets.js b/source/renderer/app/api/wallets/requests/getLegacyWallets.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/getLegacyWallets.js rename to source/renderer/app/api/wallets/requests/getLegacyWallets.ts diff --git a/source/renderer/app/api/wallets/requests/getWallet.js b/source/renderer/app/api/wallets/requests/getWallet.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/getWallet.js rename to source/renderer/app/api/wallets/requests/getWallet.ts diff --git a/source/renderer/app/api/wallets/requests/getWalletPublicKey.js b/source/renderer/app/api/wallets/requests/getWalletPublicKey.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/getWalletPublicKey.js rename to source/renderer/app/api/wallets/requests/getWalletPublicKey.ts diff --git a/source/renderer/app/api/wallets/requests/getWalletUtxos.js b/source/renderer/app/api/wallets/requests/getWalletUtxos.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/getWalletUtxos.js rename to source/renderer/app/api/wallets/requests/getWalletUtxos.ts diff --git a/source/renderer/app/api/wallets/requests/getWallets.js b/source/renderer/app/api/wallets/requests/getWallets.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/getWallets.js rename to source/renderer/app/api/wallets/requests/getWallets.ts diff --git a/source/renderer/app/api/wallets/requests/importWalletAsJSON.js b/source/renderer/app/api/wallets/requests/importWalletAsJSON.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/importWalletAsJSON.js rename to source/renderer/app/api/wallets/requests/importWalletAsJSON.ts diff --git a/source/renderer/app/api/wallets/requests/importWalletAsKey.js b/source/renderer/app/api/wallets/requests/importWalletAsKey.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/importWalletAsKey.js rename to source/renderer/app/api/wallets/requests/importWalletAsKey.ts diff --git a/source/renderer/app/api/wallets/requests/restoreByronWallet.js b/source/renderer/app/api/wallets/requests/restoreByronWallet.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/restoreByronWallet.js rename to source/renderer/app/api/wallets/requests/restoreByronWallet.ts diff --git a/source/renderer/app/api/wallets/requests/restoreExportedByronWallet.js b/source/renderer/app/api/wallets/requests/restoreExportedByronWallet.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/restoreExportedByronWallet.js rename to source/renderer/app/api/wallets/requests/restoreExportedByronWallet.ts diff --git a/source/renderer/app/api/wallets/requests/restoreLegacyWallet.js b/source/renderer/app/api/wallets/requests/restoreLegacyWallet.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/restoreLegacyWallet.js rename to source/renderer/app/api/wallets/requests/restoreLegacyWallet.ts diff --git a/source/renderer/app/api/wallets/requests/restoreWallet.js b/source/renderer/app/api/wallets/requests/restoreWallet.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/restoreWallet.js rename to source/renderer/app/api/wallets/requests/restoreWallet.ts diff --git a/source/renderer/app/api/wallets/requests/transferFunds.js b/source/renderer/app/api/wallets/requests/transferFunds.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/transferFunds.js rename to source/renderer/app/api/wallets/requests/transferFunds.ts diff --git a/source/renderer/app/api/wallets/requests/transferFundsCalculateFee.js b/source/renderer/app/api/wallets/requests/transferFundsCalculateFee.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/transferFundsCalculateFee.js rename to source/renderer/app/api/wallets/requests/transferFundsCalculateFee.ts diff --git a/source/renderer/app/api/wallets/requests/updateByronSpendingPassword.js b/source/renderer/app/api/wallets/requests/updateByronSpendingPassword.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/updateByronSpendingPassword.js rename to source/renderer/app/api/wallets/requests/updateByronSpendingPassword.ts diff --git a/source/renderer/app/api/wallets/requests/updateByronWallet.js b/source/renderer/app/api/wallets/requests/updateByronWallet.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/updateByronWallet.js rename to source/renderer/app/api/wallets/requests/updateByronWallet.ts diff --git a/source/renderer/app/api/wallets/requests/updateSpendingPassword.js b/source/renderer/app/api/wallets/requests/updateSpendingPassword.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/updateSpendingPassword.js rename to source/renderer/app/api/wallets/requests/updateSpendingPassword.ts diff --git a/source/renderer/app/api/wallets/requests/updateWallet.js b/source/renderer/app/api/wallets/requests/updateWallet.ts similarity index 100% rename from source/renderer/app/api/wallets/requests/updateWallet.js rename to source/renderer/app/api/wallets/requests/updateWallet.ts diff --git a/source/renderer/app/api/wallets/types.js b/source/renderer/app/api/wallets/types.ts similarity index 100% rename from source/renderer/app/api/wallets/types.js rename to source/renderer/app/api/wallets/types.ts diff --git a/source/renderer/app/components/appUpdate/AppUpdateOverlay.js b/source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx similarity index 100% rename from source/renderer/app/components/appUpdate/AppUpdateOverlay.js rename to source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx diff --git a/source/renderer/app/components/assets/Asset.js b/source/renderer/app/components/assets/Asset.tsx similarity index 100% rename from source/renderer/app/components/assets/Asset.js rename to source/renderer/app/components/assets/Asset.tsx diff --git a/source/renderer/app/components/assets/AssetAmount.js b/source/renderer/app/components/assets/AssetAmount.tsx similarity index 100% rename from source/renderer/app/components/assets/AssetAmount.js rename to source/renderer/app/components/assets/AssetAmount.tsx diff --git a/source/renderer/app/components/assets/AssetContent.js b/source/renderer/app/components/assets/AssetContent.tsx similarity index 100% rename from source/renderer/app/components/assets/AssetContent.js rename to source/renderer/app/components/assets/AssetContent.tsx diff --git a/source/renderer/app/components/assets/AssetSettingsDialog.js b/source/renderer/app/components/assets/AssetSettingsDialog.tsx similarity index 100% rename from source/renderer/app/components/assets/AssetSettingsDialog.js rename to source/renderer/app/components/assets/AssetSettingsDialog.tsx diff --git a/source/renderer/app/components/assets/AssetTransactionConfirmation.js b/source/renderer/app/components/assets/AssetTransactionConfirmation.tsx similarity index 100% rename from source/renderer/app/components/assets/AssetTransactionConfirmation.js rename to source/renderer/app/components/assets/AssetTransactionConfirmation.tsx diff --git a/source/renderer/app/components/assets/AssetsTransactionConfirmation.js b/source/renderer/app/components/assets/AssetsTransactionConfirmation.tsx similarity index 100% rename from source/renderer/app/components/assets/AssetsTransactionConfirmation.js rename to source/renderer/app/components/assets/AssetsTransactionConfirmation.tsx diff --git a/source/renderer/app/components/dapp/DappTransactionRequest.js b/source/renderer/app/components/dapp/DappTransactionRequest.tsx similarity index 100% rename from source/renderer/app/components/dapp/DappTransactionRequest.js rename to source/renderer/app/components/dapp/DappTransactionRequest.tsx diff --git a/source/renderer/app/components/hardware-wallet/HardwareWalletStatus.js b/source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx similarity index 100% rename from source/renderer/app/components/hardware-wallet/HardwareWalletStatus.js rename to source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx diff --git a/source/renderer/app/components/layout/CenteredLayout.js b/source/renderer/app/components/layout/CenteredLayout.tsx similarity index 100% rename from source/renderer/app/components/layout/CenteredLayout.js rename to source/renderer/app/components/layout/CenteredLayout.tsx diff --git a/source/renderer/app/components/layout/SidebarLayout.js b/source/renderer/app/components/layout/SidebarLayout.tsx similarity index 100% rename from source/renderer/app/components/layout/SidebarLayout.js rename to source/renderer/app/components/layout/SidebarLayout.tsx diff --git a/source/renderer/app/components/layout/TopBar.js b/source/renderer/app/components/layout/TopBar.tsx similarity index 100% rename from source/renderer/app/components/layout/TopBar.js rename to source/renderer/app/components/layout/TopBar.tsx diff --git a/source/renderer/app/components/layout/TopBarLayout.js b/source/renderer/app/components/layout/TopBarLayout.tsx similarity index 100% rename from source/renderer/app/components/layout/TopBarLayout.js rename to source/renderer/app/components/layout/TopBarLayout.tsx diff --git a/source/renderer/app/components/layout/VerticalFlexContainer.js b/source/renderer/app/components/layout/VerticalFlexContainer.tsx similarity index 100% rename from source/renderer/app/components/layout/VerticalFlexContainer.js rename to source/renderer/app/components/layout/VerticalFlexContainer.tsx diff --git a/source/renderer/app/components/loading/no-disk-space-error/NoDiskSpaceError.js b/source/renderer/app/components/loading/no-disk-space-error/NoDiskSpaceError.tsx similarity index 100% rename from source/renderer/app/components/loading/no-disk-space-error/NoDiskSpaceError.js rename to source/renderer/app/components/loading/no-disk-space-error/NoDiskSpaceError.tsx diff --git a/source/renderer/app/components/loading/syncing-connecting/LogosDisplay.js b/source/renderer/app/components/loading/syncing-connecting/LogosDisplay.tsx similarity index 100% rename from source/renderer/app/components/loading/syncing-connecting/LogosDisplay.js rename to source/renderer/app/components/loading/syncing-connecting/LogosDisplay.tsx diff --git a/source/renderer/app/components/loading/syncing-connecting/ReportIssue.js b/source/renderer/app/components/loading/syncing-connecting/ReportIssue.tsx similarity index 100% rename from source/renderer/app/components/loading/syncing-connecting/ReportIssue.js rename to source/renderer/app/components/loading/syncing-connecting/ReportIssue.tsx diff --git a/source/renderer/app/components/loading/syncing-connecting/StatusIcons.js b/source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx similarity index 100% rename from source/renderer/app/components/loading/syncing-connecting/StatusIcons.js rename to source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx diff --git a/source/renderer/app/components/loading/syncing-connecting/SyncingConnecting.js b/source/renderer/app/components/loading/syncing-connecting/SyncingConnecting.tsx similarity index 100% rename from source/renderer/app/components/loading/syncing-connecting/SyncingConnecting.js rename to source/renderer/app/components/loading/syncing-connecting/SyncingConnecting.tsx diff --git a/source/renderer/app/components/loading/syncing-connecting/SyncingConnectingBackground.js b/source/renderer/app/components/loading/syncing-connecting/SyncingConnectingBackground.tsx similarity index 100% rename from source/renderer/app/components/loading/syncing-connecting/SyncingConnectingBackground.js rename to source/renderer/app/components/loading/syncing-connecting/SyncingConnectingBackground.tsx diff --git a/source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.js b/source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx similarity index 100% rename from source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.js rename to source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx diff --git a/source/renderer/app/components/loading/system-time-error/SystemTimeError.js b/source/renderer/app/components/loading/system-time-error/SystemTimeError.tsx similarity index 100% rename from source/renderer/app/components/loading/system-time-error/SystemTimeError.js rename to source/renderer/app/components/loading/system-time-error/SystemTimeError.tsx diff --git a/source/renderer/app/components/navigation/NavButton.js b/source/renderer/app/components/navigation/NavButton.tsx similarity index 100% rename from source/renderer/app/components/navigation/NavButton.js rename to source/renderer/app/components/navigation/NavButton.tsx diff --git a/source/renderer/app/components/navigation/NavDropdown.js b/source/renderer/app/components/navigation/NavDropdown.tsx similarity index 100% rename from source/renderer/app/components/navigation/NavDropdown.js rename to source/renderer/app/components/navigation/NavDropdown.tsx diff --git a/source/renderer/app/components/navigation/Navigation.js b/source/renderer/app/components/navigation/Navigation.tsx similarity index 100% rename from source/renderer/app/components/navigation/Navigation.js rename to source/renderer/app/components/navigation/Navigation.tsx diff --git a/source/renderer/app/components/news/AlertsOverlay.js b/source/renderer/app/components/news/AlertsOverlay.tsx similarity index 100% rename from source/renderer/app/components/news/AlertsOverlay.js rename to source/renderer/app/components/news/AlertsOverlay.tsx diff --git a/source/renderer/app/components/news/IncidentOverlay.js b/source/renderer/app/components/news/IncidentOverlay.tsx similarity index 100% rename from source/renderer/app/components/news/IncidentOverlay.js rename to source/renderer/app/components/news/IncidentOverlay.tsx diff --git a/source/renderer/app/components/news/NewsFeed.js b/source/renderer/app/components/news/NewsFeed.tsx similarity index 100% rename from source/renderer/app/components/news/NewsFeed.js rename to source/renderer/app/components/news/NewsFeed.tsx diff --git a/source/renderer/app/components/news/NewsItem.js b/source/renderer/app/components/news/NewsItem.tsx similarity index 100% rename from source/renderer/app/components/news/NewsItem.js rename to source/renderer/app/components/news/NewsItem.tsx diff --git a/source/renderer/app/components/news/UpdateItem.js b/source/renderer/app/components/news/UpdateItem.tsx similarity index 100% rename from source/renderer/app/components/news/UpdateItem.js rename to source/renderer/app/components/news/UpdateItem.tsx diff --git a/source/renderer/app/components/notifications/InlineNotification.js b/source/renderer/app/components/notifications/InlineNotification.tsx similarity index 100% rename from source/renderer/app/components/notifications/InlineNotification.js rename to source/renderer/app/components/notifications/InlineNotification.tsx diff --git a/source/renderer/app/components/notifications/LegacyBadge.js b/source/renderer/app/components/notifications/LegacyBadge.tsx similarity index 100% rename from source/renderer/app/components/notifications/LegacyBadge.js rename to source/renderer/app/components/notifications/LegacyBadge.tsx diff --git a/source/renderer/app/components/notifications/LegacyNotification.js b/source/renderer/app/components/notifications/LegacyNotification.tsx similarity index 100% rename from source/renderer/app/components/notifications/LegacyNotification.js rename to source/renderer/app/components/notifications/LegacyNotification.tsx diff --git a/source/renderer/app/components/notifications/Notification.js b/source/renderer/app/components/notifications/Notification.tsx similarity index 100% rename from source/renderer/app/components/notifications/Notification.js rename to source/renderer/app/components/notifications/Notification.tsx diff --git a/source/renderer/app/components/notifications/NotificationActions.js b/source/renderer/app/components/notifications/NotificationActions.tsx similarity index 100% rename from source/renderer/app/components/notifications/NotificationActions.js rename to source/renderer/app/components/notifications/NotificationActions.tsx diff --git a/source/renderer/app/components/notifications/RestoreNotification.js b/source/renderer/app/components/notifications/RestoreNotification.tsx similarity index 100% rename from source/renderer/app/components/notifications/RestoreNotification.js rename to source/renderer/app/components/notifications/RestoreNotification.tsx diff --git a/source/renderer/app/components/profile/data-layer-migration/DataLayerMigrationForm.js b/source/renderer/app/components/profile/data-layer-migration/DataLayerMigrationForm.tsx similarity index 100% rename from source/renderer/app/components/profile/data-layer-migration/DataLayerMigrationForm.js rename to source/renderer/app/components/profile/data-layer-migration/DataLayerMigrationForm.tsx diff --git a/source/renderer/app/components/profile/initial-settings/InitialSettings.js b/source/renderer/app/components/profile/initial-settings/InitialSettings.tsx similarity index 100% rename from source/renderer/app/components/profile/initial-settings/InitialSettings.js rename to source/renderer/app/components/profile/initial-settings/InitialSettings.tsx diff --git a/source/renderer/app/components/profile/terms-of-use/TermsOfUseForm.js b/source/renderer/app/components/profile/terms-of-use/TermsOfUseForm.tsx similarity index 100% rename from source/renderer/app/components/profile/terms-of-use/TermsOfUseForm.js rename to source/renderer/app/components/profile/terms-of-use/TermsOfUseForm.tsx diff --git a/source/renderer/app/components/profile/terms-of-use/TermsOfUseText.js b/source/renderer/app/components/profile/terms-of-use/TermsOfUseText.tsx similarity index 100% rename from source/renderer/app/components/profile/terms-of-use/TermsOfUseText.js rename to source/renderer/app/components/profile/terms-of-use/TermsOfUseText.tsx diff --git a/source/renderer/app/components/settings/SettingsLayout.js b/source/renderer/app/components/settings/SettingsLayout.tsx similarity index 100% rename from source/renderer/app/components/settings/SettingsLayout.js rename to source/renderer/app/components/settings/SettingsLayout.tsx diff --git a/source/renderer/app/components/settings/categories/DisplaySettings.js b/source/renderer/app/components/settings/categories/DisplaySettings.tsx similarity index 100% rename from source/renderer/app/components/settings/categories/DisplaySettings.js rename to source/renderer/app/components/settings/categories/DisplaySettings.tsx diff --git a/source/renderer/app/components/settings/categories/GeneralSettings.js b/source/renderer/app/components/settings/categories/GeneralSettings.tsx similarity index 100% rename from source/renderer/app/components/settings/categories/GeneralSettings.js rename to source/renderer/app/components/settings/categories/GeneralSettings.tsx diff --git a/source/renderer/app/components/settings/categories/SecuritySettings.messages.js b/source/renderer/app/components/settings/categories/SecuritySettings.messages.ts similarity index 100% rename from source/renderer/app/components/settings/categories/SecuritySettings.messages.js rename to source/renderer/app/components/settings/categories/SecuritySettings.messages.ts diff --git a/source/renderer/app/components/settings/categories/SecuritySettings.js b/source/renderer/app/components/settings/categories/SecuritySettings.tsx similarity index 100% rename from source/renderer/app/components/settings/categories/SecuritySettings.js rename to source/renderer/app/components/settings/categories/SecuritySettings.tsx diff --git a/source/renderer/app/components/settings/categories/StakePoolsSettings.js b/source/renderer/app/components/settings/categories/StakePoolsSettings.tsx similarity index 100% rename from source/renderer/app/components/settings/categories/StakePoolsSettings.js rename to source/renderer/app/components/settings/categories/StakePoolsSettings.tsx diff --git a/source/renderer/app/components/settings/categories/SupportSettings.js b/source/renderer/app/components/settings/categories/SupportSettings.tsx similarity index 100% rename from source/renderer/app/components/settings/categories/SupportSettings.js rename to source/renderer/app/components/settings/categories/SupportSettings.tsx diff --git a/source/renderer/app/components/settings/categories/TermsOfUseSettings.js b/source/renderer/app/components/settings/categories/TermsOfUseSettings.tsx similarity index 100% rename from source/renderer/app/components/settings/categories/TermsOfUseSettings.js rename to source/renderer/app/components/settings/categories/TermsOfUseSettings.tsx diff --git a/source/renderer/app/components/settings/categories/WalletsSettings.js b/source/renderer/app/components/settings/categories/WalletsSettings.tsx similarity index 100% rename from source/renderer/app/components/settings/categories/WalletsSettings.js rename to source/renderer/app/components/settings/categories/WalletsSettings.tsx diff --git a/source/renderer/app/components/settings/menu/SecurityMenuItem.js b/source/renderer/app/components/settings/menu/SecurityMenuItem.tsx similarity index 100% rename from source/renderer/app/components/settings/menu/SecurityMenuItem.js rename to source/renderer/app/components/settings/menu/SecurityMenuItem.tsx diff --git a/source/renderer/app/components/settings/menu/SettingsMenu.messages.js b/source/renderer/app/components/settings/menu/SettingsMenu.messages.ts similarity index 100% rename from source/renderer/app/components/settings/menu/SettingsMenu.messages.js rename to source/renderer/app/components/settings/menu/SettingsMenu.messages.ts diff --git a/source/renderer/app/components/settings/menu/SettingsMenu.js b/source/renderer/app/components/settings/menu/SettingsMenu.tsx similarity index 100% rename from source/renderer/app/components/settings/menu/SettingsMenu.js rename to source/renderer/app/components/settings/menu/SettingsMenu.tsx diff --git a/source/renderer/app/components/settings/menu/SettingsMenuItem.js b/source/renderer/app/components/settings/menu/SettingsMenuItem.tsx similarity index 100% rename from source/renderer/app/components/settings/menu/SettingsMenuItem.js rename to source/renderer/app/components/settings/menu/SettingsMenuItem.tsx diff --git a/source/renderer/app/components/settings/menu/hooks.js b/source/renderer/app/components/settings/menu/hooks.ts similarity index 100% rename from source/renderer/app/components/settings/menu/hooks.js rename to source/renderer/app/components/settings/menu/hooks.ts diff --git a/source/renderer/app/components/sidebar/Sidebar.js b/source/renderer/app/components/sidebar/Sidebar.tsx similarity index 100% rename from source/renderer/app/components/sidebar/Sidebar.js rename to source/renderer/app/components/sidebar/Sidebar.tsx diff --git a/source/renderer/app/components/sidebar/SidebarCategory.js b/source/renderer/app/components/sidebar/SidebarCategory.tsx similarity index 100% rename from source/renderer/app/components/sidebar/SidebarCategory.js rename to source/renderer/app/components/sidebar/SidebarCategory.tsx diff --git a/source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.js b/source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.tsx similarity index 100% rename from source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.js rename to source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.tsx diff --git a/source/renderer/app/components/sidebar/SidebarCategoryWrapper.messages.js b/source/renderer/app/components/sidebar/SidebarCategoryWrapper.messages.ts similarity index 100% rename from source/renderer/app/components/sidebar/SidebarCategoryWrapper.messages.js rename to source/renderer/app/components/sidebar/SidebarCategoryWrapper.messages.ts diff --git a/source/renderer/app/components/sidebar/SidebarCategoryWrapper.js b/source/renderer/app/components/sidebar/SidebarCategoryWrapper.tsx similarity index 100% rename from source/renderer/app/components/sidebar/SidebarCategoryWrapper.js rename to source/renderer/app/components/sidebar/SidebarCategoryWrapper.tsx diff --git a/source/renderer/app/components/sidebar/SidebarMenu.js b/source/renderer/app/components/sidebar/SidebarMenu.tsx similarity index 100% rename from source/renderer/app/components/sidebar/SidebarMenu.js rename to source/renderer/app/components/sidebar/SidebarMenu.tsx diff --git a/source/renderer/app/components/sidebar/helpers.js b/source/renderer/app/components/sidebar/helpers.ts similarity index 100% rename from source/renderer/app/components/sidebar/helpers.js rename to source/renderer/app/components/sidebar/helpers.ts diff --git a/source/renderer/app/components/sidebar/types.js b/source/renderer/app/components/sidebar/types.ts similarity index 100% rename from source/renderer/app/components/sidebar/types.js rename to source/renderer/app/components/sidebar/types.ts diff --git a/source/renderer/app/components/sidebar/wallets/SidebarWalletMenuItem.js b/source/renderer/app/components/sidebar/wallets/SidebarWalletMenuItem.tsx similarity index 100% rename from source/renderer/app/components/sidebar/wallets/SidebarWalletMenuItem.js rename to source/renderer/app/components/sidebar/wallets/SidebarWalletMenuItem.tsx diff --git a/source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu.js b/source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu.tsx similarity index 100% rename from source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu.js rename to source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu.tsx diff --git a/source/renderer/app/components/splash/SplashNetworkFlight.js b/source/renderer/app/components/splash/SplashNetworkFlight.tsx similarity index 100% rename from source/renderer/app/components/splash/SplashNetworkFlight.js rename to source/renderer/app/components/splash/SplashNetworkFlight.tsx diff --git a/source/renderer/app/components/staking/StakingUnavailable.js b/source/renderer/app/components/staking/StakingUnavailable.tsx similarity index 100% rename from source/renderer/app/components/staking/StakingUnavailable.js rename to source/renderer/app/components/staking/StakingUnavailable.tsx diff --git a/source/renderer/app/components/staking/countdown/StakingCountdown.js b/source/renderer/app/components/staking/countdown/StakingCountdown.tsx similarity index 100% rename from source/renderer/app/components/staking/countdown/StakingCountdown.js rename to source/renderer/app/components/staking/countdown/StakingCountdown.tsx diff --git a/source/renderer/app/components/staking/delegation-center/DelegationCenter.js b/source/renderer/app/components/staking/delegation-center/DelegationCenter.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-center/DelegationCenter.js rename to source/renderer/app/components/staking/delegation-center/DelegationCenter.tsx diff --git a/source/renderer/app/components/staking/delegation-center/DelegationCenterBody.js b/source/renderer/app/components/staking/delegation-center/DelegationCenterBody.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-center/DelegationCenterBody.js rename to source/renderer/app/components/staking/delegation-center/DelegationCenterBody.tsx diff --git a/source/renderer/app/components/staking/delegation-center/DelegationCenterHeader.js b/source/renderer/app/components/staking/delegation-center/DelegationCenterHeader.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-center/DelegationCenterHeader.js rename to source/renderer/app/components/staking/delegation-center/DelegationCenterHeader.tsx diff --git a/source/renderer/app/components/staking/delegation-center/DelegationCenterNoWallets.js b/source/renderer/app/components/staking/delegation-center/DelegationCenterNoWallets.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-center/DelegationCenterNoWallets.js rename to source/renderer/app/components/staking/delegation-center/DelegationCenterNoWallets.tsx diff --git a/source/renderer/app/components/staking/delegation-center/DonutRing.js b/source/renderer/app/components/staking/delegation-center/DonutRing.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-center/DonutRing.js rename to source/renderer/app/components/staking/delegation-center/DonutRing.tsx diff --git a/source/renderer/app/components/staking/delegation-center/DropdownMenu.js b/source/renderer/app/components/staking/delegation-center/DropdownMenu.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-center/DropdownMenu.js rename to source/renderer/app/components/staking/delegation-center/DropdownMenu.tsx diff --git a/source/renderer/app/components/staking/delegation-center/WalletColumn.js b/source/renderer/app/components/staking/delegation-center/WalletColumn.ts similarity index 100% rename from source/renderer/app/components/staking/delegation-center/WalletColumn.js rename to source/renderer/app/components/staking/delegation-center/WalletColumn.ts diff --git a/source/renderer/app/components/staking/delegation-center/WalletRow.js b/source/renderer/app/components/staking/delegation-center/WalletRow.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-center/WalletRow.js rename to source/renderer/app/components/staking/delegation-center/WalletRow.tsx diff --git a/source/renderer/app/components/staking/delegation-center/helpers.js b/source/renderer/app/components/staking/delegation-center/helpers.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-center/helpers.js rename to source/renderer/app/components/staking/delegation-center/helpers.tsx diff --git a/source/renderer/app/components/staking/delegation-center/widgets/WalletAmount.js b/source/renderer/app/components/staking/delegation-center/widgets/WalletAmount.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-center/widgets/WalletAmount.js rename to source/renderer/app/components/staking/delegation-center/widgets/WalletAmount.tsx diff --git a/source/renderer/app/components/staking/delegation-center/widgets/index.js b/source/renderer/app/components/staking/delegation-center/widgets/index.ts similarity index 100% rename from source/renderer/app/components/staking/delegation-center/widgets/index.js rename to source/renderer/app/components/staking/delegation-center/widgets/index.ts diff --git a/source/renderer/app/components/staking/delegation-setup-wizard/DelegationSetupWizardDialog.js b/source/renderer/app/components/staking/delegation-setup-wizard/DelegationSetupWizardDialog.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-setup-wizard/DelegationSetupWizardDialog.js rename to source/renderer/app/components/staking/delegation-setup-wizard/DelegationSetupWizardDialog.tsx diff --git a/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.js b/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts similarity index 100% rename from source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.js rename to source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts diff --git a/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.js b/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.js rename to source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.tsx diff --git a/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.js b/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.js rename to source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.tsx diff --git a/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.js b/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts similarity index 100% rename from source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.js rename to source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts diff --git a/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.js b/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.js rename to source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.tsx diff --git a/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.js b/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.js rename to source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.tsx diff --git a/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsNotAvailableDialog.js b/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsNotAvailableDialog.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsNotAvailableDialog.js rename to source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsNotAvailableDialog.tsx diff --git a/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsSuccessDialog.js b/source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsSuccessDialog.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsSuccessDialog.js rename to source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsSuccessDialog.tsx diff --git a/source/renderer/app/components/staking/delegation-setup-wizard/OversaturationText.js b/source/renderer/app/components/staking/delegation-setup-wizard/OversaturationText.tsx similarity index 100% rename from source/renderer/app/components/staking/delegation-setup-wizard/OversaturationText.js rename to source/renderer/app/components/staking/delegation-setup-wizard/OversaturationText.tsx diff --git a/source/renderer/app/components/staking/epochs/StakingEpochs.js b/source/renderer/app/components/staking/epochs/StakingEpochs.tsx similarity index 100% rename from source/renderer/app/components/staking/epochs/StakingEpochs.js rename to source/renderer/app/components/staking/epochs/StakingEpochs.tsx diff --git a/source/renderer/app/components/staking/epochs/StakingEpochsCurrentEpochData.js b/source/renderer/app/components/staking/epochs/StakingEpochsCurrentEpochData.tsx similarity index 100% rename from source/renderer/app/components/staking/epochs/StakingEpochsCurrentEpochData.js rename to source/renderer/app/components/staking/epochs/StakingEpochsCurrentEpochData.tsx diff --git a/source/renderer/app/components/staking/epochs/StakingEpochsDataTable.js b/source/renderer/app/components/staking/epochs/StakingEpochsDataTable.tsx similarity index 100% rename from source/renderer/app/components/staking/epochs/StakingEpochsDataTable.js rename to source/renderer/app/components/staking/epochs/StakingEpochsDataTable.tsx diff --git a/source/renderer/app/components/staking/epochs/StakingEpochsNoData.js b/source/renderer/app/components/staking/epochs/StakingEpochsNoData.tsx similarity index 100% rename from source/renderer/app/components/staking/epochs/StakingEpochsNoData.js rename to source/renderer/app/components/staking/epochs/StakingEpochsNoData.tsx diff --git a/source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.js b/source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.tsx similarity index 100% rename from source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.js rename to source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.tsx diff --git a/source/renderer/app/components/staking/epochs/helpers.js b/source/renderer/app/components/staking/epochs/helpers.ts similarity index 100% rename from source/renderer/app/components/staking/epochs/helpers.js rename to source/renderer/app/components/staking/epochs/helpers.ts diff --git a/source/renderer/app/components/staking/info/StakingInfo.js b/source/renderer/app/components/staking/info/StakingInfo.tsx similarity index 100% rename from source/renderer/app/components/staking/info/StakingInfo.js rename to source/renderer/app/components/staking/info/StakingInfo.tsx diff --git a/source/renderer/app/components/staking/info/StakingInfoCountdown.js b/source/renderer/app/components/staking/info/StakingInfoCountdown.tsx similarity index 100% rename from source/renderer/app/components/staking/info/StakingInfoCountdown.js rename to source/renderer/app/components/staking/info/StakingInfoCountdown.tsx diff --git a/source/renderer/app/components/staking/layouts/StakingWithNavigation.js b/source/renderer/app/components/staking/layouts/StakingWithNavigation.tsx similarity index 100% rename from source/renderer/app/components/staking/layouts/StakingWithNavigation.js rename to source/renderer/app/components/staking/layouts/StakingWithNavigation.tsx diff --git a/source/renderer/app/components/staking/legacy/BlockGenerationInfo.js b/source/renderer/app/components/staking/legacy/BlockGenerationInfo.tsx similarity index 100% rename from source/renderer/app/components/staking/legacy/BlockGenerationInfo.js rename to source/renderer/app/components/staking/legacy/BlockGenerationInfo.tsx diff --git a/source/renderer/app/components/staking/legacy/Staking.js b/source/renderer/app/components/staking/legacy/Staking.tsx similarity index 100% rename from source/renderer/app/components/staking/legacy/Staking.js rename to source/renderer/app/components/staking/legacy/Staking.tsx diff --git a/source/renderer/app/components/staking/legacy/StakingChart.js b/source/renderer/app/components/staking/legacy/StakingChart.tsx similarity index 100% rename from source/renderer/app/components/staking/legacy/StakingChart.js rename to source/renderer/app/components/staking/legacy/StakingChart.tsx diff --git a/source/renderer/app/components/staking/legacy/StakingChartTooltip.js b/source/renderer/app/components/staking/legacy/StakingChartTooltip.tsx similarity index 100% rename from source/renderer/app/components/staking/legacy/StakingChartTooltip.js rename to source/renderer/app/components/staking/legacy/StakingChartTooltip.tsx diff --git a/source/renderer/app/components/staking/legacy/StakingChartTooltipItem.js b/source/renderer/app/components/staking/legacy/StakingChartTooltipItem.tsx similarity index 100% rename from source/renderer/app/components/staking/legacy/StakingChartTooltipItem.js rename to source/renderer/app/components/staking/legacy/StakingChartTooltipItem.tsx diff --git a/source/renderer/app/components/staking/legacy/StakingSwitch.js b/source/renderer/app/components/staking/legacy/StakingSwitch.tsx similarity index 100% rename from source/renderer/app/components/staking/legacy/StakingSwitch.js rename to source/renderer/app/components/staking/legacy/StakingSwitch.tsx diff --git a/source/renderer/app/components/staking/legacy/StakingSystemState.js b/source/renderer/app/components/staking/legacy/StakingSystemState.tsx similarity index 100% rename from source/renderer/app/components/staking/legacy/StakingSystemState.js rename to source/renderer/app/components/staking/legacy/StakingSystemState.tsx diff --git a/source/renderer/app/components/staking/legacy/StakingSystemStateElement.js b/source/renderer/app/components/staking/legacy/StakingSystemStateElement.tsx similarity index 100% rename from source/renderer/app/components/staking/legacy/StakingSystemStateElement.js rename to source/renderer/app/components/staking/legacy/StakingSystemStateElement.tsx diff --git a/source/renderer/app/components/staking/navigation/StakingNavigation.js b/source/renderer/app/components/staking/navigation/StakingNavigation.tsx similarity index 100% rename from source/renderer/app/components/staking/navigation/StakingNavigation.js rename to source/renderer/app/components/staking/navigation/StakingNavigation.tsx diff --git a/source/renderer/app/components/staking/redeem-itn-rewards/LoadingOverlay.js b/source/renderer/app/components/staking/redeem-itn-rewards/LoadingOverlay.tsx similarity index 100% rename from source/renderer/app/components/staking/redeem-itn-rewards/LoadingOverlay.js rename to source/renderer/app/components/staking/redeem-itn-rewards/LoadingOverlay.tsx diff --git a/source/renderer/app/components/staking/redeem-itn-rewards/NoWalletsDialog.js b/source/renderer/app/components/staking/redeem-itn-rewards/NoWalletsDialog.tsx similarity index 100% rename from source/renderer/app/components/staking/redeem-itn-rewards/NoWalletsDialog.js rename to source/renderer/app/components/staking/redeem-itn-rewards/NoWalletsDialog.tsx diff --git a/source/renderer/app/components/staking/redeem-itn-rewards/RedemptionUnavailableDialog.js b/source/renderer/app/components/staking/redeem-itn-rewards/RedemptionUnavailableDialog.tsx similarity index 100% rename from source/renderer/app/components/staking/redeem-itn-rewards/RedemptionUnavailableDialog.js rename to source/renderer/app/components/staking/redeem-itn-rewards/RedemptionUnavailableDialog.tsx diff --git a/source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.js b/source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx similarity index 100% rename from source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.js rename to source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx diff --git a/source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.js b/source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.tsx similarity index 100% rename from source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.js rename to source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.tsx diff --git a/source/renderer/app/components/staking/redeem-itn-rewards/Step3FailureDialog.js b/source/renderer/app/components/staking/redeem-itn-rewards/Step3FailureDialog.tsx similarity index 100% rename from source/renderer/app/components/staking/redeem-itn-rewards/Step3FailureDialog.js rename to source/renderer/app/components/staking/redeem-itn-rewards/Step3FailureDialog.tsx diff --git a/source/renderer/app/components/staking/redeem-itn-rewards/Step3SuccessDialog.js b/source/renderer/app/components/staking/redeem-itn-rewards/Step3SuccessDialog.tsx similarity index 100% rename from source/renderer/app/components/staking/redeem-itn-rewards/Step3SuccessDialog.js rename to source/renderer/app/components/staking/redeem-itn-rewards/Step3SuccessDialog.tsx diff --git a/source/renderer/app/components/staking/rewards/RewardAmount.js b/source/renderer/app/components/staking/rewards/RewardAmount.tsx similarity index 100% rename from source/renderer/app/components/staking/rewards/RewardAmount.js rename to source/renderer/app/components/staking/rewards/RewardAmount.tsx diff --git a/source/renderer/app/components/staking/rewards/StakingRewards.js b/source/renderer/app/components/staking/rewards/StakingRewards.tsx similarity index 100% rename from source/renderer/app/components/staking/rewards/StakingRewards.js rename to source/renderer/app/components/staking/rewards/StakingRewards.tsx diff --git a/source/renderer/app/components/staking/stake-pools/StakePools.js b/source/renderer/app/components/staking/stake-pools/StakePools.tsx similarity index 100% rename from source/renderer/app/components/staking/stake-pools/StakePools.js rename to source/renderer/app/components/staking/stake-pools/StakePools.tsx diff --git a/source/renderer/app/components/staking/stake-pools/StakePoolsList.js b/source/renderer/app/components/staking/stake-pools/StakePoolsList.tsx similarity index 100% rename from source/renderer/app/components/staking/stake-pools/StakePoolsList.js rename to source/renderer/app/components/staking/stake-pools/StakePoolsList.tsx diff --git a/source/renderer/app/components/staking/stake-pools/StakePoolsRanking.js b/source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx similarity index 100% rename from source/renderer/app/components/staking/stake-pools/StakePoolsRanking.js rename to source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx diff --git a/source/renderer/app/components/staking/stake-pools/StakePoolsRankingLoader.js b/source/renderer/app/components/staking/stake-pools/StakePoolsRankingLoader.tsx similarity index 100% rename from source/renderer/app/components/staking/stake-pools/StakePoolsRankingLoader.js rename to source/renderer/app/components/staking/stake-pools/StakePoolsRankingLoader.tsx diff --git a/source/renderer/app/components/staking/stake-pools/StakePoolsSearch.js b/source/renderer/app/components/staking/stake-pools/StakePoolsSearch.tsx similarity index 100% rename from source/renderer/app/components/staking/stake-pools/StakePoolsSearch.js rename to source/renderer/app/components/staking/stake-pools/StakePoolsSearch.tsx diff --git a/source/renderer/app/components/staking/stake-pools/StakePoolsTable.js b/source/renderer/app/components/staking/stake-pools/StakePoolsTable.tsx similarity index 100% rename from source/renderer/app/components/staking/stake-pools/StakePoolsTable.js rename to source/renderer/app/components/staking/stake-pools/StakePoolsTable.tsx diff --git a/source/renderer/app/components/staking/stake-pools/StakePoolsTableBody.js b/source/renderer/app/components/staking/stake-pools/StakePoolsTableBody.tsx similarity index 100% rename from source/renderer/app/components/staking/stake-pools/StakePoolsTableBody.js rename to source/renderer/app/components/staking/stake-pools/StakePoolsTableBody.tsx diff --git a/source/renderer/app/components/staking/stake-pools/StakePoolsTableHeader.js b/source/renderer/app/components/staking/stake-pools/StakePoolsTableHeader.tsx similarity index 100% rename from source/renderer/app/components/staking/stake-pools/StakePoolsTableHeader.js rename to source/renderer/app/components/staking/stake-pools/StakePoolsTableHeader.tsx diff --git a/source/renderer/app/components/staking/stake-pools/helpers.js b/source/renderer/app/components/staking/stake-pools/helpers.ts similarity index 100% rename from source/renderer/app/components/staking/stake-pools/helpers.js rename to source/renderer/app/components/staking/stake-pools/helpers.ts diff --git a/source/renderer/app/components/staking/widgets/PoolPopOver.js b/source/renderer/app/components/staking/widgets/PoolPopOver.tsx similarity index 100% rename from source/renderer/app/components/staking/widgets/PoolPopOver.js rename to source/renderer/app/components/staking/widgets/PoolPopOver.tsx diff --git a/source/renderer/app/components/staking/widgets/ThumbPool.js b/source/renderer/app/components/staking/widgets/ThumbPool.tsx similarity index 100% rename from source/renderer/app/components/staking/widgets/ThumbPool.js rename to source/renderer/app/components/staking/widgets/ThumbPool.tsx diff --git a/source/renderer/app/components/staking/widgets/ThumbPoolContent.js b/source/renderer/app/components/staking/widgets/ThumbPoolContent.tsx similarity index 100% rename from source/renderer/app/components/staking/widgets/ThumbPoolContent.js rename to source/renderer/app/components/staking/widgets/ThumbPoolContent.tsx diff --git a/source/renderer/app/components/staking/widgets/ThumbSelectedPool.js b/source/renderer/app/components/staking/widgets/ThumbSelectedPool.tsx similarity index 100% rename from source/renderer/app/components/staking/widgets/ThumbSelectedPool.js rename to source/renderer/app/components/staking/widgets/ThumbSelectedPool.tsx diff --git a/source/renderer/app/components/staking/widgets/TooltipPool.js b/source/renderer/app/components/staking/widgets/TooltipPool.tsx similarity index 100% rename from source/renderer/app/components/staking/widgets/TooltipPool.js rename to source/renderer/app/components/staking/widgets/TooltipPool.tsx diff --git a/source/renderer/app/components/static/About.js b/source/renderer/app/components/static/About.tsx similarity index 100% rename from source/renderer/app/components/static/About.js rename to source/renderer/app/components/static/About.tsx diff --git a/source/renderer/app/components/status/DaedalusDiagnostics.js b/source/renderer/app/components/status/DaedalusDiagnostics.tsx similarity index 100% rename from source/renderer/app/components/status/DaedalusDiagnostics.js rename to source/renderer/app/components/status/DaedalusDiagnostics.tsx diff --git a/source/renderer/app/components/voting/VotingFooterLinks.js b/source/renderer/app/components/voting/VotingFooterLinks.tsx similarity index 100% rename from source/renderer/app/components/voting/VotingFooterLinks.js rename to source/renderer/app/components/voting/VotingFooterLinks.tsx diff --git a/source/renderer/app/components/voting/VotingNoWallets.js b/source/renderer/app/components/voting/VotingNoWallets.tsx similarity index 100% rename from source/renderer/app/components/voting/VotingNoWallets.js rename to source/renderer/app/components/voting/VotingNoWallets.tsx diff --git a/source/renderer/app/components/voting/VotingRegistrationDialogWizard.js b/source/renderer/app/components/voting/VotingRegistrationDialogWizard.tsx similarity index 100% rename from source/renderer/app/components/voting/VotingRegistrationDialogWizard.js rename to source/renderer/app/components/voting/VotingRegistrationDialogWizard.tsx diff --git a/source/renderer/app/components/voting/VotingUnavailable.js b/source/renderer/app/components/voting/VotingUnavailable.tsx similarity index 100% rename from source/renderer/app/components/voting/VotingUnavailable.js rename to source/renderer/app/components/voting/VotingUnavailable.tsx diff --git a/source/renderer/app/components/voting/voting-info/AppStore.messages.js b/source/renderer/app/components/voting/voting-info/AppStore.messages.ts similarity index 100% rename from source/renderer/app/components/voting/voting-info/AppStore.messages.js rename to source/renderer/app/components/voting/voting-info/AppStore.messages.ts diff --git a/source/renderer/app/components/voting/voting-info/AppStore.js b/source/renderer/app/components/voting/voting-info/AppStore.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-info/AppStore.js rename to source/renderer/app/components/voting/voting-info/AppStore.tsx diff --git a/source/renderer/app/components/voting/voting-info/Headline.messages.js b/source/renderer/app/components/voting/voting-info/Headline.messages.ts similarity index 100% rename from source/renderer/app/components/voting/voting-info/Headline.messages.js rename to source/renderer/app/components/voting/voting-info/Headline.messages.ts diff --git a/source/renderer/app/components/voting/voting-info/Headline.js b/source/renderer/app/components/voting/voting-info/Headline.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-info/Headline.js rename to source/renderer/app/components/voting/voting-info/Headline.tsx diff --git a/source/renderer/app/components/voting/voting-info/RegisterToVote.messages.js b/source/renderer/app/components/voting/voting-info/RegisterToVote.messages.ts similarity index 100% rename from source/renderer/app/components/voting/voting-info/RegisterToVote.messages.js rename to source/renderer/app/components/voting/voting-info/RegisterToVote.messages.ts diff --git a/source/renderer/app/components/voting/voting-info/RegisterToVote.js b/source/renderer/app/components/voting/voting-info/RegisterToVote.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-info/RegisterToVote.js rename to source/renderer/app/components/voting/voting-info/RegisterToVote.tsx diff --git a/source/renderer/app/components/voting/voting-info/ResultsPhase.messages.js b/source/renderer/app/components/voting/voting-info/ResultsPhase.messages.ts similarity index 100% rename from source/renderer/app/components/voting/voting-info/ResultsPhase.messages.js rename to source/renderer/app/components/voting/voting-info/ResultsPhase.messages.ts diff --git a/source/renderer/app/components/voting/voting-info/ResultsPhase.js b/source/renderer/app/components/voting/voting-info/ResultsPhase.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-info/ResultsPhase.js rename to source/renderer/app/components/voting/voting-info/ResultsPhase.tsx diff --git a/source/renderer/app/components/voting/voting-info/SnapshotPhase.messages.js b/source/renderer/app/components/voting/voting-info/SnapshotPhase.messages.ts similarity index 100% rename from source/renderer/app/components/voting/voting-info/SnapshotPhase.messages.js rename to source/renderer/app/components/voting/voting-info/SnapshotPhase.messages.ts diff --git a/source/renderer/app/components/voting/voting-info/SnapshotPhase.js b/source/renderer/app/components/voting/voting-info/SnapshotPhase.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-info/SnapshotPhase.js rename to source/renderer/app/components/voting/voting-info/SnapshotPhase.tsx diff --git a/source/renderer/app/components/voting/voting-info/TallyingPhase.messages.js b/source/renderer/app/components/voting/voting-info/TallyingPhase.messages.ts similarity index 100% rename from source/renderer/app/components/voting/voting-info/TallyingPhase.messages.js rename to source/renderer/app/components/voting/voting-info/TallyingPhase.messages.ts diff --git a/source/renderer/app/components/voting/voting-info/TallyingPhase.js b/source/renderer/app/components/voting/voting-info/TallyingPhase.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-info/TallyingPhase.js rename to source/renderer/app/components/voting/voting-info/TallyingPhase.tsx diff --git a/source/renderer/app/components/voting/voting-info/VotingInfo.messages.js b/source/renderer/app/components/voting/voting-info/VotingInfo.messages.ts similarity index 100% rename from source/renderer/app/components/voting/voting-info/VotingInfo.messages.js rename to source/renderer/app/components/voting/voting-info/VotingInfo.messages.ts diff --git a/source/renderer/app/components/voting/voting-info/VotingInfo.js b/source/renderer/app/components/voting/voting-info/VotingInfo.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-info/VotingInfo.js rename to source/renderer/app/components/voting/voting-info/VotingInfo.tsx diff --git a/source/renderer/app/components/voting/voting-info/VotingPhase.messages.js b/source/renderer/app/components/voting/voting-info/VotingPhase.messages.ts similarity index 100% rename from source/renderer/app/components/voting/voting-info/VotingPhase.messages.js rename to source/renderer/app/components/voting/voting-info/VotingPhase.messages.ts diff --git a/source/renderer/app/components/voting/voting-info/VotingPhase.js b/source/renderer/app/components/voting/voting-info/VotingPhase.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-info/VotingPhase.js rename to source/renderer/app/components/voting/voting-info/VotingPhase.tsx diff --git a/source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.js b/source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.js rename to source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.tsx diff --git a/source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.js b/source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.js rename to source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.tsx diff --git a/source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsEnterPinCode.js b/source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsEnterPinCode.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsEnterPinCode.js rename to source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsEnterPinCode.tsx diff --git a/source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.js b/source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.js rename to source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.tsx diff --git a/source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.js b/source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.js rename to source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.tsx diff --git a/source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/ConfirmationDialog.js b/source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/ConfirmationDialog.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/ConfirmationDialog.js rename to source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/ConfirmationDialog.tsx diff --git a/source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/VotingRegistrationDialog.js b/source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/VotingRegistrationDialog.tsx similarity index 100% rename from source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/VotingRegistrationDialog.js rename to source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/VotingRegistrationDialog.tsx diff --git a/source/renderer/app/components/wallet/WalletAdd.js b/source/renderer/app/components/wallet/WalletAdd.tsx similarity index 100% rename from source/renderer/app/components/wallet/WalletAdd.js rename to source/renderer/app/components/wallet/WalletAdd.tsx diff --git a/source/renderer/app/components/wallet/WalletBackupDialog.js b/source/renderer/app/components/wallet/WalletBackupDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/WalletBackupDialog.js rename to source/renderer/app/components/wallet/WalletBackupDialog.tsx diff --git a/source/renderer/app/components/wallet/WalletConnectDialog.js b/source/renderer/app/components/wallet/WalletConnectDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/WalletConnectDialog.js rename to source/renderer/app/components/wallet/WalletConnectDialog.tsx diff --git a/source/renderer/app/components/wallet/WalletCreateDialog.js b/source/renderer/app/components/wallet/WalletCreateDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/WalletCreateDialog.js rename to source/renderer/app/components/wallet/WalletCreateDialog.tsx diff --git a/source/renderer/app/components/wallet/WalletRestoreDialog.js b/source/renderer/app/components/wallet/WalletRestoreDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/WalletRestoreDialog.js rename to source/renderer/app/components/wallet/WalletRestoreDialog.tsx diff --git a/source/renderer/app/components/wallet/WalletSendForm.js b/source/renderer/app/components/wallet/WalletSendForm.tsx similarity index 100% rename from source/renderer/app/components/wallet/WalletSendForm.js rename to source/renderer/app/components/wallet/WalletSendForm.tsx diff --git a/source/renderer/app/components/wallet/backup-recovery/WalletBackupPrivacyWarningDialog.js b/source/renderer/app/components/wallet/backup-recovery/WalletBackupPrivacyWarningDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/backup-recovery/WalletBackupPrivacyWarningDialog.js rename to source/renderer/app/components/wallet/backup-recovery/WalletBackupPrivacyWarningDialog.tsx diff --git a/source/renderer/app/components/wallet/backup-recovery/WalletRecoveryInstructions.js b/source/renderer/app/components/wallet/backup-recovery/WalletRecoveryInstructions.tsx similarity index 100% rename from source/renderer/app/components/wallet/backup-recovery/WalletRecoveryInstructions.js rename to source/renderer/app/components/wallet/backup-recovery/WalletRecoveryInstructions.tsx diff --git a/source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseDisplayDialog.js b/source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseDisplayDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseDisplayDialog.js rename to source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseDisplayDialog.tsx diff --git a/source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.js b/source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.js rename to source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.tsx diff --git a/source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseMnemonic.js b/source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseMnemonic.tsx similarity index 100% rename from source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseMnemonic.js rename to source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseMnemonic.tsx diff --git a/source/renderer/app/components/wallet/file-import/WalletFileImportDialog.js b/source/renderer/app/components/wallet/file-import/WalletFileImportDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/file-import/WalletFileImportDialog.js rename to source/renderer/app/components/wallet/file-import/WalletFileImportDialog.tsx diff --git a/source/renderer/app/components/wallet/layouts/WalletWithNavigation.js b/source/renderer/app/components/wallet/layouts/WalletWithNavigation.tsx similarity index 100% rename from source/renderer/app/components/wallet/layouts/WalletWithNavigation.js rename to source/renderer/app/components/wallet/layouts/WalletWithNavigation.tsx diff --git a/source/renderer/app/components/wallet/navigation/WalletNavigation.js b/source/renderer/app/components/wallet/navigation/WalletNavigation.tsx similarity index 100% rename from source/renderer/app/components/wallet/navigation/WalletNavigation.js rename to source/renderer/app/components/wallet/navigation/WalletNavigation.tsx diff --git a/source/renderer/app/components/wallet/not-responding/NotResponding.js b/source/renderer/app/components/wallet/not-responding/NotResponding.tsx similarity index 100% rename from source/renderer/app/components/wallet/not-responding/NotResponding.js rename to source/renderer/app/components/wallet/not-responding/NotResponding.tsx diff --git a/source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.js b/source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.js rename to source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx diff --git a/source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.js b/source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.js rename to source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.tsx diff --git a/source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.js b/source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.js rename to source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx diff --git a/source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.js b/source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.js rename to source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.tsx diff --git a/source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.js b/source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.js rename to source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.tsx diff --git a/source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.js b/source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.js rename to source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx diff --git a/source/renderer/app/components/wallet/receive/AddressActions.js b/source/renderer/app/components/wallet/receive/AddressActions.tsx similarity index 100% rename from source/renderer/app/components/wallet/receive/AddressActions.js rename to source/renderer/app/components/wallet/receive/AddressActions.tsx diff --git a/source/renderer/app/components/wallet/receive/AddressRandom.js b/source/renderer/app/components/wallet/receive/AddressRandom.tsx similarity index 100% rename from source/renderer/app/components/wallet/receive/AddressRandom.js rename to source/renderer/app/components/wallet/receive/AddressRandom.tsx diff --git a/source/renderer/app/components/wallet/receive/AddressSequential.js b/source/renderer/app/components/wallet/receive/AddressSequential.tsx similarity index 100% rename from source/renderer/app/components/wallet/receive/AddressSequential.js rename to source/renderer/app/components/wallet/receive/AddressSequential.tsx diff --git a/source/renderer/app/components/wallet/receive/VirtualAddressesList.js b/source/renderer/app/components/wallet/receive/VirtualAddressesList.tsx similarity index 100% rename from source/renderer/app/components/wallet/receive/VirtualAddressesList.js rename to source/renderer/app/components/wallet/receive/VirtualAddressesList.tsx diff --git a/source/renderer/app/components/wallet/receive/WalletReceiveDialog.js b/source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/receive/WalletReceiveDialog.js rename to source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx diff --git a/source/renderer/app/components/wallet/receive/WalletReceiveRandom.js b/source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx similarity index 100% rename from source/renderer/app/components/wallet/receive/WalletReceiveRandom.js rename to source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx diff --git a/source/renderer/app/components/wallet/receive/WalletReceiveSequential.js b/source/renderer/app/components/wallet/receive/WalletReceiveSequential.tsx similarity index 100% rename from source/renderer/app/components/wallet/receive/WalletReceiveSequential.js rename to source/renderer/app/components/wallet/receive/WalletReceiveSequential.tsx diff --git a/source/renderer/app/components/wallet/send-form/AssetInput.js b/source/renderer/app/components/wallet/send-form/AssetInput.tsx similarity index 100% rename from source/renderer/app/components/wallet/send-form/AssetInput.js rename to source/renderer/app/components/wallet/send-form/AssetInput.tsx diff --git a/source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.js b/source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts similarity index 100% rename from source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.js rename to source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts diff --git a/source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.js b/source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.js rename to source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.tsx diff --git a/source/renderer/app/components/wallet/send-form/WalletSendConfirmationDialog.messages.js b/source/renderer/app/components/wallet/send-form/WalletSendConfirmationDialog.messages.ts similarity index 100% rename from source/renderer/app/components/wallet/send-form/WalletSendConfirmationDialog.messages.js rename to source/renderer/app/components/wallet/send-form/WalletSendConfirmationDialog.messages.ts diff --git a/source/renderer/app/components/wallet/send-form/WalletSendConfirmationDialog.js b/source/renderer/app/components/wallet/send-form/WalletSendConfirmationDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/send-form/WalletSendConfirmationDialog.js rename to source/renderer/app/components/wallet/send-form/WalletSendConfirmationDialog.tsx diff --git a/source/renderer/app/components/wallet/send-form/messages.js b/source/renderer/app/components/wallet/send-form/messages.ts similarity index 100% rename from source/renderer/app/components/wallet/send-form/messages.js rename to source/renderer/app/components/wallet/send-form/messages.ts diff --git a/source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.js b/source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.js rename to source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx diff --git a/source/renderer/app/components/wallet/settings/DelegateWalletButton.js b/source/renderer/app/components/wallet/settings/DelegateWalletButton.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/DelegateWalletButton.js rename to source/renderer/app/components/wallet/settings/DelegateWalletButton.tsx diff --git a/source/renderer/app/components/wallet/settings/DeleteWallet.js b/source/renderer/app/components/wallet/settings/DeleteWallet.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/DeleteWallet.js rename to source/renderer/app/components/wallet/settings/DeleteWallet.tsx diff --git a/source/renderer/app/components/wallet/settings/DeleteWalletConfirmation.js b/source/renderer/app/components/wallet/settings/DeleteWalletConfirmation.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/DeleteWalletConfirmation.js rename to source/renderer/app/components/wallet/settings/DeleteWalletConfirmation.tsx diff --git a/source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.js b/source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.js rename to source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.tsx diff --git a/source/renderer/app/components/wallet/settings/ICOPublicKeyBox.js b/source/renderer/app/components/wallet/settings/ICOPublicKeyBox.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/ICOPublicKeyBox.js rename to source/renderer/app/components/wallet/settings/ICOPublicKeyBox.tsx diff --git a/source/renderer/app/components/wallet/settings/ICOPublicKeyDialog.js b/source/renderer/app/components/wallet/settings/ICOPublicKeyDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/ICOPublicKeyDialog.js rename to source/renderer/app/components/wallet/settings/ICOPublicKeyDialog.tsx diff --git a/source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog.js b/source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog.js rename to source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog.tsx diff --git a/source/renderer/app/components/wallet/settings/PublicKeyField.js b/source/renderer/app/components/wallet/settings/PublicKeyField.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/PublicKeyField.js rename to source/renderer/app/components/wallet/settings/PublicKeyField.tsx diff --git a/source/renderer/app/components/wallet/settings/PublicKeyFieldSkin.js b/source/renderer/app/components/wallet/settings/PublicKeyFieldSkin.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/PublicKeyFieldSkin.js rename to source/renderer/app/components/wallet/settings/PublicKeyFieldSkin.tsx diff --git a/source/renderer/app/components/wallet/settings/SetWalletPassword.js b/source/renderer/app/components/wallet/settings/SetWalletPassword.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/SetWalletPassword.js rename to source/renderer/app/components/wallet/settings/SetWalletPassword.tsx diff --git a/source/renderer/app/components/wallet/settings/UndelegateWalletButton.js b/source/renderer/app/components/wallet/settings/UndelegateWalletButton.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/UndelegateWalletButton.js rename to source/renderer/app/components/wallet/settings/UndelegateWalletButton.tsx diff --git a/source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.js b/source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.js rename to source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx diff --git a/source/renderer/app/components/wallet/settings/UndelegateWalletSuccessDialog.js b/source/renderer/app/components/wallet/settings/UndelegateWalletSuccessDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/UndelegateWalletSuccessDialog.js rename to source/renderer/app/components/wallet/settings/UndelegateWalletSuccessDialog.tsx diff --git a/source/renderer/app/components/wallet/settings/UnpairWallet.js b/source/renderer/app/components/wallet/settings/UnpairWallet.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/UnpairWallet.js rename to source/renderer/app/components/wallet/settings/UnpairWallet.tsx diff --git a/source/renderer/app/components/wallet/settings/WalletPublicKeyBox.js b/source/renderer/app/components/wallet/settings/WalletPublicKeyBox.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/WalletPublicKeyBox.js rename to source/renderer/app/components/wallet/settings/WalletPublicKeyBox.tsx diff --git a/source/renderer/app/components/wallet/settings/WalletPublicKeyDialog.js b/source/renderer/app/components/wallet/settings/WalletPublicKeyDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/WalletPublicKeyDialog.js rename to source/renderer/app/components/wallet/settings/WalletPublicKeyDialog.tsx diff --git a/source/renderer/app/components/wallet/settings/WalletPublicKeyQRCodeDialog.js b/source/renderer/app/components/wallet/settings/WalletPublicKeyQRCodeDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/WalletPublicKeyQRCodeDialog.js rename to source/renderer/app/components/wallet/settings/WalletPublicKeyQRCodeDialog.tsx diff --git a/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.js b/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.js rename to source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.tsx diff --git a/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep2Dialog.js b/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep2Dialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep2Dialog.js rename to source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep2Dialog.tsx diff --git a/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep3Dialog.js b/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep3Dialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep3Dialog.js rename to source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep3Dialog.tsx diff --git a/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep4Dialog.js b/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep4Dialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep4Dialog.js rename to source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep4Dialog.tsx diff --git a/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.js b/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.js rename to source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx diff --git a/source/renderer/app/components/wallet/settings/WalletSettings.js b/source/renderer/app/components/wallet/settings/WalletSettings.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/WalletSettings.js rename to source/renderer/app/components/wallet/settings/WalletSettings.tsx diff --git a/source/renderer/app/components/wallet/settings/WalletSettingsRemoveButton.js b/source/renderer/app/components/wallet/settings/WalletSettingsRemoveButton.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/WalletSettingsRemoveButton.js rename to source/renderer/app/components/wallet/settings/WalletSettingsRemoveButton.tsx diff --git a/source/renderer/app/components/wallet/settings/WalletSettingsRemoveConfirmationDialog.js b/source/renderer/app/components/wallet/settings/WalletSettingsRemoveConfirmationDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/settings/WalletSettingsRemoveConfirmationDialog.js rename to source/renderer/app/components/wallet/settings/WalletSettingsRemoveConfirmationDialog.tsx diff --git a/source/renderer/app/components/wallet/skins/AmountInputSkin.js b/source/renderer/app/components/wallet/skins/AmountInputSkin.tsx similarity index 100% rename from source/renderer/app/components/wallet/skins/AmountInputSkin.js rename to source/renderer/app/components/wallet/skins/AmountInputSkin.tsx diff --git a/source/renderer/app/components/wallet/summary/WalletSummary.js b/source/renderer/app/components/wallet/summary/WalletSummary.tsx similarity index 100% rename from source/renderer/app/components/wallet/summary/WalletSummary.js rename to source/renderer/app/components/wallet/summary/WalletSummary.tsx diff --git a/source/renderer/app/components/wallet/summary/WalletSummaryAsset.js b/source/renderer/app/components/wallet/summary/WalletSummaryAsset.tsx similarity index 100% rename from source/renderer/app/components/wallet/summary/WalletSummaryAsset.js rename to source/renderer/app/components/wallet/summary/WalletSummaryAsset.tsx diff --git a/source/renderer/app/components/wallet/summary/WalletSummaryCurrency.js b/source/renderer/app/components/wallet/summary/WalletSummaryCurrency.tsx similarity index 100% rename from source/renderer/app/components/wallet/summary/WalletSummaryCurrency.js rename to source/renderer/app/components/wallet/summary/WalletSummaryCurrency.tsx diff --git a/source/renderer/app/components/wallet/summary/WalletSummaryHeader.js b/source/renderer/app/components/wallet/summary/WalletSummaryHeader.tsx similarity index 100% rename from source/renderer/app/components/wallet/summary/WalletSummaryHeader.js rename to source/renderer/app/components/wallet/summary/WalletSummaryHeader.tsx diff --git a/source/renderer/app/components/wallet/tokens/WalletNoTokens.js b/source/renderer/app/components/wallet/tokens/WalletNoTokens.tsx similarity index 100% rename from source/renderer/app/components/wallet/tokens/WalletNoTokens.js rename to source/renderer/app/components/wallet/tokens/WalletNoTokens.tsx diff --git a/source/renderer/app/components/wallet/tokens/WalletToken.js b/source/renderer/app/components/wallet/tokens/WalletToken.tsx similarity index 100% rename from source/renderer/app/components/wallet/tokens/WalletToken.js rename to source/renderer/app/components/wallet/tokens/WalletToken.tsx diff --git a/source/renderer/app/components/wallet/tokens/WalletTokens.js b/source/renderer/app/components/wallet/tokens/WalletTokens.tsx similarity index 100% rename from source/renderer/app/components/wallet/tokens/WalletTokens.js rename to source/renderer/app/components/wallet/tokens/WalletTokens.tsx diff --git a/source/renderer/app/components/wallet/tokens/WalletTokensList.js b/source/renderer/app/components/wallet/tokens/WalletTokensList.tsx similarity index 100% rename from source/renderer/app/components/wallet/tokens/WalletTokensList.js rename to source/renderer/app/components/wallet/tokens/WalletTokensList.tsx diff --git a/source/renderer/app/components/wallet/tokens/WalletTokensSearch.js b/source/renderer/app/components/wallet/tokens/WalletTokensSearch.tsx similarity index 100% rename from source/renderer/app/components/wallet/tokens/WalletTokensSearch.js rename to source/renderer/app/components/wallet/tokens/WalletTokensSearch.tsx diff --git a/source/renderer/app/components/wallet/transactions/CancelTransactionButton.js b/source/renderer/app/components/wallet/transactions/CancelTransactionButton.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/CancelTransactionButton.js rename to source/renderer/app/components/wallet/transactions/CancelTransactionButton.tsx diff --git a/source/renderer/app/components/wallet/transactions/CancelTransactionConfirmationDialog.js b/source/renderer/app/components/wallet/transactions/CancelTransactionConfirmationDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/CancelTransactionConfirmationDialog.js rename to source/renderer/app/components/wallet/transactions/CancelTransactionConfirmationDialog.tsx diff --git a/source/renderer/app/components/wallet/transactions/FilterButton.js b/source/renderer/app/components/wallet/transactions/FilterButton.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/FilterButton.js rename to source/renderer/app/components/wallet/transactions/FilterButton.tsx diff --git a/source/renderer/app/components/wallet/transactions/FilterDialog.js b/source/renderer/app/components/wallet/transactions/FilterDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/FilterDialog.js rename to source/renderer/app/components/wallet/transactions/FilterDialog.tsx diff --git a/source/renderer/app/components/wallet/transactions/FilterResultInfo.js b/source/renderer/app/components/wallet/transactions/FilterResultInfo.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/FilterResultInfo.js rename to source/renderer/app/components/wallet/transactions/FilterResultInfo.tsx diff --git a/source/renderer/app/components/wallet/transactions/Transaction.js b/source/renderer/app/components/wallet/transactions/Transaction.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/Transaction.js rename to source/renderer/app/components/wallet/transactions/Transaction.tsx diff --git a/source/renderer/app/components/wallet/transactions/TransactionTypeIcon.js b/source/renderer/app/components/wallet/transactions/TransactionTypeIcon.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/TransactionTypeIcon.js rename to source/renderer/app/components/wallet/transactions/TransactionTypeIcon.tsx diff --git a/source/renderer/app/components/wallet/transactions/WalletNoTransactions.js b/source/renderer/app/components/wallet/transactions/WalletNoTransactions.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/WalletNoTransactions.js rename to source/renderer/app/components/wallet/transactions/WalletNoTransactions.tsx diff --git a/source/renderer/app/components/wallet/transactions/WalletTransactions.js b/source/renderer/app/components/wallet/transactions/WalletTransactions.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/WalletTransactions.js rename to source/renderer/app/components/wallet/transactions/WalletTransactions.tsx diff --git a/source/renderer/app/components/wallet/transactions/WalletTransactionsHeader.js b/source/renderer/app/components/wallet/transactions/WalletTransactionsHeader.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/WalletTransactionsHeader.js rename to source/renderer/app/components/wallet/transactions/WalletTransactionsHeader.tsx diff --git a/source/renderer/app/components/wallet/transactions/WalletTransactionsList.js b/source/renderer/app/components/wallet/transactions/WalletTransactionsList.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/WalletTransactionsList.js rename to source/renderer/app/components/wallet/transactions/WalletTransactionsList.tsx diff --git a/source/renderer/app/components/wallet/transactions/WalletTransactionsSearch.js b/source/renderer/app/components/wallet/transactions/WalletTransactionsSearch.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/WalletTransactionsSearch.js rename to source/renderer/app/components/wallet/transactions/WalletTransactionsSearch.tsx diff --git a/source/renderer/app/components/wallet/transactions/metadata/MetadataValueView.js b/source/renderer/app/components/wallet/transactions/metadata/MetadataValueView.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/metadata/MetadataValueView.js rename to source/renderer/app/components/wallet/transactions/metadata/MetadataValueView.tsx diff --git a/source/renderer/app/components/wallet/transactions/metadata/TransactionMetadataView.js b/source/renderer/app/components/wallet/transactions/metadata/TransactionMetadataView.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/metadata/TransactionMetadataView.js rename to source/renderer/app/components/wallet/transactions/metadata/TransactionMetadataView.tsx diff --git a/source/renderer/app/components/wallet/transactions/render-strategies/SimpleTransactionList.js b/source/renderer/app/components/wallet/transactions/render-strategies/SimpleTransactionList.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/render-strategies/SimpleTransactionList.js rename to source/renderer/app/components/wallet/transactions/render-strategies/SimpleTransactionList.tsx diff --git a/source/renderer/app/components/wallet/transactions/render-strategies/VirtualTransactionList.js b/source/renderer/app/components/wallet/transactions/render-strategies/VirtualTransactionList.tsx similarity index 100% rename from source/renderer/app/components/wallet/transactions/render-strategies/VirtualTransactionList.js rename to source/renderer/app/components/wallet/transactions/render-strategies/VirtualTransactionList.tsx diff --git a/source/renderer/app/components/wallet/transactions/types.js b/source/renderer/app/components/wallet/transactions/types.ts similarity index 100% rename from source/renderer/app/components/wallet/transactions/types.js rename to source/renderer/app/components/wallet/transactions/types.ts diff --git a/source/renderer/app/components/wallet/transfer-funds/TransferFundsStep1Dialog.js b/source/renderer/app/components/wallet/transfer-funds/TransferFundsStep1Dialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/transfer-funds/TransferFundsStep1Dialog.js rename to source/renderer/app/components/wallet/transfer-funds/TransferFundsStep1Dialog.tsx diff --git a/source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.js b/source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.js rename to source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx diff --git a/source/renderer/app/components/wallet/utxo/WalletUtxo.js b/source/renderer/app/components/wallet/utxo/WalletUtxo.tsx similarity index 100% rename from source/renderer/app/components/wallet/utxo/WalletUtxo.js rename to source/renderer/app/components/wallet/utxo/WalletUtxo.tsx diff --git a/source/renderer/app/components/wallet/utxo/WalletUtxoCursor.js b/source/renderer/app/components/wallet/utxo/WalletUtxoCursor.tsx similarity index 100% rename from source/renderer/app/components/wallet/utxo/WalletUtxoCursor.js rename to source/renderer/app/components/wallet/utxo/WalletUtxoCursor.tsx diff --git a/source/renderer/app/components/wallet/utxo/WalletUtxoDescription.js b/source/renderer/app/components/wallet/utxo/WalletUtxoDescription.tsx similarity index 100% rename from source/renderer/app/components/wallet/utxo/WalletUtxoDescription.js rename to source/renderer/app/components/wallet/utxo/WalletUtxoDescription.tsx diff --git a/source/renderer/app/components/wallet/utxo/WalletUtxoTick.js b/source/renderer/app/components/wallet/utxo/WalletUtxoTick.tsx similarity index 100% rename from source/renderer/app/components/wallet/utxo/WalletUtxoTick.js rename to source/renderer/app/components/wallet/utxo/WalletUtxoTick.tsx diff --git a/source/renderer/app/components/wallet/utxo/WalletUtxoTooltip.js b/source/renderer/app/components/wallet/utxo/WalletUtxoTooltip.tsx similarity index 100% rename from source/renderer/app/components/wallet/utxo/WalletUtxoTooltip.js rename to source/renderer/app/components/wallet/utxo/WalletUtxoTooltip.tsx diff --git a/source/renderer/app/components/wallet/wallet-create/ConfigDialog.js b/source/renderer/app/components/wallet/wallet-create/ConfigDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-create/ConfigDialog.js rename to source/renderer/app/components/wallet/wallet-create/ConfigDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-create/HashDialog.js b/source/renderer/app/components/wallet/wallet-create/HashDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-create/HashDialog.js rename to source/renderer/app/components/wallet/wallet-create/HashDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-create/InstructionsDialog.js b/source/renderer/app/components/wallet/wallet-create/InstructionsDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-create/InstructionsDialog.js rename to source/renderer/app/components/wallet/wallet-create/InstructionsDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-create/MnemonicsDialog.js b/source/renderer/app/components/wallet/wallet-create/MnemonicsDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-create/MnemonicsDialog.js rename to source/renderer/app/components/wallet/wallet-create/MnemonicsDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-create/TemplateDialog.js b/source/renderer/app/components/wallet/wallet-create/TemplateDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-create/TemplateDialog.js rename to source/renderer/app/components/wallet/wallet-create/TemplateDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-create/ValidateDialog.js b/source/renderer/app/components/wallet/wallet-create/ValidateDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-create/ValidateDialog.js rename to source/renderer/app/components/wallet/wallet-create/ValidateDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-create/WalletCreateDialog.js b/source/renderer/app/components/wallet/wallet-create/WalletCreateDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-create/WalletCreateDialog.js rename to source/renderer/app/components/wallet/wallet-create/WalletCreateDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.js b/source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.js rename to source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.tsx diff --git a/source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.js b/source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.js rename to source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.js b/source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.js rename to source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.js b/source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.js rename to source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.js b/source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.js rename to source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-restore/SuccessDialog.js b/source/renderer/app/components/wallet/wallet-restore/SuccessDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-restore/SuccessDialog.js rename to source/renderer/app/components/wallet/wallet-restore/SuccessDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.js b/source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.js rename to source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.js b/source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.js rename to source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreDialog.js b/source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreDialog.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreDialog.js rename to source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreDialog.tsx diff --git a/source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreSteps.js b/source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreSteps.tsx similarity index 100% rename from source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreSteps.js rename to source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreSteps.tsx diff --git a/source/renderer/app/components/widgets/BackToTopButton.js b/source/renderer/app/components/widgets/BackToTopButton.tsx similarity index 100% rename from source/renderer/app/components/widgets/BackToTopButton.js rename to source/renderer/app/components/widgets/BackToTopButton.tsx diff --git a/source/renderer/app/components/widgets/BigButtonForDialogs.js b/source/renderer/app/components/widgets/BigButtonForDialogs.tsx similarity index 100% rename from source/renderer/app/components/widgets/BigButtonForDialogs.js rename to source/renderer/app/components/widgets/BigButtonForDialogs.tsx diff --git a/source/renderer/app/components/widgets/BorderedBox.js b/source/renderer/app/components/widgets/BorderedBox.tsx similarity index 100% rename from source/renderer/app/components/widgets/BorderedBox.js rename to source/renderer/app/components/widgets/BorderedBox.tsx diff --git a/source/renderer/app/components/widgets/ButtonLink.js b/source/renderer/app/components/widgets/ButtonLink.tsx similarity index 100% rename from source/renderer/app/components/widgets/ButtonLink.js rename to source/renderer/app/components/widgets/ButtonLink.tsx diff --git a/source/renderer/app/components/widgets/CountdownWidget.js b/source/renderer/app/components/widgets/CountdownWidget.tsx similarity index 100% rename from source/renderer/app/components/widgets/CountdownWidget.js rename to source/renderer/app/components/widgets/CountdownWidget.tsx diff --git a/source/renderer/app/components/widgets/Dialog.js b/source/renderer/app/components/widgets/Dialog.tsx similarity index 100% rename from source/renderer/app/components/widgets/Dialog.js rename to source/renderer/app/components/widgets/Dialog.tsx diff --git a/source/renderer/app/components/widgets/DialogBackButton.js b/source/renderer/app/components/widgets/DialogBackButton.tsx similarity index 100% rename from source/renderer/app/components/widgets/DialogBackButton.js rename to source/renderer/app/components/widgets/DialogBackButton.tsx diff --git a/source/renderer/app/components/widgets/DialogCloseButton.js b/source/renderer/app/components/widgets/DialogCloseButton.tsx similarity index 100% rename from source/renderer/app/components/widgets/DialogCloseButton.js rename to source/renderer/app/components/widgets/DialogCloseButton.tsx diff --git a/source/renderer/app/components/widgets/ExternalLinkButton.js b/source/renderer/app/components/widgets/ExternalLinkButton.tsx similarity index 100% rename from source/renderer/app/components/widgets/ExternalLinkButton.js rename to source/renderer/app/components/widgets/ExternalLinkButton.tsx diff --git a/source/renderer/app/components/widgets/FormattedHTMLMessageWithLink.js b/source/renderer/app/components/widgets/FormattedHTMLMessageWithLink.tsx similarity index 100% rename from source/renderer/app/components/widgets/FormattedHTMLMessageWithLink.js rename to source/renderer/app/components/widgets/FormattedHTMLMessageWithLink.tsx diff --git a/source/renderer/app/components/widgets/FullyDecentralizedEffect.js b/source/renderer/app/components/widgets/FullyDecentralizedEffect.tsx similarity index 100% rename from source/renderer/app/components/widgets/FullyDecentralizedEffect.js rename to source/renderer/app/components/widgets/FullyDecentralizedEffect.tsx diff --git a/source/renderer/app/components/widgets/LoadingSpinner.js b/source/renderer/app/components/widgets/LoadingSpinner.tsx similarity index 100% rename from source/renderer/app/components/widgets/LoadingSpinner.js rename to source/renderer/app/components/widgets/LoadingSpinner.tsx diff --git a/source/renderer/app/components/widgets/NewsFeedIcon.js b/source/renderer/app/components/widgets/NewsFeedIcon.tsx similarity index 100% rename from source/renderer/app/components/widgets/NewsFeedIcon.js rename to source/renderer/app/components/widgets/NewsFeedIcon.tsx diff --git a/source/renderer/app/components/widgets/NodeSyncStatusIcon.js b/source/renderer/app/components/widgets/NodeSyncStatusIcon.tsx similarity index 100% rename from source/renderer/app/components/widgets/NodeSyncStatusIcon.js rename to source/renderer/app/components/widgets/NodeSyncStatusIcon.tsx diff --git a/source/renderer/app/components/widgets/ProgressBar.js b/source/renderer/app/components/widgets/ProgressBar.tsx similarity index 100% rename from source/renderer/app/components/widgets/ProgressBar.js rename to source/renderer/app/components/widgets/ProgressBar.tsx diff --git a/source/renderer/app/components/widgets/ProgressBarLarge.js b/source/renderer/app/components/widgets/ProgressBarLarge.tsx similarity index 100% rename from source/renderer/app/components/widgets/ProgressBarLarge.js rename to source/renderer/app/components/widgets/ProgressBarLarge.tsx diff --git a/source/renderer/app/components/widgets/RadioSet.js b/source/renderer/app/components/widgets/RadioSet.tsx similarity index 100% rename from source/renderer/app/components/widgets/RadioSet.js rename to source/renderer/app/components/widgets/RadioSet.tsx diff --git a/source/renderer/app/components/widgets/Slider.js b/source/renderer/app/components/widgets/Slider.tsx similarity index 100% rename from source/renderer/app/components/widgets/Slider.js rename to source/renderer/app/components/widgets/Slider.tsx diff --git a/source/renderer/app/components/widgets/TadaButton.js b/source/renderer/app/components/widgets/TadaButton.tsx similarity index 100% rename from source/renderer/app/components/widgets/TadaButton.js rename to source/renderer/app/components/widgets/TadaButton.tsx diff --git a/source/renderer/app/components/widgets/WalletTestEnvironmentLabel.js b/source/renderer/app/components/widgets/WalletTestEnvironmentLabel.tsx similarity index 100% rename from source/renderer/app/components/widgets/WalletTestEnvironmentLabel.js rename to source/renderer/app/components/widgets/WalletTestEnvironmentLabel.tsx diff --git a/source/renderer/app/components/widgets/WholeSelectionText.js b/source/renderer/app/components/widgets/WholeSelectionText.tsx similarity index 100% rename from source/renderer/app/components/widgets/WholeSelectionText.js rename to source/renderer/app/components/widgets/WholeSelectionText.tsx diff --git a/source/renderer/app/components/widgets/forms/AssetsDropdown.js b/source/renderer/app/components/widgets/forms/AssetsDropdown.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/AssetsDropdown.js rename to source/renderer/app/components/widgets/forms/AssetsDropdown.tsx diff --git a/source/renderer/app/components/widgets/forms/FileUploadWidget.js b/source/renderer/app/components/widgets/forms/FileUploadWidget.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/FileUploadWidget.js rename to source/renderer/app/components/widgets/forms/FileUploadWidget.tsx diff --git a/source/renderer/app/components/widgets/forms/FormFieldSkinTooltip.js b/source/renderer/app/components/widgets/forms/FormFieldSkinTooltip.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/FormFieldSkinTooltip.js rename to source/renderer/app/components/widgets/forms/FormFieldSkinTooltip.tsx diff --git a/source/renderer/app/components/widgets/forms/ImageUploadWidget.js b/source/renderer/app/components/widgets/forms/ImageUploadWidget.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/ImageUploadWidget.js rename to source/renderer/app/components/widgets/forms/ImageUploadWidget.tsx diff --git a/source/renderer/app/components/widgets/forms/InlineEditingDropdown.js b/source/renderer/app/components/widgets/forms/InlineEditingDropdown.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/InlineEditingDropdown.js rename to source/renderer/app/components/widgets/forms/InlineEditingDropdown.tsx diff --git a/source/renderer/app/components/widgets/forms/InlineEditingInput.js b/source/renderer/app/components/widgets/forms/InlineEditingInput.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/InlineEditingInput.js rename to source/renderer/app/components/widgets/forms/InlineEditingInput.tsx diff --git a/source/renderer/app/components/widgets/forms/InlineEditingSmallInput.js b/source/renderer/app/components/widgets/forms/InlineEditingSmallInput.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/InlineEditingSmallInput.js rename to source/renderer/app/components/widgets/forms/InlineEditingSmallInput.tsx diff --git a/source/renderer/app/components/widgets/forms/ItemDropdownOption.js b/source/renderer/app/components/widgets/forms/ItemDropdownOption.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/ItemDropdownOption.js rename to source/renderer/app/components/widgets/forms/ItemDropdownOption.tsx diff --git a/source/renderer/app/components/widgets/forms/ItemsDropdown.js b/source/renderer/app/components/widgets/forms/ItemsDropdown.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/ItemsDropdown.js rename to source/renderer/app/components/widgets/forms/ItemsDropdown.tsx diff --git a/source/renderer/app/components/widgets/forms/MnemonicInputWidget.js b/source/renderer/app/components/widgets/forms/MnemonicInputWidget.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/MnemonicInputWidget.js rename to source/renderer/app/components/widgets/forms/MnemonicInputWidget.tsx diff --git a/source/renderer/app/components/widgets/forms/NormalSwitch.js b/source/renderer/app/components/widgets/forms/NormalSwitch.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/NormalSwitch.js rename to source/renderer/app/components/widgets/forms/NormalSwitch.tsx diff --git a/source/renderer/app/components/widgets/forms/PasswordInput.js b/source/renderer/app/components/widgets/forms/PasswordInput.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/PasswordInput.js rename to source/renderer/app/components/widgets/forms/PasswordInput.tsx diff --git a/source/renderer/app/components/widgets/forms/PinCode.js b/source/renderer/app/components/widgets/forms/PinCode.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/PinCode.js rename to source/renderer/app/components/widgets/forms/PinCode.tsx diff --git a/source/renderer/app/components/widgets/forms/ProfileSettingsForm.js b/source/renderer/app/components/widgets/forms/ProfileSettingsForm.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/ProfileSettingsForm.js rename to source/renderer/app/components/widgets/forms/ProfileSettingsForm.tsx diff --git a/source/renderer/app/components/widgets/forms/ReadOnlyInput.js b/source/renderer/app/components/widgets/forms/ReadOnlyInput.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/ReadOnlyInput.js rename to source/renderer/app/components/widgets/forms/ReadOnlyInput.tsx diff --git a/source/renderer/app/components/widgets/forms/TinyButton.js b/source/renderer/app/components/widgets/forms/TinyButton.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/TinyButton.js rename to source/renderer/app/components/widgets/forms/TinyButton.tsx diff --git a/source/renderer/app/components/widgets/forms/TinyCheckbox.js b/source/renderer/app/components/widgets/forms/TinyCheckbox.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/TinyCheckbox.js rename to source/renderer/app/components/widgets/forms/TinyCheckbox.tsx diff --git a/source/renderer/app/components/widgets/forms/TinyDatePicker.js b/source/renderer/app/components/widgets/forms/TinyDatePicker.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/TinyDatePicker.js rename to source/renderer/app/components/widgets/forms/TinyDatePicker.tsx diff --git a/source/renderer/app/components/widgets/forms/TinyInput.js b/source/renderer/app/components/widgets/forms/TinyInput.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/TinyInput.js rename to source/renderer/app/components/widgets/forms/TinyInput.tsx diff --git a/source/renderer/app/components/widgets/forms/TinySelect.js b/source/renderer/app/components/widgets/forms/TinySelect.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/TinySelect.js rename to source/renderer/app/components/widgets/forms/TinySelect.tsx diff --git a/source/renderer/app/components/widgets/forms/TinySwitch.js b/source/renderer/app/components/widgets/forms/TinySwitch.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/TinySwitch.js rename to source/renderer/app/components/widgets/forms/TinySwitch.tsx diff --git a/source/renderer/app/components/widgets/forms/WalletsDropdown.js b/source/renderer/app/components/widgets/forms/WalletsDropdown.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/WalletsDropdown.js rename to source/renderer/app/components/widgets/forms/WalletsDropdown.tsx diff --git a/source/renderer/app/components/widgets/forms/WalletsDropdownLabel.js b/source/renderer/app/components/widgets/forms/WalletsDropdownLabel.tsx similarity index 100% rename from source/renderer/app/components/widgets/forms/WalletsDropdownLabel.js rename to source/renderer/app/components/widgets/forms/WalletsDropdownLabel.tsx diff --git a/source/renderer/app/components/widgets/notification-dot/NotificationDot.js b/source/renderer/app/components/widgets/notification-dot/NotificationDot.tsx similarity index 100% rename from source/renderer/app/components/widgets/notification-dot/NotificationDot.js rename to source/renderer/app/components/widgets/notification-dot/NotificationDot.tsx diff --git a/source/renderer/app/components/widgets/splash/Splash.js b/source/renderer/app/components/widgets/splash/Splash.tsx similarity index 100% rename from source/renderer/app/components/widgets/splash/Splash.js rename to source/renderer/app/components/widgets/splash/Splash.tsx diff --git a/source/renderer/app/config/assetsConfig.js b/source/renderer/app/config/assetsConfig.ts similarity index 100% rename from source/renderer/app/config/assetsConfig.js rename to source/renderer/app/config/assetsConfig.ts diff --git a/source/renderer/app/config/cryptoConfig.js b/source/renderer/app/config/cryptoConfig.ts similarity index 100% rename from source/renderer/app/config/cryptoConfig.js rename to source/renderer/app/config/cryptoConfig.ts diff --git a/source/renderer/app/config/currencyConfig.coinapi.js b/source/renderer/app/config/currencyConfig.coinapi.ts similarity index 100% rename from source/renderer/app/config/currencyConfig.coinapi.js rename to source/renderer/app/config/currencyConfig.coinapi.ts diff --git a/source/renderer/app/config/currencyConfig.coingecko.js b/source/renderer/app/config/currencyConfig.coingecko.ts similarity index 100% rename from source/renderer/app/config/currencyConfig.coingecko.js rename to source/renderer/app/config/currencyConfig.coingecko.ts diff --git a/source/renderer/app/config/currencyConfig.nomics.js b/source/renderer/app/config/currencyConfig.nomics.ts similarity index 100% rename from source/renderer/app/config/currencyConfig.nomics.js rename to source/renderer/app/config/currencyConfig.nomics.ts diff --git a/source/renderer/app/config/currencyConfig.js b/source/renderer/app/config/currencyConfig.ts similarity index 100% rename from source/renderer/app/config/currencyConfig.js rename to source/renderer/app/config/currencyConfig.ts diff --git a/source/renderer/app/config/generateStakePoolFakeData.js b/source/renderer/app/config/generateStakePoolFakeData.ts similarity index 100% rename from source/renderer/app/config/generateStakePoolFakeData.js rename to source/renderer/app/config/generateStakePoolFakeData.ts diff --git a/source/renderer/app/config/hardwareWalletsConfig.js b/source/renderer/app/config/hardwareWalletsConfig.ts similarity index 100% rename from source/renderer/app/config/hardwareWalletsConfig.js rename to source/renderer/app/config/hardwareWalletsConfig.ts diff --git a/source/renderer/app/config/numbersConfig.js b/source/renderer/app/config/numbersConfig.ts similarity index 100% rename from source/renderer/app/config/numbersConfig.js rename to source/renderer/app/config/numbersConfig.ts diff --git a/source/renderer/app/config/profileConfig.js b/source/renderer/app/config/profileConfig.ts similarity index 100% rename from source/renderer/app/config/profileConfig.js rename to source/renderer/app/config/profileConfig.ts diff --git a/source/renderer/app/config/sidebarConfig.js b/source/renderer/app/config/sidebarConfig.ts similarity index 100% rename from source/renderer/app/config/sidebarConfig.js rename to source/renderer/app/config/sidebarConfig.ts diff --git a/source/renderer/app/config/stakingConfig.js b/source/renderer/app/config/stakingConfig.ts similarity index 100% rename from source/renderer/app/config/stakingConfig.js rename to source/renderer/app/config/stakingConfig.ts diff --git a/source/renderer/app/config/stakingStakePools.dummy.js b/source/renderer/app/config/stakingStakePools.dummy.ts similarity index 100% rename from source/renderer/app/config/stakingStakePools.dummy.js rename to source/renderer/app/config/stakingStakePools.dummy.ts diff --git a/source/renderer/app/config/timingConfig.js b/source/renderer/app/config/timingConfig.ts similarity index 100% rename from source/renderer/app/config/timingConfig.js rename to source/renderer/app/config/timingConfig.ts diff --git a/source/renderer/app/config/topBarConfig.js b/source/renderer/app/config/topBarConfig.ts similarity index 100% rename from source/renderer/app/config/topBarConfig.js rename to source/renderer/app/config/topBarConfig.ts diff --git a/source/renderer/app/config/txnsConfig.js b/source/renderer/app/config/txnsConfig.ts similarity index 100% rename from source/renderer/app/config/txnsConfig.js rename to source/renderer/app/config/txnsConfig.ts diff --git a/source/renderer/app/config/urlsConfig.js b/source/renderer/app/config/urlsConfig.ts similarity index 100% rename from source/renderer/app/config/urlsConfig.js rename to source/renderer/app/config/urlsConfig.ts diff --git a/source/renderer/app/config/utxoConfig.js b/source/renderer/app/config/utxoConfig.ts similarity index 100% rename from source/renderer/app/config/utxoConfig.js rename to source/renderer/app/config/utxoConfig.ts diff --git a/source/renderer/app/config/votingConfig.js b/source/renderer/app/config/votingConfig.ts similarity index 100% rename from source/renderer/app/config/votingConfig.js rename to source/renderer/app/config/votingConfig.ts diff --git a/source/renderer/app/config/walletNavigationConfig.js b/source/renderer/app/config/walletNavigationConfig.ts similarity index 100% rename from source/renderer/app/config/walletNavigationConfig.js rename to source/renderer/app/config/walletNavigationConfig.ts diff --git a/source/renderer/app/config/walletRecoveryPhraseVerificationConfig.js b/source/renderer/app/config/walletRecoveryPhraseVerificationConfig.ts similarity index 100% rename from source/renderer/app/config/walletRecoveryPhraseVerificationConfig.js rename to source/renderer/app/config/walletRecoveryPhraseVerificationConfig.ts diff --git a/source/renderer/app/config/walletRestoreConfig.js b/source/renderer/app/config/walletRestoreConfig.ts similarity index 100% rename from source/renderer/app/config/walletRestoreConfig.js rename to source/renderer/app/config/walletRestoreConfig.ts diff --git a/source/renderer/app/config/walletsConfig.js b/source/renderer/app/config/walletsConfig.ts similarity index 100% rename from source/renderer/app/config/walletsConfig.js rename to source/renderer/app/config/walletsConfig.ts diff --git a/source/renderer/app/containers/MainLayout.js b/source/renderer/app/containers/MainLayout.tsx similarity index 100% rename from source/renderer/app/containers/MainLayout.js rename to source/renderer/app/containers/MainLayout.tsx diff --git a/source/renderer/app/containers/Root.js b/source/renderer/app/containers/Root.tsx similarity index 100% rename from source/renderer/app/containers/Root.js rename to source/renderer/app/containers/Root.tsx diff --git a/source/renderer/app/containers/TopBarContainer.js b/source/renderer/app/containers/TopBarContainer.tsx similarity index 100% rename from source/renderer/app/containers/TopBarContainer.js rename to source/renderer/app/containers/TopBarContainer.tsx diff --git a/source/renderer/app/containers/appUpdate/AppUpdateContainer.js b/source/renderer/app/containers/appUpdate/AppUpdateContainer.tsx similarity index 100% rename from source/renderer/app/containers/appUpdate/AppUpdateContainer.js rename to source/renderer/app/containers/appUpdate/AppUpdateContainer.tsx diff --git a/source/renderer/app/containers/assets/AssetSettingsDialogContainer.js b/source/renderer/app/containers/assets/AssetSettingsDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/assets/AssetSettingsDialogContainer.js rename to source/renderer/app/containers/assets/AssetSettingsDialogContainer.tsx diff --git a/source/renderer/app/containers/loading/LoadingPage.js b/source/renderer/app/containers/loading/LoadingPage.tsx similarity index 100% rename from source/renderer/app/containers/loading/LoadingPage.js rename to source/renderer/app/containers/loading/LoadingPage.tsx diff --git a/source/renderer/app/containers/loading/NoDiskSpaceErrorPage.js b/source/renderer/app/containers/loading/NoDiskSpaceErrorPage.tsx similarity index 100% rename from source/renderer/app/containers/loading/NoDiskSpaceErrorPage.js rename to source/renderer/app/containers/loading/NoDiskSpaceErrorPage.tsx diff --git a/source/renderer/app/containers/loading/SyncingConnectingPage.js b/source/renderer/app/containers/loading/SyncingConnectingPage.tsx similarity index 100% rename from source/renderer/app/containers/loading/SyncingConnectingPage.js rename to source/renderer/app/containers/loading/SyncingConnectingPage.tsx diff --git a/source/renderer/app/containers/loading/SystemTimeErrorPage.js b/source/renderer/app/containers/loading/SystemTimeErrorPage.tsx similarity index 100% rename from source/renderer/app/containers/loading/SystemTimeErrorPage.js rename to source/renderer/app/containers/loading/SystemTimeErrorPage.tsx diff --git a/source/renderer/app/containers/news/NewsFeedContainer.js b/source/renderer/app/containers/news/NewsFeedContainer.tsx similarity index 100% rename from source/renderer/app/containers/news/NewsFeedContainer.js rename to source/renderer/app/containers/news/NewsFeedContainer.tsx diff --git a/source/renderer/app/containers/news/NewsOverlayContainer.js b/source/renderer/app/containers/news/NewsOverlayContainer.tsx similarity index 100% rename from source/renderer/app/containers/news/NewsOverlayContainer.js rename to source/renderer/app/containers/news/NewsOverlayContainer.tsx diff --git a/source/renderer/app/containers/notifications/NotificationsContainer.js b/source/renderer/app/containers/notifications/NotificationsContainer.tsx similarity index 100% rename from source/renderer/app/containers/notifications/NotificationsContainer.js rename to source/renderer/app/containers/notifications/NotificationsContainer.tsx diff --git a/source/renderer/app/containers/profile/DataLayerMigrationPage.js b/source/renderer/app/containers/profile/DataLayerMigrationPage.tsx similarity index 100% rename from source/renderer/app/containers/profile/DataLayerMigrationPage.js rename to source/renderer/app/containers/profile/DataLayerMigrationPage.tsx diff --git a/source/renderer/app/containers/profile/InitialSettingsPage.js b/source/renderer/app/containers/profile/InitialSettingsPage.tsx similarity index 100% rename from source/renderer/app/containers/profile/InitialSettingsPage.js rename to source/renderer/app/containers/profile/InitialSettingsPage.tsx diff --git a/source/renderer/app/containers/profile/TermsOfUsePage.js b/source/renderer/app/containers/profile/TermsOfUsePage.tsx similarity index 100% rename from source/renderer/app/containers/profile/TermsOfUsePage.js rename to source/renderer/app/containers/profile/TermsOfUsePage.tsx diff --git a/source/renderer/app/containers/settings/Settings.js b/source/renderer/app/containers/settings/Settings.tsx similarity index 100% rename from source/renderer/app/containers/settings/Settings.js rename to source/renderer/app/containers/settings/Settings.tsx diff --git a/source/renderer/app/containers/settings/categories/DisplaySettingsPage.js b/source/renderer/app/containers/settings/categories/DisplaySettingsPage.tsx similarity index 100% rename from source/renderer/app/containers/settings/categories/DisplaySettingsPage.js rename to source/renderer/app/containers/settings/categories/DisplaySettingsPage.tsx diff --git a/source/renderer/app/containers/settings/categories/GeneralSettingsPage.js b/source/renderer/app/containers/settings/categories/GeneralSettingsPage.tsx similarity index 100% rename from source/renderer/app/containers/settings/categories/GeneralSettingsPage.js rename to source/renderer/app/containers/settings/categories/GeneralSettingsPage.tsx diff --git a/source/renderer/app/containers/settings/categories/SecuritySettingsPage.js b/source/renderer/app/containers/settings/categories/SecuritySettingsPage.tsx similarity index 100% rename from source/renderer/app/containers/settings/categories/SecuritySettingsPage.js rename to source/renderer/app/containers/settings/categories/SecuritySettingsPage.tsx diff --git a/source/renderer/app/containers/settings/categories/StakePoolsSettingsPage.js b/source/renderer/app/containers/settings/categories/StakePoolsSettingsPage.tsx similarity index 100% rename from source/renderer/app/containers/settings/categories/StakePoolsSettingsPage.js rename to source/renderer/app/containers/settings/categories/StakePoolsSettingsPage.tsx diff --git a/source/renderer/app/containers/settings/categories/SupportSettingsPage.js b/source/renderer/app/containers/settings/categories/SupportSettingsPage.tsx similarity index 100% rename from source/renderer/app/containers/settings/categories/SupportSettingsPage.js rename to source/renderer/app/containers/settings/categories/SupportSettingsPage.tsx diff --git a/source/renderer/app/containers/settings/categories/TermsOfUseSettingsPage.js b/source/renderer/app/containers/settings/categories/TermsOfUseSettingsPage.tsx similarity index 100% rename from source/renderer/app/containers/settings/categories/TermsOfUseSettingsPage.js rename to source/renderer/app/containers/settings/categories/TermsOfUseSettingsPage.tsx diff --git a/source/renderer/app/containers/settings/categories/WalletsSettingsPage.js b/source/renderer/app/containers/settings/categories/WalletsSettingsPage.tsx similarity index 100% rename from source/renderer/app/containers/settings/categories/WalletsSettingsPage.js rename to source/renderer/app/containers/settings/categories/WalletsSettingsPage.tsx diff --git a/source/renderer/app/containers/splash/SplashNetworkPage.js b/source/renderer/app/containers/splash/SplashNetworkPage.tsx similarity index 100% rename from source/renderer/app/containers/splash/SplashNetworkPage.js rename to source/renderer/app/containers/splash/SplashNetworkPage.tsx diff --git a/source/renderer/app/containers/staking/DelegationCenterPage.js b/source/renderer/app/containers/staking/DelegationCenterPage.tsx similarity index 100% rename from source/renderer/app/containers/staking/DelegationCenterPage.js rename to source/renderer/app/containers/staking/DelegationCenterPage.tsx diff --git a/source/renderer/app/containers/staking/RedeemItnRewardsContainer.js b/source/renderer/app/containers/staking/RedeemItnRewardsContainer.tsx similarity index 100% rename from source/renderer/app/containers/staking/RedeemItnRewardsContainer.js rename to source/renderer/app/containers/staking/RedeemItnRewardsContainer.tsx diff --git a/source/renderer/app/containers/staking/StakePoolsListPage.js b/source/renderer/app/containers/staking/StakePoolsListPage.tsx similarity index 100% rename from source/renderer/app/containers/staking/StakePoolsListPage.js rename to source/renderer/app/containers/staking/StakePoolsListPage.tsx diff --git a/source/renderer/app/containers/staking/Staking.js b/source/renderer/app/containers/staking/Staking.tsx similarity index 100% rename from source/renderer/app/containers/staking/Staking.js rename to source/renderer/app/containers/staking/Staking.tsx diff --git a/source/renderer/app/containers/staking/StakingCountdownPage.js b/source/renderer/app/containers/staking/StakingCountdownPage.tsx similarity index 100% rename from source/renderer/app/containers/staking/StakingCountdownPage.js rename to source/renderer/app/containers/staking/StakingCountdownPage.tsx diff --git a/source/renderer/app/containers/staking/StakingEpochsPage.js b/source/renderer/app/containers/staking/StakingEpochsPage.tsx similarity index 100% rename from source/renderer/app/containers/staking/StakingEpochsPage.js rename to source/renderer/app/containers/staking/StakingEpochsPage.tsx diff --git a/source/renderer/app/containers/staking/StakingInfoPage.js b/source/renderer/app/containers/staking/StakingInfoPage.tsx similarity index 100% rename from source/renderer/app/containers/staking/StakingInfoPage.js rename to source/renderer/app/containers/staking/StakingInfoPage.tsx diff --git a/source/renderer/app/containers/staking/StakingRewardsPage.js b/source/renderer/app/containers/staking/StakingRewardsPage.tsx similarity index 100% rename from source/renderer/app/containers/staking/StakingRewardsPage.js rename to source/renderer/app/containers/staking/StakingRewardsPage.tsx diff --git a/source/renderer/app/containers/staking/dialogs/DelegationSetupWizardDialogContainer.js b/source/renderer/app/containers/staking/dialogs/DelegationSetupWizardDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/staking/dialogs/DelegationSetupWizardDialogContainer.js rename to source/renderer/app/containers/staking/dialogs/DelegationSetupWizardDialogContainer.tsx diff --git a/source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/NoWalletsContainer.js b/source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/NoWalletsContainer.tsx similarity index 100% rename from source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/NoWalletsContainer.js rename to source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/NoWalletsContainer.tsx diff --git a/source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/RedemptionUnavailableContainer.js b/source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/RedemptionUnavailableContainer.tsx similarity index 100% rename from source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/RedemptionUnavailableContainer.js rename to source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/RedemptionUnavailableContainer.tsx diff --git a/source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step1ConfigurationContainer.js b/source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step1ConfigurationContainer.tsx similarity index 100% rename from source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step1ConfigurationContainer.js rename to source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step1ConfigurationContainer.tsx diff --git a/source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step2ConfirmationContainer.js b/source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step2ConfirmationContainer.tsx similarity index 100% rename from source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step2ConfirmationContainer.js rename to source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step2ConfirmationContainer.tsx diff --git a/source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step3ResultContainer.js b/source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step3ResultContainer.tsx similarity index 100% rename from source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step3ResultContainer.js rename to source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step3ResultContainer.tsx diff --git a/source/renderer/app/containers/static/AboutDialog.js b/source/renderer/app/containers/static/AboutDialog.tsx similarity index 100% rename from source/renderer/app/containers/static/AboutDialog.js rename to source/renderer/app/containers/static/AboutDialog.tsx diff --git a/source/renderer/app/containers/status/DaedalusDiagnosticsDialog.js b/source/renderer/app/containers/status/DaedalusDiagnosticsDialog.tsx similarity index 100% rename from source/renderer/app/containers/status/DaedalusDiagnosticsDialog.js rename to source/renderer/app/containers/status/DaedalusDiagnosticsDialog.tsx diff --git a/source/renderer/app/containers/voting/VotingRegistrationPage.js b/source/renderer/app/containers/voting/VotingRegistrationPage.tsx similarity index 100% rename from source/renderer/app/containers/voting/VotingRegistrationPage.js rename to source/renderer/app/containers/voting/VotingRegistrationPage.tsx diff --git a/source/renderer/app/containers/voting/dialogs/VotingRegistrationDialogContainer.js b/source/renderer/app/containers/voting/dialogs/VotingRegistrationDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/voting/dialogs/VotingRegistrationDialogContainer.js rename to source/renderer/app/containers/voting/dialogs/VotingRegistrationDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/PaperWalletCreateCertificatePage.js b/source/renderer/app/containers/wallet/PaperWalletCreateCertificatePage.tsx similarity index 100% rename from source/renderer/app/containers/wallet/PaperWalletCreateCertificatePage.js rename to source/renderer/app/containers/wallet/PaperWalletCreateCertificatePage.tsx diff --git a/source/renderer/app/containers/wallet/TransferFundsPage.js b/source/renderer/app/containers/wallet/TransferFundsPage.tsx similarity index 100% rename from source/renderer/app/containers/wallet/TransferFundsPage.js rename to source/renderer/app/containers/wallet/TransferFundsPage.tsx diff --git a/source/renderer/app/containers/wallet/Wallet.js b/source/renderer/app/containers/wallet/Wallet.tsx similarity index 100% rename from source/renderer/app/containers/wallet/Wallet.js rename to source/renderer/app/containers/wallet/Wallet.tsx diff --git a/source/renderer/app/containers/wallet/WalletAddPage.js b/source/renderer/app/containers/wallet/WalletAddPage.tsx similarity index 100% rename from source/renderer/app/containers/wallet/WalletAddPage.js rename to source/renderer/app/containers/wallet/WalletAddPage.tsx diff --git a/source/renderer/app/containers/wallet/WalletReceivePage.js b/source/renderer/app/containers/wallet/WalletReceivePage.tsx similarity index 100% rename from source/renderer/app/containers/wallet/WalletReceivePage.js rename to source/renderer/app/containers/wallet/WalletReceivePage.tsx diff --git a/source/renderer/app/containers/wallet/WalletSendPage.js b/source/renderer/app/containers/wallet/WalletSendPage.tsx similarity index 100% rename from source/renderer/app/containers/wallet/WalletSendPage.js rename to source/renderer/app/containers/wallet/WalletSendPage.tsx diff --git a/source/renderer/app/containers/wallet/WalletSettingsPage.js b/source/renderer/app/containers/wallet/WalletSettingsPage.tsx similarity index 100% rename from source/renderer/app/containers/wallet/WalletSettingsPage.js rename to source/renderer/app/containers/wallet/WalletSettingsPage.tsx diff --git a/source/renderer/app/containers/wallet/WalletSummaryPage.js b/source/renderer/app/containers/wallet/WalletSummaryPage.tsx similarity index 100% rename from source/renderer/app/containers/wallet/WalletSummaryPage.js rename to source/renderer/app/containers/wallet/WalletSummaryPage.tsx diff --git a/source/renderer/app/containers/wallet/WalletTokensPage.js b/source/renderer/app/containers/wallet/WalletTokensPage.tsx similarity index 100% rename from source/renderer/app/containers/wallet/WalletTokensPage.js rename to source/renderer/app/containers/wallet/WalletTokensPage.tsx diff --git a/source/renderer/app/containers/wallet/WalletTransactionsPage.js b/source/renderer/app/containers/wallet/WalletTransactionsPage.tsx similarity index 100% rename from source/renderer/app/containers/wallet/WalletTransactionsPage.js rename to source/renderer/app/containers/wallet/WalletTransactionsPage.tsx diff --git a/source/renderer/app/containers/wallet/WalletUtxoPage.js b/source/renderer/app/containers/wallet/WalletUtxoPage.tsx similarity index 100% rename from source/renderer/app/containers/wallet/WalletUtxoPage.js rename to source/renderer/app/containers/wallet/WalletUtxoPage.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/WalletBackupDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/WalletBackupDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/WalletBackupDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/WalletBackupDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/WalletConnectDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/WalletConnectDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/WalletConnectDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/WalletConnectDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/WalletCreateDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/WalletCreateDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/WalletCreateDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/WalletCreateDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/WalletCreateDialogContainerOld.js b/source/renderer/app/containers/wallet/dialogs/WalletCreateDialogContainerOld.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/WalletCreateDialogContainerOld.js rename to source/renderer/app/containers/wallet/dialogs/WalletCreateDialogContainerOld.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/WalletImportDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/WalletImportDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/WalletImportDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/WalletImportDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/WalletRestoreDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/WalletRestoreDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/WalletRestoreDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/WalletRestoreDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/WalletRestoreDialogContainerOld.js b/source/renderer/app/containers/wallet/dialogs/WalletRestoreDialogContainerOld.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/WalletRestoreDialogContainerOld.js rename to source/renderer/app/containers/wallet/dialogs/WalletRestoreDialogContainerOld.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/WalletSendConfirmationDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/WalletSendConfirmationDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/WalletSendConfirmationDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/WalletSendConfirmationDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/CompletionDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/CompletionDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/CompletionDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/CompletionDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/InstructionsDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/InstructionsDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/InstructionsDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/InstructionsDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/PrintDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/PrintDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/PrintDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/PrintDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/SecuringPasswordDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/SecuringPasswordDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/SecuringPasswordDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/SecuringPasswordDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/VerificationDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/VerificationDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/VerificationDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/paper-wallet-certificate/VerificationDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/settings/ChangeSpendingPasswordDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/settings/ChangeSpendingPasswordDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/settings/ChangeSpendingPasswordDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/settings/ChangeSpendingPasswordDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/settings/DeleteWalletDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/settings/DeleteWalletDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/settings/DeleteWalletDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/settings/DeleteWalletDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/settings/ExportWalletToFileDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/settings/ExportWalletToFileDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/settings/ExportWalletToFileDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/settings/ExportWalletToFileDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/settings/PublicKeyDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/settings/PublicKeyDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/settings/PublicKeyDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/settings/PublicKeyDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/settings/PublicKeyQRCodeDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/settings/PublicKeyQRCodeDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/settings/PublicKeyQRCodeDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/settings/PublicKeyQRCodeDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/settings/UndelegateWalletDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/settings/UndelegateWalletDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/settings/UndelegateWalletDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/settings/UndelegateWalletDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/settings/UnpairWalletDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/settings/UnpairWalletDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/settings/UnpairWalletDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/settings/UnpairWalletDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/settings/WalletRecoveryPhraseContainer.js b/source/renderer/app/containers/wallet/dialogs/settings/WalletRecoveryPhraseContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/settings/WalletRecoveryPhraseContainer.js rename to source/renderer/app/containers/wallet/dialogs/settings/WalletRecoveryPhraseContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/transfer-funds/TransferFundsStep1Container.js b/source/renderer/app/containers/wallet/dialogs/transfer-funds/TransferFundsStep1Container.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/transfer-funds/TransferFundsStep1Container.js rename to source/renderer/app/containers/wallet/dialogs/transfer-funds/TransferFundsStep1Container.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/transfer-funds/TransferFundsStep2Container.js b/source/renderer/app/containers/wallet/dialogs/transfer-funds/TransferFundsStep2Container.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/transfer-funds/TransferFundsStep2Container.js rename to source/renderer/app/containers/wallet/dialogs/transfer-funds/TransferFundsStep2Container.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/wallet-create/ConfigDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/wallet-create/ConfigDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/wallet-create/ConfigDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/wallet-create/ConfigDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/wallet-create/HashDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/wallet-create/HashDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/wallet-create/HashDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/wallet-create/HashDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/wallet-create/InstructionsDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/wallet-create/InstructionsDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/wallet-create/InstructionsDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/wallet-create/InstructionsDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/wallet-create/MnemonicsDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/wallet-create/MnemonicsDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/wallet-create/MnemonicsDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/wallet-create/MnemonicsDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/wallet-create/TemplateDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/wallet-create/TemplateDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/wallet-create/TemplateDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/wallet-create/TemplateDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/wallet-create/ValidateDialogContainer.js b/source/renderer/app/containers/wallet/dialogs/wallet-create/ValidateDialogContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/wallet-create/ValidateDialogContainer.js rename to source/renderer/app/containers/wallet/dialogs/wallet-create/ValidateDialogContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/wallet-import/WalletFileImportStepContainer.js b/source/renderer/app/containers/wallet/dialogs/wallet-import/WalletFileImportStepContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/wallet-import/WalletFileImportStepContainer.js rename to source/renderer/app/containers/wallet/dialogs/wallet-import/WalletFileImportStepContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/wallet-import/WalletSelectImportStepContainer.js b/source/renderer/app/containers/wallet/dialogs/wallet-import/WalletSelectImportStepContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/wallet-import/WalletSelectImportStepContainer.js rename to source/renderer/app/containers/wallet/dialogs/wallet-import/WalletSelectImportStepContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/wallet-restore/StepConfigurationContainer.js b/source/renderer/app/containers/wallet/dialogs/wallet-restore/StepConfigurationContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/wallet-restore/StepConfigurationContainer.js rename to source/renderer/app/containers/wallet/dialogs/wallet-restore/StepConfigurationContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/wallet-restore/StepMnemonicsContainer.js b/source/renderer/app/containers/wallet/dialogs/wallet-restore/StepMnemonicsContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/wallet-restore/StepMnemonicsContainer.js rename to source/renderer/app/containers/wallet/dialogs/wallet-restore/StepMnemonicsContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/wallet-restore/StepSuccessContainer.js b/source/renderer/app/containers/wallet/dialogs/wallet-restore/StepSuccessContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/wallet-restore/StepSuccessContainer.js rename to source/renderer/app/containers/wallet/dialogs/wallet-restore/StepSuccessContainer.tsx diff --git a/source/renderer/app/containers/wallet/dialogs/wallet-restore/StepWalletTypeContainer.js b/source/renderer/app/containers/wallet/dialogs/wallet-restore/StepWalletTypeContainer.tsx similarity index 100% rename from source/renderer/app/containers/wallet/dialogs/wallet-restore/StepWalletTypeContainer.js rename to source/renderer/app/containers/wallet/dialogs/wallet-restore/StepWalletTypeContainer.tsx diff --git a/source/renderer/app/domains/ApiError.js b/source/renderer/app/domains/ApiError.ts similarity index 100% rename from source/renderer/app/domains/ApiError.js rename to source/renderer/app/domains/ApiError.ts diff --git a/source/renderer/app/domains/Asset.js b/source/renderer/app/domains/Asset.ts similarity index 100% rename from source/renderer/app/domains/Asset.js rename to source/renderer/app/domains/Asset.ts diff --git a/source/renderer/app/domains/News.js b/source/renderer/app/domains/News.ts similarity index 100% rename from source/renderer/app/domains/News.js rename to source/renderer/app/domains/News.ts diff --git a/source/renderer/app/domains/Profile.js b/source/renderer/app/domains/Profile.ts similarity index 100% rename from source/renderer/app/domains/Profile.js rename to source/renderer/app/domains/Profile.ts diff --git a/source/renderer/app/domains/StakePool.js b/source/renderer/app/domains/StakePool.ts similarity index 100% rename from source/renderer/app/domains/StakePool.js rename to source/renderer/app/domains/StakePool.ts diff --git a/source/renderer/app/domains/User.js b/source/renderer/app/domains/User.ts similarity index 100% rename from source/renderer/app/domains/User.js rename to source/renderer/app/domains/User.ts diff --git a/source/renderer/app/domains/Wallet.js b/source/renderer/app/domains/Wallet.ts similarity index 100% rename from source/renderer/app/domains/Wallet.js rename to source/renderer/app/domains/Wallet.ts diff --git a/source/renderer/app/domains/WalletAddress.js b/source/renderer/app/domains/WalletAddress.ts similarity index 100% rename from source/renderer/app/domains/WalletAddress.js rename to source/renderer/app/domains/WalletAddress.ts diff --git a/source/renderer/app/domains/WalletTransaction.js b/source/renderer/app/domains/WalletTransaction.ts similarity index 100% rename from source/renderer/app/domains/WalletTransaction.js rename to source/renderer/app/domains/WalletTransaction.ts diff --git a/source/renderer/app/features/discreet-mode/__mocks__/react-svg-inline.js b/source/renderer/app/features/discreet-mode/__mocks__/react-svg-inline.tsx similarity index 100% rename from source/renderer/app/features/discreet-mode/__mocks__/react-svg-inline.js rename to source/renderer/app/features/discreet-mode/__mocks__/react-svg-inline.tsx diff --git a/source/renderer/app/features/discreet-mode/api/index.js b/source/renderer/app/features/discreet-mode/api/index.ts similarity index 100% rename from source/renderer/app/features/discreet-mode/api/index.js rename to source/renderer/app/features/discreet-mode/api/index.ts diff --git a/source/renderer/app/features/discreet-mode/config.js b/source/renderer/app/features/discreet-mode/config.ts similarity index 100% rename from source/renderer/app/features/discreet-mode/config.js rename to source/renderer/app/features/discreet-mode/config.ts diff --git a/source/renderer/app/features/discreet-mode/context.js b/source/renderer/app/features/discreet-mode/context.tsx similarity index 100% rename from source/renderer/app/features/discreet-mode/context.js rename to source/renderer/app/features/discreet-mode/context.tsx diff --git a/source/renderer/app/features/discreet-mode/feature.js b/source/renderer/app/features/discreet-mode/feature.ts similarity index 100% rename from source/renderer/app/features/discreet-mode/feature.js rename to source/renderer/app/features/discreet-mode/feature.ts diff --git a/source/renderer/app/features/discreet-mode/index.js b/source/renderer/app/features/discreet-mode/index.ts similarity index 100% rename from source/renderer/app/features/discreet-mode/index.js rename to source/renderer/app/features/discreet-mode/index.ts diff --git a/source/renderer/app/features/discreet-mode/integration-tests.spec.js b/source/renderer/app/features/discreet-mode/integration-tests.spec.tsx similarity index 100% rename from source/renderer/app/features/discreet-mode/integration-tests.spec.js rename to source/renderer/app/features/discreet-mode/integration-tests.spec.tsx diff --git a/source/renderer/app/features/discreet-mode/replacers/defaultReplacer.spec.js b/source/renderer/app/features/discreet-mode/replacers/defaultReplacer.spec.ts similarity index 100% rename from source/renderer/app/features/discreet-mode/replacers/defaultReplacer.spec.js rename to source/renderer/app/features/discreet-mode/replacers/defaultReplacer.spec.ts diff --git a/source/renderer/app/features/discreet-mode/replacers/defaultReplacer.js b/source/renderer/app/features/discreet-mode/replacers/defaultReplacer.ts similarity index 100% rename from source/renderer/app/features/discreet-mode/replacers/defaultReplacer.js rename to source/renderer/app/features/discreet-mode/replacers/defaultReplacer.ts diff --git a/source/renderer/app/features/discreet-mode/replacers/discreetWalletAmount.spec.js b/source/renderer/app/features/discreet-mode/replacers/discreetWalletAmount.spec.ts similarity index 100% rename from source/renderer/app/features/discreet-mode/replacers/discreetWalletAmount.spec.js rename to source/renderer/app/features/discreet-mode/replacers/discreetWalletAmount.spec.ts diff --git a/source/renderer/app/features/discreet-mode/replacers/discreetWalletAmount.js b/source/renderer/app/features/discreet-mode/replacers/discreetWalletAmount.ts similarity index 100% rename from source/renderer/app/features/discreet-mode/replacers/discreetWalletAmount.js rename to source/renderer/app/features/discreet-mode/replacers/discreetWalletAmount.ts diff --git a/source/renderer/app/features/discreet-mode/replacers/discreetWalletTokenAmount.js b/source/renderer/app/features/discreet-mode/replacers/discreetWalletTokenAmount.ts similarity index 100% rename from source/renderer/app/features/discreet-mode/replacers/discreetWalletTokenAmount.js rename to source/renderer/app/features/discreet-mode/replacers/discreetWalletTokenAmount.ts diff --git a/source/renderer/app/features/discreet-mode/types.js b/source/renderer/app/features/discreet-mode/types.ts similarity index 100% rename from source/renderer/app/features/discreet-mode/types.js rename to source/renderer/app/features/discreet-mode/types.ts diff --git a/source/renderer/app/features/discreet-mode/ui/DiscreetModeFeatureInject.js b/source/renderer/app/features/discreet-mode/ui/DiscreetModeFeatureInject.ts similarity index 100% rename from source/renderer/app/features/discreet-mode/ui/DiscreetModeFeatureInject.js rename to source/renderer/app/features/discreet-mode/ui/DiscreetModeFeatureInject.ts diff --git a/source/renderer/app/features/discreet-mode/ui/DiscreetTokenWalletAmount.js b/source/renderer/app/features/discreet-mode/ui/DiscreetTokenWalletAmount.tsx similarity index 100% rename from source/renderer/app/features/discreet-mode/ui/DiscreetTokenWalletAmount.js rename to source/renderer/app/features/discreet-mode/ui/DiscreetTokenWalletAmount.tsx diff --git a/source/renderer/app/features/discreet-mode/ui/DiscreetValue.story.js b/source/renderer/app/features/discreet-mode/ui/DiscreetValue.story.tsx similarity index 100% rename from source/renderer/app/features/discreet-mode/ui/DiscreetValue.story.js rename to source/renderer/app/features/discreet-mode/ui/DiscreetValue.story.tsx diff --git a/source/renderer/app/features/discreet-mode/ui/DiscreetValue.js b/source/renderer/app/features/discreet-mode/ui/DiscreetValue.tsx similarity index 100% rename from source/renderer/app/features/discreet-mode/ui/DiscreetValue.js rename to source/renderer/app/features/discreet-mode/ui/DiscreetValue.tsx diff --git a/source/renderer/app/features/discreet-mode/ui/DiscreetWalletAmount.js b/source/renderer/app/features/discreet-mode/ui/DiscreetWalletAmount.tsx similarity index 100% rename from source/renderer/app/features/discreet-mode/ui/DiscreetWalletAmount.js rename to source/renderer/app/features/discreet-mode/ui/DiscreetWalletAmount.tsx diff --git a/source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/DiscreetToggleTopBar.messages.js b/source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/DiscreetToggleTopBar.messages.ts similarity index 100% rename from source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/DiscreetToggleTopBar.messages.js rename to source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/DiscreetToggleTopBar.messages.ts diff --git a/source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/DiscreetToggleTopBar.js b/source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/DiscreetToggleTopBar.tsx similarity index 100% rename from source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/DiscreetToggleTopBar.js rename to source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/DiscreetToggleTopBar.tsx diff --git a/source/renderer/app/features/discreet-mode/ui/discreet-toggle/DiscreetModeToggle.story.js b/source/renderer/app/features/discreet-mode/ui/discreet-toggle/DiscreetModeToggle.story.tsx similarity index 100% rename from source/renderer/app/features/discreet-mode/ui/discreet-toggle/DiscreetModeToggle.story.js rename to source/renderer/app/features/discreet-mode/ui/discreet-toggle/DiscreetModeToggle.story.tsx diff --git a/source/renderer/app/features/discreet-mode/ui/discreet-toggle/DiscreetModeToggle.js b/source/renderer/app/features/discreet-mode/ui/discreet-toggle/DiscreetModeToggle.tsx similarity index 100% rename from source/renderer/app/features/discreet-mode/ui/discreet-toggle/DiscreetModeToggle.js rename to source/renderer/app/features/discreet-mode/ui/discreet-toggle/DiscreetModeToggle.tsx diff --git a/source/renderer/app/features/discreet-mode/ui/index.js b/source/renderer/app/features/discreet-mode/ui/index.ts similarity index 100% rename from source/renderer/app/features/discreet-mode/ui/index.js rename to source/renderer/app/features/discreet-mode/ui/index.ts diff --git a/source/renderer/app/features/discreet-mode/ui/withDiscreetMode.js b/source/renderer/app/features/discreet-mode/ui/withDiscreetMode.tsx similarity index 100% rename from source/renderer/app/features/discreet-mode/ui/withDiscreetMode.js rename to source/renderer/app/features/discreet-mode/ui/withDiscreetMode.tsx diff --git a/source/renderer/app/features/index.js b/source/renderer/app/features/index.ts similarity index 100% rename from source/renderer/app/features/index.js rename to source/renderer/app/features/index.ts diff --git a/source/renderer/app/features/local-storage/context.js b/source/renderer/app/features/local-storage/context.tsx similarity index 100% rename from source/renderer/app/features/local-storage/context.js rename to source/renderer/app/features/local-storage/context.tsx diff --git a/source/renderer/app/features/local-storage/index.js b/source/renderer/app/features/local-storage/index.ts similarity index 100% rename from source/renderer/app/features/local-storage/index.js rename to source/renderer/app/features/local-storage/index.ts diff --git a/source/renderer/app/features/local-storage/types.js b/source/renderer/app/features/local-storage/types.ts similarity index 100% rename from source/renderer/app/features/local-storage/types.js rename to source/renderer/app/features/local-storage/types.ts diff --git a/source/renderer/app/features/local-storage/ui/BrowserLocalStorageBridge.js b/source/renderer/app/features/local-storage/ui/BrowserLocalStorageBridge.tsx similarity index 100% rename from source/renderer/app/features/local-storage/ui/BrowserLocalStorageBridge.js rename to source/renderer/app/features/local-storage/ui/BrowserLocalStorageBridge.tsx diff --git a/source/renderer/app/features/local-storage/ui/index.js b/source/renderer/app/features/local-storage/ui/index.ts similarity index 100% rename from source/renderer/app/features/local-storage/ui/index.js rename to source/renderer/app/features/local-storage/ui/index.ts diff --git a/source/renderer/app/i18n/LocalizableError.js b/source/renderer/app/i18n/LocalizableError.ts similarity index 100% rename from source/renderer/app/i18n/LocalizableError.js rename to source/renderer/app/i18n/LocalizableError.ts diff --git a/source/renderer/app/i18n/errors.js b/source/renderer/app/i18n/errors.ts similarity index 100% rename from source/renderer/app/i18n/errors.js rename to source/renderer/app/i18n/errors.ts diff --git a/source/renderer/app/i18n/global-messages.js b/source/renderer/app/i18n/global-messages.ts similarity index 100% rename from source/renderer/app/i18n/global-messages.js rename to source/renderer/app/i18n/global-messages.ts diff --git a/source/renderer/app/i18n/translations.js b/source/renderer/app/i18n/translations.ts similarity index 100% rename from source/renderer/app/i18n/translations.js rename to source/renderer/app/i18n/translations.ts diff --git a/source/renderer/app/i18n/types.js b/source/renderer/app/i18n/types.ts similarity index 100% rename from source/renderer/app/i18n/types.js rename to source/renderer/app/i18n/types.ts diff --git a/source/renderer/app/index.js b/source/renderer/app/index.tsx similarity index 100% rename from source/renderer/app/index.js rename to source/renderer/app/index.tsx diff --git a/source/renderer/app/ipc/bugReportRequestChannel.js b/source/renderer/app/ipc/bugReportRequestChannel.ts similarity index 100% rename from source/renderer/app/ipc/bugReportRequestChannel.js rename to source/renderer/app/ipc/bugReportRequestChannel.ts diff --git a/source/renderer/app/ipc/cardano.ipc.js b/source/renderer/app/ipc/cardano.ipc.ts similarity index 100% rename from source/renderer/app/ipc/cardano.ipc.js rename to source/renderer/app/ipc/cardano.ipc.ts diff --git a/source/renderer/app/ipc/control-ui-parts.js b/source/renderer/app/ipc/control-ui-parts.ts similarity index 100% rename from source/renderer/app/ipc/control-ui-parts.js rename to source/renderer/app/ipc/control-ui-parts.ts diff --git a/source/renderer/app/ipc/downloadManagerChannel.js b/source/renderer/app/ipc/downloadManagerChannel.ts similarity index 100% rename from source/renderer/app/ipc/downloadManagerChannel.js rename to source/renderer/app/ipc/downloadManagerChannel.ts diff --git a/source/renderer/app/ipc/electronStoreConversation.js b/source/renderer/app/ipc/electronStoreConversation.ts similarity index 100% rename from source/renderer/app/ipc/electronStoreConversation.js rename to source/renderer/app/ipc/electronStoreConversation.ts diff --git a/source/renderer/app/ipc/enableApplicationMenuNavigationChannel.js b/source/renderer/app/ipc/enableApplicationMenuNavigationChannel.ts similarity index 100% rename from source/renderer/app/ipc/enableApplicationMenuNavigationChannel.js rename to source/renderer/app/ipc/enableApplicationMenuNavigationChannel.ts diff --git a/source/renderer/app/ipc/generateAddressPDFChannel.js b/source/renderer/app/ipc/generateAddressPDFChannel.ts similarity index 100% rename from source/renderer/app/ipc/generateAddressPDFChannel.js rename to source/renderer/app/ipc/generateAddressPDFChannel.ts diff --git a/source/renderer/app/ipc/generateCsvChannel.js b/source/renderer/app/ipc/generateCsvChannel.ts similarity index 100% rename from source/renderer/app/ipc/generateCsvChannel.js rename to source/renderer/app/ipc/generateCsvChannel.ts diff --git a/source/renderer/app/ipc/generateFileMetaChannel.js b/source/renderer/app/ipc/generateFileMetaChannel.ts similarity index 100% rename from source/renderer/app/ipc/generateFileMetaChannel.js rename to source/renderer/app/ipc/generateFileMetaChannel.ts diff --git a/source/renderer/app/ipc/generatePaperWalletChannel.js b/source/renderer/app/ipc/generatePaperWalletChannel.ts similarity index 100% rename from source/renderer/app/ipc/generatePaperWalletChannel.js rename to source/renderer/app/ipc/generatePaperWalletChannel.ts diff --git a/source/renderer/app/ipc/generateVotingPDFChannel.js b/source/renderer/app/ipc/generateVotingPDFChannel.ts similarity index 100% rename from source/renderer/app/ipc/generateVotingPDFChannel.js rename to source/renderer/app/ipc/generateVotingPDFChannel.ts diff --git a/source/renderer/app/ipc/generateWalletMigrationReportChannel.js b/source/renderer/app/ipc/generateWalletMigrationReportChannel.ts similarity index 100% rename from source/renderer/app/ipc/generateWalletMigrationReportChannel.js rename to source/renderer/app/ipc/generateWalletMigrationReportChannel.ts diff --git a/source/renderer/app/ipc/get-gpu-status.ipc.js b/source/renderer/app/ipc/get-gpu-status.ipc.ts similarity index 100% rename from source/renderer/app/ipc/get-gpu-status.ipc.js rename to source/renderer/app/ipc/get-gpu-status.ipc.ts diff --git a/source/renderer/app/ipc/getBlockReplayChannel.js b/source/renderer/app/ipc/getBlockReplayChannel.ts similarity index 100% rename from source/renderer/app/ipc/getBlockReplayChannel.js rename to source/renderer/app/ipc/getBlockReplayChannel.ts diff --git a/source/renderer/app/ipc/getDesktopDirectoryPathChannel.js b/source/renderer/app/ipc/getDesktopDirectoryPathChannel.ts similarity index 100% rename from source/renderer/app/ipc/getDesktopDirectoryPathChannel.js rename to source/renderer/app/ipc/getDesktopDirectoryPathChannel.ts diff --git a/source/renderer/app/ipc/getDiskSpaceChannel.js b/source/renderer/app/ipc/getDiskSpaceChannel.ts similarity index 100% rename from source/renderer/app/ipc/getDiskSpaceChannel.js rename to source/renderer/app/ipc/getDiskSpaceChannel.ts diff --git a/source/renderer/app/ipc/getHardwareWalletChannel.js b/source/renderer/app/ipc/getHardwareWalletChannel.ts similarity index 100% rename from source/renderer/app/ipc/getHardwareWalletChannel.js rename to source/renderer/app/ipc/getHardwareWalletChannel.ts diff --git a/source/renderer/app/ipc/getRecoveryWalletIdChannel.js b/source/renderer/app/ipc/getRecoveryWalletIdChannel.ts similarity index 100% rename from source/renderer/app/ipc/getRecoveryWalletIdChannel.js rename to source/renderer/app/ipc/getRecoveryWalletIdChannel.ts diff --git a/source/renderer/app/ipc/getStateDirectoryPathChannel.js b/source/renderer/app/ipc/getStateDirectoryPathChannel.ts similarity index 100% rename from source/renderer/app/ipc/getStateDirectoryPathChannel.js rename to source/renderer/app/ipc/getStateDirectoryPathChannel.ts diff --git a/source/renderer/app/ipc/getSystemLocaleChannel.js b/source/renderer/app/ipc/getSystemLocaleChannel.ts similarity index 100% rename from source/renderer/app/ipc/getSystemLocaleChannel.js rename to source/renderer/app/ipc/getSystemLocaleChannel.ts diff --git a/source/renderer/app/ipc/introspect-address.js b/source/renderer/app/ipc/introspect-address.ts similarity index 100% rename from source/renderer/app/ipc/introspect-address.js rename to source/renderer/app/ipc/introspect-address.ts diff --git a/source/renderer/app/ipc/lib/RendererIpcChannel.js b/source/renderer/app/ipc/lib/RendererIpcChannel.ts similarity index 100% rename from source/renderer/app/ipc/lib/RendererIpcChannel.js rename to source/renderer/app/ipc/lib/RendererIpcChannel.ts diff --git a/source/renderer/app/ipc/lib/RendererIpcConversation.js b/source/renderer/app/ipc/lib/RendererIpcConversation.ts similarity index 100% rename from source/renderer/app/ipc/lib/RendererIpcConversation.js rename to source/renderer/app/ipc/lib/RendererIpcConversation.ts diff --git a/source/renderer/app/ipc/loadAsset.js b/source/renderer/app/ipc/loadAsset.ts similarity index 100% rename from source/renderer/app/ipc/loadAsset.js rename to source/renderer/app/ipc/loadAsset.ts diff --git a/source/renderer/app/ipc/logs.ipc.js b/source/renderer/app/ipc/logs.ipc.ts similarity index 100% rename from source/renderer/app/ipc/logs.ipc.js rename to source/renderer/app/ipc/logs.ipc.ts diff --git a/source/renderer/app/ipc/manageAppUpdateChannel.js b/source/renderer/app/ipc/manageAppUpdateChannel.ts similarity index 100% rename from source/renderer/app/ipc/manageAppUpdateChannel.js rename to source/renderer/app/ipc/manageAppUpdateChannel.ts diff --git a/source/renderer/app/ipc/open-external-url.js b/source/renderer/app/ipc/open-external-url.ts similarity index 100% rename from source/renderer/app/ipc/open-external-url.js rename to source/renderer/app/ipc/open-external-url.ts diff --git a/source/renderer/app/ipc/open-local-directory.js b/source/renderer/app/ipc/open-local-directory.ts similarity index 100% rename from source/renderer/app/ipc/open-local-directory.js rename to source/renderer/app/ipc/open-local-directory.ts diff --git a/source/renderer/app/ipc/rebuild-application-menu.js b/source/renderer/app/ipc/rebuild-application-menu.ts similarity index 100% rename from source/renderer/app/ipc/rebuild-application-menu.js rename to source/renderer/app/ipc/rebuild-application-menu.ts diff --git a/source/renderer/app/ipc/saveQRCodeImageChannel.js b/source/renderer/app/ipc/saveQRCodeImageChannel.ts similarity index 100% rename from source/renderer/app/ipc/saveQRCodeImageChannel.js rename to source/renderer/app/ipc/saveQRCodeImageChannel.ts diff --git a/source/renderer/app/ipc/setStateSnapshotLogChannel.js b/source/renderer/app/ipc/setStateSnapshotLogChannel.ts similarity index 100% rename from source/renderer/app/ipc/setStateSnapshotLogChannel.js rename to source/renderer/app/ipc/setStateSnapshotLogChannel.ts diff --git a/source/renderer/app/ipc/show-file-dialog-channels.js b/source/renderer/app/ipc/show-file-dialog-channels.ts similarity index 100% rename from source/renderer/app/ipc/show-file-dialog-channels.js rename to source/renderer/app/ipc/show-file-dialog-channels.ts diff --git a/source/renderer/app/routes-config.js b/source/renderer/app/routes-config.ts similarity index 100% rename from source/renderer/app/routes-config.js rename to source/renderer/app/routes-config.ts diff --git a/source/renderer/app/stores/AddressesStore.js b/source/renderer/app/stores/AddressesStore.ts similarity index 100% rename from source/renderer/app/stores/AddressesStore.js rename to source/renderer/app/stores/AddressesStore.ts diff --git a/source/renderer/app/stores/AppStore.js b/source/renderer/app/stores/AppStore.ts similarity index 100% rename from source/renderer/app/stores/AppStore.js rename to source/renderer/app/stores/AppStore.ts diff --git a/source/renderer/app/stores/AppUpdateStore.js b/source/renderer/app/stores/AppUpdateStore.ts similarity index 100% rename from source/renderer/app/stores/AppUpdateStore.js rename to source/renderer/app/stores/AppUpdateStore.ts diff --git a/source/renderer/app/stores/AssetsStore.js b/source/renderer/app/stores/AssetsStore.ts similarity index 100% rename from source/renderer/app/stores/AssetsStore.js rename to source/renderer/app/stores/AssetsStore.ts diff --git a/source/renderer/app/stores/CurrencyStore.js b/source/renderer/app/stores/CurrencyStore.ts similarity index 100% rename from source/renderer/app/stores/CurrencyStore.js rename to source/renderer/app/stores/CurrencyStore.ts diff --git a/source/renderer/app/stores/HardwareWalletsStore.js b/source/renderer/app/stores/HardwareWalletsStore.ts similarity index 100% rename from source/renderer/app/stores/HardwareWalletsStore.js rename to source/renderer/app/stores/HardwareWalletsStore.ts diff --git a/source/renderer/app/stores/NetworkStatusStore.js b/source/renderer/app/stores/NetworkStatusStore.ts similarity index 100% rename from source/renderer/app/stores/NetworkStatusStore.js rename to source/renderer/app/stores/NetworkStatusStore.ts diff --git a/source/renderer/app/stores/NewsFeedStore.js b/source/renderer/app/stores/NewsFeedStore.ts similarity index 100% rename from source/renderer/app/stores/NewsFeedStore.js rename to source/renderer/app/stores/NewsFeedStore.ts diff --git a/source/renderer/app/stores/ProfileStore.js b/source/renderer/app/stores/ProfileStore.ts similarity index 100% rename from source/renderer/app/stores/ProfileStore.js rename to source/renderer/app/stores/ProfileStore.ts diff --git a/source/renderer/app/stores/SidebarStore.js b/source/renderer/app/stores/SidebarStore.ts similarity index 100% rename from source/renderer/app/stores/SidebarStore.js rename to source/renderer/app/stores/SidebarStore.ts diff --git a/source/renderer/app/stores/StakingStore.js b/source/renderer/app/stores/StakingStore.ts similarity index 100% rename from source/renderer/app/stores/StakingStore.js rename to source/renderer/app/stores/StakingStore.ts diff --git a/source/renderer/app/stores/TransactionsStore.js b/source/renderer/app/stores/TransactionsStore.ts similarity index 100% rename from source/renderer/app/stores/TransactionsStore.js rename to source/renderer/app/stores/TransactionsStore.ts diff --git a/source/renderer/app/stores/UiDialogsStore.js b/source/renderer/app/stores/UiDialogsStore.ts similarity index 100% rename from source/renderer/app/stores/UiDialogsStore.js rename to source/renderer/app/stores/UiDialogsStore.ts diff --git a/source/renderer/app/stores/UiNotificationsStore.js b/source/renderer/app/stores/UiNotificationsStore.ts similarity index 100% rename from source/renderer/app/stores/UiNotificationsStore.js rename to source/renderer/app/stores/UiNotificationsStore.ts diff --git a/source/renderer/app/stores/VotingStore.spec.js b/source/renderer/app/stores/VotingStore.spec.ts similarity index 100% rename from source/renderer/app/stores/VotingStore.spec.js rename to source/renderer/app/stores/VotingStore.spec.ts diff --git a/source/renderer/app/stores/VotingStore.js b/source/renderer/app/stores/VotingStore.ts similarity index 100% rename from source/renderer/app/stores/VotingStore.js rename to source/renderer/app/stores/VotingStore.ts diff --git a/source/renderer/app/stores/WalletBackupStore.js b/source/renderer/app/stores/WalletBackupStore.ts similarity index 100% rename from source/renderer/app/stores/WalletBackupStore.js rename to source/renderer/app/stores/WalletBackupStore.ts diff --git a/source/renderer/app/stores/WalletMigrationStore.js b/source/renderer/app/stores/WalletMigrationStore.ts similarity index 100% rename from source/renderer/app/stores/WalletMigrationStore.js rename to source/renderer/app/stores/WalletMigrationStore.ts diff --git a/source/renderer/app/stores/WalletSettingsStore.js b/source/renderer/app/stores/WalletSettingsStore.ts similarity index 100% rename from source/renderer/app/stores/WalletSettingsStore.js rename to source/renderer/app/stores/WalletSettingsStore.ts diff --git a/source/renderer/app/stores/WalletsLocalStore.js b/source/renderer/app/stores/WalletsLocalStore.ts similarity index 100% rename from source/renderer/app/stores/WalletsLocalStore.js rename to source/renderer/app/stores/WalletsLocalStore.ts diff --git a/source/renderer/app/stores/WalletsStore.js b/source/renderer/app/stores/WalletsStore.ts similarity index 100% rename from source/renderer/app/stores/WalletsStore.js rename to source/renderer/app/stores/WalletsStore.ts diff --git a/source/renderer/app/stores/WindowStore.js b/source/renderer/app/stores/WindowStore.ts similarity index 100% rename from source/renderer/app/stores/WindowStore.js rename to source/renderer/app/stores/WindowStore.ts diff --git a/source/renderer/app/stores/index.js b/source/renderer/app/stores/index.ts similarity index 100% rename from source/renderer/app/stores/index.js rename to source/renderer/app/stores/index.ts diff --git a/source/renderer/app/stores/lib/CachedRequest.js b/source/renderer/app/stores/lib/CachedRequest.ts similarity index 100% rename from source/renderer/app/stores/lib/CachedRequest.js rename to source/renderer/app/stores/lib/CachedRequest.ts diff --git a/source/renderer/app/stores/lib/LocalizedCachedRequest.js b/source/renderer/app/stores/lib/LocalizedCachedRequest.ts similarity index 100% rename from source/renderer/app/stores/lib/LocalizedCachedRequest.js rename to source/renderer/app/stores/lib/LocalizedCachedRequest.ts diff --git a/source/renderer/app/stores/lib/LocalizedRequest.js b/source/renderer/app/stores/lib/LocalizedRequest.ts similarity index 100% rename from source/renderer/app/stores/lib/LocalizedRequest.js rename to source/renderer/app/stores/lib/LocalizedRequest.ts diff --git a/source/renderer/app/stores/lib/Reaction.js b/source/renderer/app/stores/lib/Reaction.ts similarity index 100% rename from source/renderer/app/stores/lib/Reaction.js rename to source/renderer/app/stores/lib/Reaction.ts diff --git a/source/renderer/app/stores/lib/Request.js b/source/renderer/app/stores/lib/Request.ts similarity index 100% rename from source/renderer/app/stores/lib/Request.js rename to source/renderer/app/stores/lib/Request.ts diff --git a/source/renderer/app/stores/lib/Store.js b/source/renderer/app/stores/lib/Store.ts similarity index 100% rename from source/renderer/app/stores/lib/Store.js rename to source/renderer/app/stores/lib/Store.ts diff --git a/source/renderer/app/themes/daedalus.js b/source/renderer/app/themes/daedalus.ts similarity index 100% rename from source/renderer/app/themes/daedalus.js rename to source/renderer/app/themes/daedalus.ts diff --git a/source/renderer/app/themes/daedalus/cardano.js b/source/renderer/app/themes/daedalus/cardano.ts similarity index 100% rename from source/renderer/app/themes/daedalus/cardano.js rename to source/renderer/app/themes/daedalus/cardano.ts diff --git a/source/renderer/app/themes/daedalus/dark-blue.js b/source/renderer/app/themes/daedalus/dark-blue.ts similarity index 100% rename from source/renderer/app/themes/daedalus/dark-blue.js rename to source/renderer/app/themes/daedalus/dark-blue.ts diff --git a/source/renderer/app/themes/daedalus/dark-cardano.js b/source/renderer/app/themes/daedalus/dark-cardano.ts similarity index 100% rename from source/renderer/app/themes/daedalus/dark-cardano.js rename to source/renderer/app/themes/daedalus/dark-cardano.ts diff --git a/source/renderer/app/themes/daedalus/flight-candidate.js b/source/renderer/app/themes/daedalus/flight-candidate.ts similarity index 100% rename from source/renderer/app/themes/daedalus/flight-candidate.js rename to source/renderer/app/themes/daedalus/flight-candidate.ts diff --git a/source/renderer/app/themes/daedalus/incentivized-testnet.js b/source/renderer/app/themes/daedalus/incentivized-testnet.ts similarity index 100% rename from source/renderer/app/themes/daedalus/incentivized-testnet.js rename to source/renderer/app/themes/daedalus/incentivized-testnet.ts diff --git a/source/renderer/app/themes/daedalus/index.js b/source/renderer/app/themes/daedalus/index.ts similarity index 100% rename from source/renderer/app/themes/daedalus/index.js rename to source/renderer/app/themes/daedalus/index.ts diff --git a/source/renderer/app/themes/daedalus/light-blue.js b/source/renderer/app/themes/daedalus/light-blue.ts similarity index 100% rename from source/renderer/app/themes/daedalus/light-blue.js rename to source/renderer/app/themes/daedalus/light-blue.ts diff --git a/source/renderer/app/themes/daedalus/shelley-testnet.js b/source/renderer/app/themes/daedalus/shelley-testnet.ts similarity index 100% rename from source/renderer/app/themes/daedalus/shelley-testnet.js rename to source/renderer/app/themes/daedalus/shelley-testnet.ts diff --git a/source/renderer/app/themes/daedalus/white.js b/source/renderer/app/themes/daedalus/white.ts similarity index 100% rename from source/renderer/app/themes/daedalus/white.js rename to source/renderer/app/themes/daedalus/white.ts diff --git a/source/renderer/app/themes/daedalus/yellow.js b/source/renderer/app/themes/daedalus/yellow.ts similarity index 100% rename from source/renderer/app/themes/daedalus/yellow.js rename to source/renderer/app/themes/daedalus/yellow.ts diff --git a/source/renderer/app/themes/index.js b/source/renderer/app/themes/index.ts similarity index 100% rename from source/renderer/app/themes/index.js rename to source/renderer/app/themes/index.ts diff --git a/source/renderer/app/themes/overrides/index.js b/source/renderer/app/themes/overrides/index.ts similarity index 100% rename from source/renderer/app/themes/overrides/index.js rename to source/renderer/app/themes/overrides/index.ts diff --git a/source/renderer/app/themes/scripts/check.js b/source/renderer/app/themes/scripts/check.ts similarity index 100% rename from source/renderer/app/themes/scripts/check.js rename to source/renderer/app/themes/scripts/check.ts diff --git a/source/renderer/app/themes/scripts/update.js b/source/renderer/app/themes/scripts/update.ts similarity index 100% rename from source/renderer/app/themes/scripts/update.js rename to source/renderer/app/themes/scripts/update.ts diff --git a/source/renderer/app/themes/types.js b/source/renderer/app/themes/types.ts similarity index 100% rename from source/renderer/app/themes/types.js rename to source/renderer/app/themes/types.ts diff --git a/source/renderer/app/themes/utils/checkCreateTheme.js b/source/renderer/app/themes/utils/checkCreateTheme.ts similarity index 100% rename from source/renderer/app/themes/utils/checkCreateTheme.js rename to source/renderer/app/themes/utils/checkCreateTheme.ts diff --git a/source/renderer/app/themes/utils/constants.js b/source/renderer/app/themes/utils/constants.ts similarity index 100% rename from source/renderer/app/themes/utils/constants.js rename to source/renderer/app/themes/utils/constants.ts diff --git a/source/renderer/app/themes/utils/copyTheme.js b/source/renderer/app/themes/utils/copyTheme.ts similarity index 100% rename from source/renderer/app/themes/utils/copyTheme.js rename to source/renderer/app/themes/utils/copyTheme.ts diff --git a/source/renderer/app/themes/utils/createShades.js b/source/renderer/app/themes/utils/createShades.ts similarity index 100% rename from source/renderer/app/themes/utils/createShades.js rename to source/renderer/app/themes/utils/createShades.ts diff --git a/source/renderer/app/themes/utils/createTheme.js b/source/renderer/app/themes/utils/createTheme.ts similarity index 100% rename from source/renderer/app/themes/utils/createTheme.js rename to source/renderer/app/themes/utils/createTheme.ts diff --git a/source/renderer/app/themes/utils/findUpdates.js b/source/renderer/app/themes/utils/findUpdates.ts similarity index 100% rename from source/renderer/app/themes/utils/findUpdates.js rename to source/renderer/app/themes/utils/findUpdates.ts diff --git a/source/renderer/app/themes/utils/updateThemes.js b/source/renderer/app/themes/utils/updateThemes.ts similarity index 100% rename from source/renderer/app/themes/utils/updateThemes.js rename to source/renderer/app/themes/utils/updateThemes.ts diff --git a/source/renderer/app/themes/utils/updateThemesCLI.js b/source/renderer/app/themes/utils/updateThemesCLI.ts similarity index 100% rename from source/renderer/app/themes/utils/updateThemesCLI.js rename to source/renderer/app/themes/utils/updateThemesCLI.ts diff --git a/source/renderer/app/themes/utils/writeThemeUpdate.js b/source/renderer/app/themes/utils/writeThemeUpdate.ts similarity index 100% rename from source/renderer/app/themes/utils/writeThemeUpdate.js rename to source/renderer/app/themes/utils/writeThemeUpdate.ts diff --git a/source/renderer/app/types/LogTypes.js b/source/renderer/app/types/LogTypes.ts similarity index 100% rename from source/renderer/app/types/LogTypes.js rename to source/renderer/app/types/LogTypes.ts diff --git a/source/renderer/app/types/TransactionMetadata.js b/source/renderer/app/types/TransactionMetadata.ts similarity index 100% rename from source/renderer/app/types/TransactionMetadata.js rename to source/renderer/app/types/TransactionMetadata.ts diff --git a/source/renderer/app/types/applicationDialogTypes.js b/source/renderer/app/types/applicationDialogTypes.ts similarity index 100% rename from source/renderer/app/types/applicationDialogTypes.js rename to source/renderer/app/types/applicationDialogTypes.ts diff --git a/source/renderer/app/types/coreSystemInfoTypes.js b/source/renderer/app/types/coreSystemInfoTypes.ts similarity index 100% rename from source/renderer/app/types/coreSystemInfoTypes.js rename to source/renderer/app/types/coreSystemInfoTypes.ts diff --git a/source/renderer/app/types/currencyTypes.js b/source/renderer/app/types/currencyTypes.ts similarity index 100% rename from source/renderer/app/types/currencyTypes.js rename to source/renderer/app/types/currencyTypes.ts diff --git a/source/renderer/app/types/gpuStatus.js b/source/renderer/app/types/gpuStatus.ts similarity index 100% rename from source/renderer/app/types/gpuStatus.js rename to source/renderer/app/types/gpuStatus.ts diff --git a/source/renderer/app/types/i18nTypes.js b/source/renderer/app/types/i18nTypes.ts similarity index 100% rename from source/renderer/app/types/i18nTypes.js rename to source/renderer/app/types/i18nTypes.ts diff --git a/source/renderer/app/types/injectedPropsType.js b/source/renderer/app/types/injectedPropsType.ts similarity index 100% rename from source/renderer/app/types/injectedPropsType.js rename to source/renderer/app/types/injectedPropsType.ts diff --git a/source/renderer/app/types/networkTypes.js b/source/renderer/app/types/networkTypes.ts similarity index 100% rename from source/renderer/app/types/networkTypes.js rename to source/renderer/app/types/networkTypes.ts diff --git a/source/renderer/app/types/notificationTypes.js b/source/renderer/app/types/notificationTypes.ts similarity index 100% rename from source/renderer/app/types/notificationTypes.js rename to source/renderer/app/types/notificationTypes.ts diff --git a/source/renderer/app/types/sidebarTypes.js b/source/renderer/app/types/sidebarTypes.ts similarity index 100% rename from source/renderer/app/types/sidebarTypes.js rename to source/renderer/app/types/sidebarTypes.ts diff --git a/source/renderer/app/types/stakingTypes.js b/source/renderer/app/types/stakingTypes.ts similarity index 100% rename from source/renderer/app/types/stakingTypes.js rename to source/renderer/app/types/stakingTypes.ts diff --git a/source/renderer/app/types/systemInfoTypes.js b/source/renderer/app/types/systemInfoTypes.ts similarity index 100% rename from source/renderer/app/types/systemInfoTypes.js rename to source/renderer/app/types/systemInfoTypes.ts diff --git a/source/renderer/app/types/walletBackupTypes.js b/source/renderer/app/types/walletBackupTypes.ts similarity index 100% rename from source/renderer/app/types/walletBackupTypes.js rename to source/renderer/app/types/walletBackupTypes.ts diff --git a/source/renderer/app/types/walletExportTypes.js b/source/renderer/app/types/walletExportTypes.ts similarity index 100% rename from source/renderer/app/types/walletExportTypes.js rename to source/renderer/app/types/walletExportTypes.ts diff --git a/source/renderer/app/types/walletRecoveryPhraseVerificationTypes.js b/source/renderer/app/types/walletRecoveryPhraseVerificationTypes.ts similarity index 100% rename from source/renderer/app/types/walletRecoveryPhraseVerificationTypes.js rename to source/renderer/app/types/walletRecoveryPhraseVerificationTypes.ts diff --git a/source/renderer/app/types/walletRestoreTypes.js b/source/renderer/app/types/walletRestoreTypes.ts similarity index 100% rename from source/renderer/app/types/walletRestoreTypes.js rename to source/renderer/app/types/walletRestoreTypes.ts diff --git a/source/renderer/app/utils/ReactToolboxMobxForm.js b/source/renderer/app/utils/ReactToolboxMobxForm.ts similarity index 100% rename from source/renderer/app/utils/ReactToolboxMobxForm.js rename to source/renderer/app/utils/ReactToolboxMobxForm.ts diff --git a/source/renderer/app/utils/addressPDFGenerator.js b/source/renderer/app/utils/addressPDFGenerator.ts similarity index 100% rename from source/renderer/app/utils/addressPDFGenerator.js rename to source/renderer/app/utils/addressPDFGenerator.ts diff --git a/source/renderer/app/utils/assets.js b/source/renderer/app/utils/assets.ts similarity index 100% rename from source/renderer/app/utils/assets.js rename to source/renderer/app/utils/assets.ts diff --git a/source/renderer/app/utils/asyncForEach.js b/source/renderer/app/utils/asyncForEach.ts similarity index 100% rename from source/renderer/app/utils/asyncForEach.js rename to source/renderer/app/utils/asyncForEach.ts diff --git a/source/renderer/app/utils/colors.js b/source/renderer/app/utils/colors.ts similarity index 100% rename from source/renderer/app/utils/colors.js rename to source/renderer/app/utils/colors.ts diff --git a/source/renderer/app/utils/crypto.js b/source/renderer/app/utils/crypto.ts similarity index 100% rename from source/renderer/app/utils/crypto.js rename to source/renderer/app/utils/crypto.ts diff --git a/source/renderer/app/utils/csvGenerator.js b/source/renderer/app/utils/csvGenerator.ts similarity index 100% rename from source/renderer/app/utils/csvGenerator.js rename to source/renderer/app/utils/csvGenerator.ts diff --git a/source/renderer/app/utils/domManipulation.js b/source/renderer/app/utils/domManipulation.ts similarity index 100% rename from source/renderer/app/utils/domManipulation.js rename to source/renderer/app/utils/domManipulation.ts diff --git a/source/renderer/app/utils/fileMetaGenerator.js b/source/renderer/app/utils/fileMetaGenerator.ts similarity index 100% rename from source/renderer/app/utils/fileMetaGenerator.js rename to source/renderer/app/utils/fileMetaGenerator.ts diff --git a/source/renderer/app/utils/form.js b/source/renderer/app/utils/form.ts similarity index 100% rename from source/renderer/app/utils/form.js rename to source/renderer/app/utils/form.ts diff --git a/source/renderer/app/utils/formatters.js b/source/renderer/app/utils/formatters.ts similarity index 100% rename from source/renderer/app/utils/formatters.js rename to source/renderer/app/utils/formatters.ts diff --git a/source/renderer/app/utils/hardwareWalletUtils.js b/source/renderer/app/utils/hardwareWalletUtils.ts similarity index 100% rename from source/renderer/app/utils/hardwareWalletUtils.js rename to source/renderer/app/utils/hardwareWalletUtils.ts diff --git a/source/renderer/app/utils/humanizeDurationByLocale.js b/source/renderer/app/utils/humanizeDurationByLocale.ts similarity index 100% rename from source/renderer/app/utils/humanizeDurationByLocale.js rename to source/renderer/app/utils/humanizeDurationByLocale.ts diff --git a/source/renderer/app/utils/i18nContext.js b/source/renderer/app/utils/i18nContext.ts similarity index 100% rename from source/renderer/app/utils/i18nContext.js rename to source/renderer/app/utils/i18nContext.ts diff --git a/source/renderer/app/utils/index.js b/source/renderer/app/utils/index.ts similarity index 100% rename from source/renderer/app/utils/index.js rename to source/renderer/app/utils/index.ts diff --git a/source/renderer/app/utils/logging.js b/source/renderer/app/utils/logging.ts similarity index 100% rename from source/renderer/app/utils/logging.js rename to source/renderer/app/utils/logging.ts diff --git a/source/renderer/app/utils/mobx-features/feature.js b/source/renderer/app/utils/mobx-features/feature.ts similarity index 100% rename from source/renderer/app/utils/mobx-features/feature.js rename to source/renderer/app/utils/mobx-features/feature.ts diff --git a/source/renderer/app/utils/mobx-features/hooks.js b/source/renderer/app/utils/mobx-features/hooks.ts similarity index 100% rename from source/renderer/app/utils/mobx-features/hooks.js rename to source/renderer/app/utils/mobx-features/hooks.ts diff --git a/source/renderer/app/utils/mobx-features/reaction.js b/source/renderer/app/utils/mobx-features/reaction.ts similarity index 100% rename from source/renderer/app/utils/mobx-features/reaction.js rename to source/renderer/app/utils/mobx-features/reaction.ts diff --git a/source/renderer/app/utils/network.js b/source/renderer/app/utils/network.ts similarity index 100% rename from source/renderer/app/utils/network.js rename to source/renderer/app/utils/network.ts diff --git a/source/renderer/app/utils/numbers.js b/source/renderer/app/utils/numbers.ts similarity index 100% rename from source/renderer/app/utils/numbers.js rename to source/renderer/app/utils/numbers.ts diff --git a/source/renderer/app/utils/paperWalletPdfGenerator.js b/source/renderer/app/utils/paperWalletPdfGenerator.ts similarity index 100% rename from source/renderer/app/utils/paperWalletPdfGenerator.js rename to source/renderer/app/utils/paperWalletPdfGenerator.ts diff --git a/source/renderer/app/utils/routing.js b/source/renderer/app/utils/routing.ts similarity index 100% rename from source/renderer/app/utils/routing.js rename to source/renderer/app/utils/routing.ts diff --git a/source/renderer/app/utils/serialize.js b/source/renderer/app/utils/serialize.ts similarity index 100% rename from source/renderer/app/utils/serialize.js rename to source/renderer/app/utils/serialize.ts diff --git a/source/renderer/app/utils/shelleyLedger.js b/source/renderer/app/utils/shelleyLedger.ts similarity index 100% rename from source/renderer/app/utils/shelleyLedger.js rename to source/renderer/app/utils/shelleyLedger.ts diff --git a/source/renderer/app/utils/shelleyTrezor.js b/source/renderer/app/utils/shelleyTrezor.ts similarity index 100% rename from source/renderer/app/utils/shelleyTrezor.js rename to source/renderer/app/utils/shelleyTrezor.ts diff --git a/source/renderer/app/utils/sortComparators.js b/source/renderer/app/utils/sortComparators.ts similarity index 100% rename from source/renderer/app/utils/sortComparators.js rename to source/renderer/app/utils/sortComparators.ts diff --git a/source/renderer/app/utils/staking.js b/source/renderer/app/utils/staking.ts similarity index 100% rename from source/renderer/app/utils/staking.js rename to source/renderer/app/utils/staking.ts diff --git a/source/renderer/app/utils/storesUtils.js b/source/renderer/app/utils/storesUtils.ts similarity index 100% rename from source/renderer/app/utils/storesUtils.js rename to source/renderer/app/utils/storesUtils.ts diff --git a/source/renderer/app/utils/strings.js b/source/renderer/app/utils/strings.ts similarity index 100% rename from source/renderer/app/utils/strings.js rename to source/renderer/app/utils/strings.ts diff --git a/source/renderer/app/utils/transaction.js b/source/renderer/app/utils/transaction.tsx similarity index 100% rename from source/renderer/app/utils/transaction.js rename to source/renderer/app/utils/transaction.tsx diff --git a/source/renderer/app/utils/transactionsCsvGenerator.js b/source/renderer/app/utils/transactionsCsvGenerator.ts similarity index 100% rename from source/renderer/app/utils/transactionsCsvGenerator.js rename to source/renderer/app/utils/transactionsCsvGenerator.ts diff --git a/source/renderer/app/utils/utxoUtils.js b/source/renderer/app/utils/utxoUtils.ts similarity index 100% rename from source/renderer/app/utils/utxoUtils.js rename to source/renderer/app/utils/utxoUtils.ts diff --git a/source/renderer/app/utils/validations.js b/source/renderer/app/utils/validations.ts similarity index 100% rename from source/renderer/app/utils/validations.js rename to source/renderer/app/utils/validations.ts diff --git a/source/renderer/app/utils/votingPDFGenerator.js b/source/renderer/app/utils/votingPDFGenerator.ts similarity index 100% rename from source/renderer/app/utils/votingPDFGenerator.js rename to source/renderer/app/utils/votingPDFGenerator.ts diff --git a/source/renderer/app/utils/waitFor.js b/source/renderer/app/utils/waitFor.ts similarity index 100% rename from source/renderer/app/utils/waitFor.js rename to source/renderer/app/utils/waitFor.ts diff --git a/source/renderer/app/utils/waitForExist.js b/source/renderer/app/utils/waitForExist.ts similarity index 100% rename from source/renderer/app/utils/waitForExist.js rename to source/renderer/app/utils/waitForExist.ts diff --git a/source/renderer/app/utils/walletRecoveryPhraseVerificationUtils.js b/source/renderer/app/utils/walletRecoveryPhraseVerificationUtils.ts similarity index 100% rename from source/renderer/app/utils/walletRecoveryPhraseVerificationUtils.js rename to source/renderer/app/utils/walletRecoveryPhraseVerificationUtils.ts diff --git a/source/renderer/app/utils/walletUtils.js b/source/renderer/app/utils/walletUtils.ts similarity index 100% rename from source/renderer/app/utils/walletUtils.js rename to source/renderer/app/utils/walletUtils.ts diff --git a/source/renderer/app/utils/walletsForStakePoolsRanking.js b/source/renderer/app/utils/walletsForStakePoolsRanking.ts similarity index 100% rename from source/renderer/app/utils/walletsForStakePoolsRanking.js rename to source/renderer/app/utils/walletsForStakePoolsRanking.ts diff --git a/source/renderer/index.js b/source/renderer/index.ts similarity index 100% rename from source/renderer/index.js rename to source/renderer/index.ts diff --git a/storybook/_addons.js b/storybook/_addons.ts similarity index 100% rename from storybook/_addons.js rename to storybook/_addons.ts diff --git a/storybook/_config.js b/storybook/_config.tsx similarity index 100% rename from storybook/_config.js rename to storybook/_config.tsx diff --git a/storybook/addons/DaedalusMenu/DaedalusMenu.js b/storybook/addons/DaedalusMenu/DaedalusMenu.tsx similarity index 100% rename from storybook/addons/DaedalusMenu/DaedalusMenu.js rename to storybook/addons/DaedalusMenu/DaedalusMenu.tsx diff --git a/storybook/addons/DaedalusMenu/DaedalusMenuStyles.js b/storybook/addons/DaedalusMenu/DaedalusMenuStyles.ts similarity index 100% rename from storybook/addons/DaedalusMenu/DaedalusMenuStyles.js rename to storybook/addons/DaedalusMenu/DaedalusMenuStyles.ts diff --git a/storybook/addons/DaedalusMenu/index.js b/storybook/addons/DaedalusMenu/index.ts similarity index 100% rename from storybook/addons/DaedalusMenu/index.js rename to storybook/addons/DaedalusMenu/index.ts diff --git a/storybook/addons/DaedalusMenu/register.js b/storybook/addons/DaedalusMenu/register.tsx similarity index 100% rename from storybook/addons/DaedalusMenu/register.js rename to storybook/addons/DaedalusMenu/register.tsx diff --git a/storybook/main.js b/storybook/main.ts similarity index 100% rename from storybook/main.js rename to storybook/main.ts diff --git a/storybook/preview.js b/storybook/preview.tsx similarity index 100% rename from storybook/preview.js rename to storybook/preview.tsx diff --git a/storybook/stories/_support/DiscreetModeNotificationKnob.js b/storybook/stories/_support/DiscreetModeNotificationKnob.ts similarity index 100% rename from storybook/stories/_support/DiscreetModeNotificationKnob.js rename to storybook/stories/_support/DiscreetModeNotificationKnob.ts diff --git a/storybook/stories/_support/DiscreetModeToggleKnob.js b/storybook/stories/_support/DiscreetModeToggleKnob.ts similarity index 100% rename from storybook/stories/_support/DiscreetModeToggleKnob.js rename to storybook/stories/_support/DiscreetModeToggleKnob.ts diff --git a/storybook/stories/_support/StoryDecorator.js b/storybook/stories/_support/StoryDecorator.tsx similarity index 100% rename from storybook/stories/_support/StoryDecorator.js rename to storybook/stories/_support/StoryDecorator.tsx diff --git a/storybook/stories/_support/StoryLayout.js b/storybook/stories/_support/StoryLayout.tsx similarity index 100% rename from storybook/stories/_support/StoryLayout.js rename to storybook/stories/_support/StoryLayout.tsx diff --git a/storybook/stories/_support/StoryProvider.js b/storybook/stories/_support/StoryProvider.tsx similarity index 100% rename from storybook/stories/_support/StoryProvider.js rename to storybook/stories/_support/StoryProvider.tsx diff --git a/storybook/stories/_support/StoryWrapper.js b/storybook/stories/_support/StoryWrapper.tsx similarity index 100% rename from storybook/stories/_support/StoryWrapper.js rename to storybook/stories/_support/StoryWrapper.tsx diff --git a/storybook/stories/_support/config.js b/storybook/stories/_support/config.ts similarity index 100% rename from storybook/stories/_support/config.js rename to storybook/stories/_support/config.ts diff --git a/storybook/stories/_support/environment.js b/storybook/stories/_support/environment.ts similarity index 100% rename from storybook/stories/_support/environment.js rename to storybook/stories/_support/environment.ts diff --git a/storybook/stories/_support/profileSettings.js b/storybook/stories/_support/profileSettings.ts similarity index 100% rename from storybook/stories/_support/profileSettings.js rename to storybook/stories/_support/profileSettings.ts diff --git a/storybook/stories/_support/utils.js b/storybook/stories/_support/utils.ts similarity index 100% rename from storybook/stories/_support/utils.js rename to storybook/stories/_support/utils.ts diff --git a/storybook/stories/assets/Asset.stories.js b/storybook/stories/assets/Asset.stories.tsx similarity index 100% rename from storybook/stories/assets/Asset.stories.js rename to storybook/stories/assets/Asset.stories.tsx diff --git a/storybook/stories/assets/AssetSettingsDialog.stories.js b/storybook/stories/assets/AssetSettingsDialog.stories.tsx similarity index 100% rename from storybook/stories/assets/AssetSettingsDialog.stories.js rename to storybook/stories/assets/AssetSettingsDialog.stories.tsx diff --git a/storybook/stories/common/ItemsDropdown.stories.js b/storybook/stories/common/ItemsDropdown.stories.tsx similarity index 100% rename from storybook/stories/common/ItemsDropdown.stories.js rename to storybook/stories/common/ItemsDropdown.stories.tsx diff --git a/storybook/stories/common/Widgets.stories.js b/storybook/stories/common/Widgets.stories.tsx similarity index 100% rename from storybook/stories/common/Widgets.stories.js rename to storybook/stories/common/Widgets.stories.tsx diff --git a/storybook/stories/dapps/TransactionRequest.stories.js b/storybook/stories/dapps/TransactionRequest.stories.tsx similarity index 100% rename from storybook/stories/dapps/TransactionRequest.stories.js rename to storybook/stories/dapps/TransactionRequest.stories.tsx diff --git a/storybook/stories/index.js b/storybook/stories/index.ts similarity index 100% rename from storybook/stories/index.js rename to storybook/stories/index.ts diff --git a/storybook/stories/navigation/Sidebar.stories.js b/storybook/stories/navigation/Sidebar.stories.tsx similarity index 100% rename from storybook/stories/navigation/Sidebar.stories.js rename to storybook/stories/navigation/Sidebar.stories.tsx diff --git a/storybook/stories/navigation/SidebarCategory.stories.js b/storybook/stories/navigation/SidebarCategory.stories.tsx similarity index 100% rename from storybook/stories/navigation/SidebarCategory.stories.js rename to storybook/stories/navigation/SidebarCategory.stories.tsx diff --git a/storybook/stories/navigation/SidebarWalletsMenu.stories.js b/storybook/stories/navigation/SidebarWalletsMenu.stories.tsx similarity index 100% rename from storybook/stories/navigation/SidebarWalletsMenu.stories.js rename to storybook/stories/navigation/SidebarWalletsMenu.stories.tsx diff --git a/storybook/stories/news/AlertsOverlay.stories.js b/storybook/stories/news/AlertsOverlay.stories.tsx similarity index 100% rename from storybook/stories/news/AlertsOverlay.stories.js rename to storybook/stories/news/AlertsOverlay.stories.tsx diff --git a/storybook/stories/news/AppUpdateOverlay.stories.js b/storybook/stories/news/AppUpdateOverlay.stories.tsx similarity index 100% rename from storybook/stories/news/AppUpdateOverlay.stories.js rename to storybook/stories/news/AppUpdateOverlay.stories.tsx diff --git a/storybook/stories/news/IncidentOverlay.stories.js b/storybook/stories/news/IncidentOverlay.stories.tsx similarity index 100% rename from storybook/stories/news/IncidentOverlay.stories.js rename to storybook/stories/news/IncidentOverlay.stories.tsx diff --git a/storybook/stories/news/NewsFeed.stories.js b/storybook/stories/news/NewsFeed.stories.tsx similarity index 100% rename from storybook/stories/news/NewsFeed.stories.js rename to storybook/stories/news/NewsFeed.stories.tsx diff --git a/storybook/stories/news/_utils/fakeDataNewsFeed.js b/storybook/stories/news/_utils/fakeDataNewsFeed.ts similarity index 100% rename from storybook/stories/news/_utils/fakeDataNewsFeed.js rename to storybook/stories/news/_utils/fakeDataNewsFeed.ts diff --git a/storybook/stories/news/_utils/fakeDataUpdate.js b/storybook/stories/news/_utils/fakeDataUpdate.ts similarity index 100% rename from storybook/stories/news/_utils/fakeDataUpdate.js rename to storybook/stories/news/_utils/fakeDataUpdate.ts diff --git a/storybook/stories/nodes/_utils/props.js b/storybook/stories/nodes/_utils/props.ts similarity index 100% rename from storybook/stories/nodes/_utils/props.js rename to storybook/stories/nodes/_utils/props.ts diff --git a/storybook/stories/nodes/about/About.stories.js b/storybook/stories/nodes/about/About.stories.tsx similarity index 100% rename from storybook/stories/nodes/about/About.stories.js rename to storybook/stories/nodes/about/About.stories.tsx diff --git a/storybook/stories/nodes/environment/TopBarEnvironment.stories.js b/storybook/stories/nodes/environment/TopBarEnvironment.stories.tsx similarity index 100% rename from storybook/stories/nodes/environment/TopBarEnvironment.stories.js rename to storybook/stories/nodes/environment/TopBarEnvironment.stories.tsx diff --git a/storybook/stories/nodes/errors/Errors.stories.js b/storybook/stories/nodes/errors/Errors.stories.tsx similarity index 100% rename from storybook/stories/nodes/errors/Errors.stories.js rename to storybook/stories/nodes/errors/Errors.stories.tsx diff --git a/storybook/stories/nodes/errors/NoDiskSpaceError.stories.js b/storybook/stories/nodes/errors/NoDiskSpaceError.stories.tsx similarity index 100% rename from storybook/stories/nodes/errors/NoDiskSpaceError.stories.js rename to storybook/stories/nodes/errors/NoDiskSpaceError.stories.tsx diff --git a/storybook/stories/nodes/errors/SystemTimeError.stories.js b/storybook/stories/nodes/errors/SystemTimeError.stories.tsx similarity index 100% rename from storybook/stories/nodes/errors/SystemTimeError.stories.js rename to storybook/stories/nodes/errors/SystemTimeError.stories.tsx diff --git a/storybook/stories/nodes/index.js b/storybook/stories/nodes/index.ts similarity index 100% rename from storybook/stories/nodes/index.js rename to storybook/stories/nodes/index.ts diff --git a/storybook/stories/nodes/splash/Splash.stories.js b/storybook/stories/nodes/splash/Splash.stories.tsx similarity index 100% rename from storybook/stories/nodes/splash/Splash.stories.js rename to storybook/stories/nodes/splash/Splash.stories.tsx diff --git a/storybook/stories/nodes/status/Diagnostics.stories.js b/storybook/stories/nodes/status/Diagnostics.stories.tsx similarity index 100% rename from storybook/stories/nodes/status/Diagnostics.stories.js rename to storybook/stories/nodes/status/Diagnostics.stories.tsx diff --git a/storybook/stories/nodes/status/Status.stories.js b/storybook/stories/nodes/status/Status.stories.ts similarity index 100% rename from storybook/stories/nodes/status/Status.stories.js rename to storybook/stories/nodes/status/Status.stories.ts diff --git a/storybook/stories/nodes/syncing/Syncing.stories.js b/storybook/stories/nodes/syncing/Syncing.stories.tsx similarity index 100% rename from storybook/stories/nodes/syncing/Syncing.stories.js rename to storybook/stories/nodes/syncing/Syncing.stories.tsx diff --git a/storybook/stories/nodes/syncing/SyncingConnecting.stories.js b/storybook/stories/nodes/syncing/SyncingConnecting.stories.tsx similarity index 100% rename from storybook/stories/nodes/syncing/SyncingConnecting.stories.js rename to storybook/stories/nodes/syncing/SyncingConnecting.stories.tsx diff --git a/storybook/stories/nodes/updates/DataLayerMigration.stories.js b/storybook/stories/nodes/updates/DataLayerMigration.stories.tsx similarity index 100% rename from storybook/stories/nodes/updates/DataLayerMigration.stories.js rename to storybook/stories/nodes/updates/DataLayerMigration.stories.tsx diff --git a/storybook/stories/nodes/updates/Updates.stories.js b/storybook/stories/nodes/updates/Updates.stories.tsx similarity index 100% rename from storybook/stories/nodes/updates/Updates.stories.js rename to storybook/stories/nodes/updates/Updates.stories.tsx diff --git a/storybook/stories/notifications/Notifications.stories.js b/storybook/stories/notifications/Notifications.stories.tsx similarity index 100% rename from storybook/stories/notifications/Notifications.stories.js rename to storybook/stories/notifications/Notifications.stories.tsx diff --git a/storybook/stories/settings/general/General.stories.js b/storybook/stories/settings/general/General.stories.tsx similarity index 100% rename from storybook/stories/settings/general/General.stories.js rename to storybook/stories/settings/general/General.stories.tsx diff --git a/storybook/stories/settings/index.js b/storybook/stories/settings/index.ts similarity index 100% rename from storybook/stories/settings/index.js rename to storybook/stories/settings/index.ts diff --git a/storybook/stories/settings/language/Language.stories.js b/storybook/stories/settings/language/Language.stories.tsx similarity index 100% rename from storybook/stories/settings/language/Language.stories.js rename to storybook/stories/settings/language/Language.stories.tsx diff --git a/storybook/stories/settings/utils/SettingsWrapper.js b/storybook/stories/settings/utils/SettingsWrapper.tsx similarity index 100% rename from storybook/stories/settings/utils/SettingsWrapper.js rename to storybook/stories/settings/utils/SettingsWrapper.tsx diff --git a/storybook/stories/staking/CountdownParty.stories.js b/storybook/stories/staking/CountdownParty.stories.tsx similarity index 100% rename from storybook/stories/staking/CountdownParty.stories.js rename to storybook/stories/staking/CountdownParty.stories.tsx diff --git a/storybook/stories/staking/DelegationCenter.stories.js b/storybook/stories/staking/DelegationCenter.stories.tsx similarity index 100% rename from storybook/stories/staking/DelegationCenter.stories.js rename to storybook/stories/staking/DelegationCenter.stories.tsx diff --git a/storybook/stories/staking/DelegationSteps.stories.js b/storybook/stories/staking/DelegationSteps.stories.tsx similarity index 100% rename from storybook/stories/staking/DelegationSteps.stories.js rename to storybook/stories/staking/DelegationSteps.stories.tsx diff --git a/storybook/stories/staking/Epochs.stories.js b/storybook/stories/staking/Epochs.stories.tsx similarity index 100% rename from storybook/stories/staking/Epochs.stories.js rename to storybook/stories/staking/Epochs.stories.tsx diff --git a/storybook/stories/staking/Legacy.stories.js b/storybook/stories/staking/Legacy.stories.tsx similarity index 100% rename from storybook/stories/staking/Legacy.stories.js rename to storybook/stories/staking/Legacy.stories.tsx diff --git a/storybook/stories/staking/RedeemItnWallets.stories.js b/storybook/stories/staking/RedeemItnWallets.stories.tsx similarity index 100% rename from storybook/stories/staking/RedeemItnWallets.stories.js rename to storybook/stories/staking/RedeemItnWallets.stories.tsx diff --git a/storybook/stories/staking/Rewards.stories.js b/storybook/stories/staking/Rewards.stories.tsx similarity index 100% rename from storybook/stories/staking/Rewards.stories.js rename to storybook/stories/staking/Rewards.stories.tsx diff --git a/storybook/stories/staking/StakePools.stories.js b/storybook/stories/staking/StakePools.stories.tsx similarity index 100% rename from storybook/stories/staking/StakePools.stories.js rename to storybook/stories/staking/StakePools.stories.tsx diff --git a/storybook/stories/staking/StakePoolsTable.stories.js b/storybook/stories/staking/StakePoolsTable.stories.tsx similarity index 100% rename from storybook/stories/staking/StakePoolsTable.stories.js rename to storybook/stories/staking/StakePoolsTable.stories.tsx diff --git a/storybook/stories/staking/Staking.stories.js b/storybook/stories/staking/Staking.stories.tsx similarity index 100% rename from storybook/stories/staking/Staking.stories.js rename to storybook/stories/staking/Staking.stories.tsx diff --git a/storybook/stories/staking/StakingWrapper.js b/storybook/stories/staking/StakingWrapper.tsx similarity index 100% rename from storybook/stories/staking/StakingWrapper.js rename to storybook/stories/staking/StakingWrapper.tsx diff --git a/storybook/stories/staking/Undelegate.stories.js b/storybook/stories/staking/Undelegate.stories.tsx similarity index 100% rename from storybook/stories/staking/Undelegate.stories.js rename to storybook/stories/staking/Undelegate.stories.tsx diff --git a/storybook/stories/voting/Voting.stories.js b/storybook/stories/voting/Voting.stories.tsx similarity index 100% rename from storybook/stories/voting/Voting.stories.js rename to storybook/stories/voting/Voting.stories.tsx diff --git a/storybook/stories/wallets/_utils/CreateWalletScreens.js b/storybook/stories/wallets/_utils/CreateWalletScreens.tsx similarity index 100% rename from storybook/stories/wallets/_utils/CreateWalletScreens.js rename to storybook/stories/wallets/_utils/CreateWalletScreens.tsx diff --git a/storybook/stories/wallets/_utils/HardwareWalletWithNavigationLayout.js b/storybook/stories/wallets/_utils/HardwareWalletWithNavigationLayout.tsx similarity index 100% rename from storybook/stories/wallets/_utils/HardwareWalletWithNavigationLayout.js rename to storybook/stories/wallets/_utils/HardwareWalletWithNavigationLayout.tsx diff --git a/storybook/stories/wallets/_utils/HardwareWalletsWrapper.js b/storybook/stories/wallets/_utils/HardwareWalletsWrapper.tsx similarity index 100% rename from storybook/stories/wallets/_utils/HardwareWalletsWrapper.js rename to storybook/stories/wallets/_utils/HardwareWalletsWrapper.tsx diff --git a/storybook/stories/wallets/_utils/WalletWithNavigationLayout.js b/storybook/stories/wallets/_utils/WalletWithNavigationLayout.tsx similarity index 100% rename from storybook/stories/wallets/_utils/WalletWithNavigationLayout.js rename to storybook/stories/wallets/_utils/WalletWithNavigationLayout.tsx diff --git a/storybook/stories/wallets/_utils/WalletsTransactionsWrapper.js b/storybook/stories/wallets/_utils/WalletsTransactionsWrapper.ts similarity index 100% rename from storybook/stories/wallets/_utils/WalletsTransactionsWrapper.js rename to storybook/stories/wallets/_utils/WalletsTransactionsWrapper.ts diff --git a/storybook/stories/wallets/_utils/WalletsWrapper.js b/storybook/stories/wallets/_utils/WalletsWrapper.tsx similarity index 100% rename from storybook/stories/wallets/_utils/WalletsWrapper.js rename to storybook/stories/wallets/_utils/WalletsWrapper.tsx diff --git a/storybook/stories/wallets/_utils/defaultWalletProps.js b/storybook/stories/wallets/_utils/defaultWalletProps.tsx similarity index 100% rename from storybook/stories/wallets/_utils/defaultWalletProps.js rename to storybook/stories/wallets/_utils/defaultWalletProps.tsx diff --git a/storybook/stories/wallets/addWallet/Add.stories.js b/storybook/stories/wallets/addWallet/Add.stories.tsx similarity index 100% rename from storybook/stories/wallets/addWallet/Add.stories.js rename to storybook/stories/wallets/addWallet/Add.stories.tsx diff --git a/storybook/stories/wallets/addWallet/AddWallet.stories.js b/storybook/stories/wallets/addWallet/AddWallet.stories.ts similarity index 100% rename from storybook/stories/wallets/addWallet/AddWallet.stories.js rename to storybook/stories/wallets/addWallet/AddWallet.stories.ts diff --git a/storybook/stories/wallets/addWallet/Create.stories.js b/storybook/stories/wallets/addWallet/Create.stories.tsx similarity index 100% rename from storybook/stories/wallets/addWallet/Create.stories.js rename to storybook/stories/wallets/addWallet/Create.stories.tsx diff --git a/storybook/stories/wallets/addWallet/Import.stories.js b/storybook/stories/wallets/addWallet/Import.stories.tsx similarity index 100% rename from storybook/stories/wallets/addWallet/Import.stories.js rename to storybook/stories/wallets/addWallet/Import.stories.tsx diff --git a/storybook/stories/wallets/addWallet/Restore.stories.js b/storybook/stories/wallets/addWallet/Restore.stories.tsx similarity index 100% rename from storybook/stories/wallets/addWallet/Restore.stories.js rename to storybook/stories/wallets/addWallet/Restore.stories.tsx diff --git a/storybook/stories/wallets/addWallet/RestoreOld.stories.js b/storybook/stories/wallets/addWallet/RestoreOld.stories.tsx similarity index 100% rename from storybook/stories/wallets/addWallet/RestoreOld.stories.js rename to storybook/stories/wallets/addWallet/RestoreOld.stories.tsx diff --git a/storybook/stories/wallets/export/WalletExportToFile.stories.js b/storybook/stories/wallets/export/WalletExportToFile.stories.tsx similarity index 100% rename from storybook/stories/wallets/export/WalletExportToFile.stories.js rename to storybook/stories/wallets/export/WalletExportToFile.stories.tsx diff --git a/storybook/stories/wallets/hardwareWallets/HardwareWallets.stories.js b/storybook/stories/wallets/hardwareWallets/HardwareWallets.stories.tsx similarity index 100% rename from storybook/stories/wallets/hardwareWallets/HardwareWallets.stories.js rename to storybook/stories/wallets/hardwareWallets/HardwareWallets.stories.tsx diff --git a/storybook/stories/wallets/import/WalletImportFile.stories.js b/storybook/stories/wallets/import/WalletImportFile.stories.tsx similarity index 100% rename from storybook/stories/wallets/import/WalletImportFile.stories.js rename to storybook/stories/wallets/import/WalletImportFile.stories.tsx diff --git a/storybook/stories/wallets/index.js b/storybook/stories/wallets/index.ts similarity index 100% rename from storybook/stories/wallets/index.js rename to storybook/stories/wallets/index.ts diff --git a/storybook/stories/wallets/legacyWallets/LegacyNotification.stories.js b/storybook/stories/wallets/legacyWallets/LegacyNotification.stories.tsx similarity index 100% rename from storybook/stories/wallets/legacyWallets/LegacyNotification.stories.js rename to storybook/stories/wallets/legacyWallets/LegacyNotification.stories.tsx diff --git a/storybook/stories/wallets/legacyWallets/TransferFunds.stories.js b/storybook/stories/wallets/legacyWallets/TransferFunds.stories.tsx similarity index 100% rename from storybook/stories/wallets/legacyWallets/TransferFunds.stories.js rename to storybook/stories/wallets/legacyWallets/TransferFunds.stories.tsx diff --git a/storybook/stories/wallets/paperWallets/PaperWallets.stories.js b/storybook/stories/wallets/paperWallets/PaperWallets.stories.tsx similarity index 100% rename from storybook/stories/wallets/paperWallets/PaperWallets.stories.js rename to storybook/stories/wallets/paperWallets/PaperWallets.stories.tsx diff --git a/storybook/stories/wallets/receive/WalletReceive.stories.js b/storybook/stories/wallets/receive/WalletReceive.stories.tsx similarity index 100% rename from storybook/stories/wallets/receive/WalletReceive.stories.js rename to storybook/stories/wallets/receive/WalletReceive.stories.tsx diff --git a/storybook/stories/wallets/send/WalletSend.stories.js b/storybook/stories/wallets/send/WalletSend.stories.tsx similarity index 100% rename from storybook/stories/wallets/send/WalletSend.stories.js rename to storybook/stories/wallets/send/WalletSend.stories.tsx diff --git a/storybook/stories/wallets/setPassword/SetWalletPassword.stories.js b/storybook/stories/wallets/setPassword/SetWalletPassword.stories.tsx similarity index 100% rename from storybook/stories/wallets/setPassword/SetWalletPassword.stories.js rename to storybook/stories/wallets/setPassword/SetWalletPassword.stories.tsx diff --git a/storybook/stories/wallets/settings/PublicKeyQRCode.stories.js b/storybook/stories/wallets/settings/PublicKeyQRCode.stories.tsx similarity index 100% rename from storybook/stories/wallets/settings/PublicKeyQRCode.stories.js rename to storybook/stories/wallets/settings/PublicKeyQRCode.stories.tsx diff --git a/storybook/stories/wallets/settings/WalletDelete.stories.js b/storybook/stories/wallets/settings/WalletDelete.stories.tsx similarity index 100% rename from storybook/stories/wallets/settings/WalletDelete.stories.js rename to storybook/stories/wallets/settings/WalletDelete.stories.tsx diff --git a/storybook/stories/wallets/settings/WalletPublicKey.stories.js b/storybook/stories/wallets/settings/WalletPublicKey.stories.tsx similarity index 100% rename from storybook/stories/wallets/settings/WalletPublicKey.stories.js rename to storybook/stories/wallets/settings/WalletPublicKey.stories.tsx diff --git a/storybook/stories/wallets/settings/WalletRecoveryPhraseVerification.stories.js b/storybook/stories/wallets/settings/WalletRecoveryPhraseVerification.stories.tsx similarity index 100% rename from storybook/stories/wallets/settings/WalletRecoveryPhraseVerification.stories.js rename to storybook/stories/wallets/settings/WalletRecoveryPhraseVerification.stories.tsx diff --git a/storybook/stories/wallets/settings/WalletSettings.stories.js b/storybook/stories/wallets/settings/WalletSettings.stories.tsx similarity index 100% rename from storybook/stories/wallets/settings/WalletSettings.stories.js rename to storybook/stories/wallets/settings/WalletSettings.stories.tsx diff --git a/storybook/stories/wallets/settings/WalletSettingsScreen.stories.js b/storybook/stories/wallets/settings/WalletSettingsScreen.stories.tsx similarity index 100% rename from storybook/stories/wallets/settings/WalletSettingsScreen.stories.js rename to storybook/stories/wallets/settings/WalletSettingsScreen.stories.tsx diff --git a/storybook/stories/wallets/settings/WalletUnpair.stories.js b/storybook/stories/wallets/settings/WalletUnpair.stories.tsx similarity index 100% rename from storybook/stories/wallets/settings/WalletUnpair.stories.js rename to storybook/stories/wallets/settings/WalletUnpair.stories.tsx diff --git a/storybook/stories/wallets/summary/WalletSummary.stories.js b/storybook/stories/wallets/summary/WalletSummary.stories.tsx similarity index 100% rename from storybook/stories/wallets/summary/WalletSummary.stories.js rename to storybook/stories/wallets/summary/WalletSummary.stories.tsx diff --git a/storybook/stories/wallets/tokens/WalletTokens.stories.js b/storybook/stories/wallets/tokens/WalletTokens.stories.tsx similarity index 100% rename from storybook/stories/wallets/tokens/WalletTokens.stories.js rename to storybook/stories/wallets/tokens/WalletTokens.stories.tsx diff --git a/storybook/stories/wallets/tokens/WalletTokensList.stories.js b/storybook/stories/wallets/tokens/WalletTokensList.stories.tsx similarity index 100% rename from storybook/stories/wallets/tokens/WalletTokensList.stories.js rename to storybook/stories/wallets/tokens/WalletTokensList.stories.tsx diff --git a/storybook/stories/wallets/transactions/Transaction.stories.js b/storybook/stories/wallets/transactions/Transaction.stories.tsx similarity index 100% rename from storybook/stories/wallets/transactions/Transaction.stories.js rename to storybook/stories/wallets/transactions/Transaction.stories.tsx diff --git a/storybook/stories/wallets/transactions/TransactionMetadata.stories.js b/storybook/stories/wallets/transactions/TransactionMetadata.stories.tsx similarity index 100% rename from storybook/stories/wallets/transactions/TransactionMetadata.stories.js rename to storybook/stories/wallets/transactions/TransactionMetadata.stories.tsx diff --git a/storybook/stories/wallets/transactions/TransactionsList.stories.js b/storybook/stories/wallets/transactions/TransactionsList.stories.tsx similarity index 100% rename from storybook/stories/wallets/transactions/TransactionsList.stories.js rename to storybook/stories/wallets/transactions/TransactionsList.stories.tsx diff --git a/storybook/stories/wallets/transactions/Utxo.stories.js b/storybook/stories/wallets/transactions/Utxo.stories.tsx similarity index 100% rename from storybook/stories/wallets/transactions/Utxo.stories.js rename to storybook/stories/wallets/transactions/Utxo.stories.tsx diff --git a/tests/addresses/e2e/steps/addresses.js b/tests/addresses/e2e/steps/addresses.ts similarity index 100% rename from tests/addresses/e2e/steps/addresses.js rename to tests/addresses/e2e/steps/addresses.ts diff --git a/tests/app/e2e/steps/about-dialog.js b/tests/app/e2e/steps/about-dialog.ts similarity index 100% rename from tests/app/e2e/steps/about-dialog.js rename to tests/app/e2e/steps/about-dialog.ts diff --git a/tests/app/e2e/steps/app-version-difference.js b/tests/app/e2e/steps/app-version-difference.ts similarity index 100% rename from tests/app/e2e/steps/app-version-difference.js rename to tests/app/e2e/steps/app-version-difference.ts diff --git a/tests/app/e2e/steps/cardano-node.js b/tests/app/e2e/steps/cardano-node.ts similarity index 100% rename from tests/app/e2e/steps/cardano-node.js rename to tests/app/e2e/steps/cardano-node.ts diff --git a/tests/app/e2e/steps/daedalus-process.js b/tests/app/e2e/steps/daedalus-process.ts similarity index 100% rename from tests/app/e2e/steps/daedalus-process.js rename to tests/app/e2e/steps/daedalus-process.ts diff --git a/tests/app/e2e/steps/data-layer-migration.js b/tests/app/e2e/steps/data-layer-migration.ts similarity index 100% rename from tests/app/e2e/steps/data-layer-migration.js rename to tests/app/e2e/steps/data-layer-migration.ts diff --git a/tests/app/e2e/steps/helpers.js b/tests/app/e2e/steps/helpers.ts similarity index 100% rename from tests/app/e2e/steps/helpers.js rename to tests/app/e2e/steps/helpers.ts diff --git a/tests/app/e2e/steps/inject-fault.js b/tests/app/e2e/steps/inject-fault.ts similarity index 100% rename from tests/app/e2e/steps/inject-fault.js rename to tests/app/e2e/steps/inject-fault.ts diff --git a/tests/app/e2e/steps/local-time-difference.js b/tests/app/e2e/steps/local-time-difference.ts similarity index 100% rename from tests/app/e2e/steps/local-time-difference.js rename to tests/app/e2e/steps/local-time-difference.ts diff --git a/tests/app/e2e/steps/no-disk-space.js b/tests/app/e2e/steps/no-disk-space.ts similarity index 100% rename from tests/app/e2e/steps/no-disk-space.js rename to tests/app/e2e/steps/no-disk-space.ts diff --git a/tests/app/e2e/steps/node-restart.js b/tests/app/e2e/steps/node-restart.ts similarity index 100% rename from tests/app/e2e/steps/node-restart.js rename to tests/app/e2e/steps/node-restart.ts diff --git a/tests/app/e2e/steps/trouble-connecting-notification.js b/tests/app/e2e/steps/trouble-connecting-notification.ts similarity index 100% rename from tests/app/e2e/steps/trouble-connecting-notification.js rename to tests/app/e2e/steps/trouble-connecting-notification.ts diff --git a/tests/app/e2e/steps/trouble-syncing-notification.js b/tests/app/e2e/steps/trouble-syncing-notification.ts similarity index 100% rename from tests/app/e2e/steps/trouble-syncing-notification.js rename to tests/app/e2e/steps/trouble-syncing-notification.ts diff --git a/tests/assets/unit/assets.spec.js b/tests/assets/unit/assets.spec.ts similarity index 100% rename from tests/assets/unit/assets.spec.js rename to tests/assets/unit/assets.spec.ts diff --git a/tests/common/e2e/steps/config.js b/tests/common/e2e/steps/config.ts similarity index 100% rename from tests/common/e2e/steps/config.js rename to tests/common/e2e/steps/config.ts diff --git a/tests/common/e2e/steps/helpers.js b/tests/common/e2e/steps/helpers.ts similarity index 100% rename from tests/common/e2e/steps/helpers.js rename to tests/common/e2e/steps/helpers.ts diff --git a/tests/common/unit/networks.spec.js b/tests/common/unit/networks.spec.ts similarity index 100% rename from tests/common/unit/networks.spec.js rename to tests/common/unit/networks.spec.ts diff --git a/tests/common/unit/steps/mnemonics-form-validation.steps.js b/tests/common/unit/steps/mnemonics-form-validation.steps.ts similarity index 100% rename from tests/common/unit/steps/mnemonics-form-validation.steps.js rename to tests/common/unit/steps/mnemonics-form-validation.steps.ts diff --git a/tests/delegation/e2e/steps/delegation-pending.js b/tests/delegation/e2e/steps/delegation-pending.ts similarity index 100% rename from tests/delegation/e2e/steps/delegation-pending.js rename to tests/delegation/e2e/steps/delegation-pending.ts diff --git a/tests/delegation/e2e/steps/delegation.js b/tests/delegation/e2e/steps/delegation.ts similarity index 100% rename from tests/delegation/e2e/steps/delegation.js rename to tests/delegation/e2e/steps/delegation.ts diff --git a/tests/delegation/e2e/steps/helpers.js b/tests/delegation/e2e/steps/helpers.ts similarity index 100% rename from tests/delegation/e2e/steps/helpers.js rename to tests/delegation/e2e/steps/helpers.ts diff --git a/tests/delegation/e2e/steps/rewards.js b/tests/delegation/e2e/steps/rewards.ts similarity index 100% rename from tests/delegation/e2e/steps/rewards.js rename to tests/delegation/e2e/steps/rewards.ts diff --git a/tests/delegation/e2e/steps/stake-pools.js b/tests/delegation/e2e/steps/stake-pools.ts similarity index 100% rename from tests/delegation/e2e/steps/stake-pools.js rename to tests/delegation/e2e/steps/stake-pools.ts diff --git a/tests/navigation/e2e/steps/general-settings.js b/tests/navigation/e2e/steps/general-settings.ts similarity index 100% rename from tests/navigation/e2e/steps/general-settings.js rename to tests/navigation/e2e/steps/general-settings.ts diff --git a/tests/navigation/e2e/steps/helpers.js b/tests/navigation/e2e/steps/helpers.ts similarity index 100% rename from tests/navigation/e2e/steps/helpers.js rename to tests/navigation/e2e/steps/helpers.ts diff --git a/tests/navigation/e2e/steps/sidebar.js b/tests/navigation/e2e/steps/sidebar.ts similarity index 100% rename from tests/navigation/e2e/steps/sidebar.js rename to tests/navigation/e2e/steps/sidebar.ts diff --git a/tests/news/e2e/steps/newsfeed-steps.js b/tests/news/e2e/steps/newsfeed-steps.ts similarity index 100% rename from tests/news/e2e/steps/newsfeed-steps.js rename to tests/news/e2e/steps/newsfeed-steps.ts diff --git a/tests/paper-wallets/e2e/steps/paper-wallets-certificate.js b/tests/paper-wallets/e2e/steps/paper-wallets-certificate.ts similarity index 100% rename from tests/paper-wallets/e2e/steps/paper-wallets-certificate.js rename to tests/paper-wallets/e2e/steps/paper-wallets-certificate.ts diff --git a/tests/reporter.js b/tests/reporter.ts similarity index 100% rename from tests/reporter.js rename to tests/reporter.ts diff --git a/tests/settings/e2e/steps/basic-setup.js b/tests/settings/e2e/steps/basic-setup.ts similarity index 100% rename from tests/settings/e2e/steps/basic-setup.js rename to tests/settings/e2e/steps/basic-setup.ts diff --git a/tests/settings/e2e/steps/custom-formats.js b/tests/settings/e2e/steps/custom-formats.ts similarity index 100% rename from tests/settings/e2e/steps/custom-formats.js rename to tests/settings/e2e/steps/custom-formats.ts diff --git a/tests/settings/e2e/steps/general-settings.js b/tests/settings/e2e/steps/general-settings.ts similarity index 100% rename from tests/settings/e2e/steps/general-settings.js rename to tests/settings/e2e/steps/general-settings.ts diff --git a/tests/settings/e2e/steps/helpers.js b/tests/settings/e2e/steps/helpers.ts similarity index 100% rename from tests/settings/e2e/steps/helpers.js rename to tests/settings/e2e/steps/helpers.ts diff --git a/tests/settings/e2e/steps/select-language.js b/tests/settings/e2e/steps/select-language.ts similarity index 100% rename from tests/settings/e2e/steps/select-language.js rename to tests/settings/e2e/steps/select-language.ts diff --git a/tests/settings/e2e/steps/settings.js b/tests/settings/e2e/steps/settings.ts similarity index 100% rename from tests/settings/e2e/steps/settings.js rename to tests/settings/e2e/steps/settings.ts diff --git a/tests/settings/e2e/steps/terms-of-use.js b/tests/settings/e2e/steps/terms-of-use.ts similarity index 100% rename from tests/settings/e2e/steps/terms-of-use.js rename to tests/settings/e2e/steps/terms-of-use.ts diff --git a/tests/settings/unit/steps/file-names.js b/tests/settings/unit/steps/file-names.ts similarity index 100% rename from tests/settings/unit/steps/file-names.js rename to tests/settings/unit/steps/file-names.ts diff --git a/tests/setup-common.js b/tests/setup-common.ts similarity index 100% rename from tests/setup-common.js rename to tests/setup-common.ts diff --git a/tests/setup-e2e.js b/tests/setup-e2e.ts similarity index 100% rename from tests/setup-e2e.js rename to tests/setup-e2e.ts diff --git a/tests/transactions/e2e/steps/transactions.js b/tests/transactions/e2e/steps/transactions.ts similarity index 100% rename from tests/transactions/e2e/steps/transactions.js rename to tests/transactions/e2e/steps/transactions.ts diff --git a/tests/transactions/e2e/steps/utxos.js b/tests/transactions/e2e/steps/utxos.ts similarity index 100% rename from tests/transactions/e2e/steps/utxos.js rename to tests/transactions/e2e/steps/utxos.ts diff --git a/tests/transactions/unit/steps/helpers.js b/tests/transactions/unit/steps/helpers.ts similarity index 100% rename from tests/transactions/unit/steps/helpers.js rename to tests/transactions/unit/steps/helpers.ts diff --git a/tests/transactions/unit/steps/utxos-chart.js b/tests/transactions/unit/steps/utxos-chart.ts similarity index 100% rename from tests/transactions/unit/steps/utxos-chart.js rename to tests/transactions/unit/steps/utxos-chart.ts diff --git a/tests/types.js b/tests/types.ts similarity index 100% rename from tests/types.js rename to tests/types.ts diff --git a/tests/wallets/e2e/steps/balance-wallets-notification.js b/tests/wallets/e2e/steps/balance-wallets-notification.ts similarity index 100% rename from tests/wallets/e2e/steps/balance-wallets-notification.js rename to tests/wallets/e2e/steps/balance-wallets-notification.ts diff --git a/tests/wallets/e2e/steps/create-wallet.js b/tests/wallets/e2e/steps/create-wallet.ts similarity index 100% rename from tests/wallets/e2e/steps/create-wallet.js rename to tests/wallets/e2e/steps/create-wallet.ts diff --git a/tests/wallets/e2e/steps/delete-wallet.js b/tests/wallets/e2e/steps/delete-wallet.ts similarity index 100% rename from tests/wallets/e2e/steps/delete-wallet.js rename to tests/wallets/e2e/steps/delete-wallet.ts diff --git a/tests/wallets/e2e/steps/helpers.js b/tests/wallets/e2e/steps/helpers.ts similarity index 100% rename from tests/wallets/e2e/steps/helpers.js rename to tests/wallets/e2e/steps/helpers.ts diff --git a/tests/wallets/e2e/steps/import-and-migrate-wallets.js b/tests/wallets/e2e/steps/import-and-migrate-wallets.ts similarity index 100% rename from tests/wallets/e2e/steps/import-and-migrate-wallets.js rename to tests/wallets/e2e/steps/import-and-migrate-wallets.ts diff --git a/tests/wallets/e2e/steps/recovery-phrase-verification-steps.js b/tests/wallets/e2e/steps/recovery-phrase-verification-steps.ts similarity index 100% rename from tests/wallets/e2e/steps/recovery-phrase-verification-steps.js rename to tests/wallets/e2e/steps/recovery-phrase-verification-steps.ts diff --git a/tests/wallets/e2e/steps/restore-wallet.js b/tests/wallets/e2e/steps/restore-wallet.ts similarity index 100% rename from tests/wallets/e2e/steps/restore-wallet.js rename to tests/wallets/e2e/steps/restore-wallet.ts diff --git a/tests/wallets/e2e/steps/transfer-funds-wizard.js b/tests/wallets/e2e/steps/transfer-funds-wizard.ts similarity index 100% rename from tests/wallets/e2e/steps/transfer-funds-wizard.js rename to tests/wallets/e2e/steps/transfer-funds-wizard.ts diff --git a/tests/wallets/e2e/steps/wallet-not-responding.js b/tests/wallets/e2e/steps/wallet-not-responding.ts similarity index 100% rename from tests/wallets/e2e/steps/wallet-not-responding.js rename to tests/wallets/e2e/steps/wallet-not-responding.ts diff --git a/tests/wallets/e2e/steps/wallets-limit.js b/tests/wallets/e2e/steps/wallets-limit.ts similarity index 100% rename from tests/wallets/e2e/steps/wallets-limit.js rename to tests/wallets/e2e/steps/wallets-limit.ts diff --git a/tests/wallets/e2e/steps/wallets-ordering.js b/tests/wallets/e2e/steps/wallets-ordering.ts similarity index 100% rename from tests/wallets/e2e/steps/wallets-ordering.js rename to tests/wallets/e2e/steps/wallets-ordering.ts diff --git a/tests/wallets/e2e/steps/wallets.js b/tests/wallets/e2e/steps/wallets.ts similarity index 100% rename from tests/wallets/e2e/steps/wallets.js rename to tests/wallets/e2e/steps/wallets.ts diff --git a/tests/wallets/unit/steps/mnemonics.js b/tests/wallets/unit/steps/mnemonics.ts similarity index 100% rename from tests/wallets/unit/steps/mnemonics.js rename to tests/wallets/unit/steps/mnemonics.ts diff --git a/tests/wallets/unit/steps/spending-password.js b/tests/wallets/unit/steps/spending-password.ts similarity index 100% rename from tests/wallets/unit/steps/spending-password.js rename to tests/wallets/unit/steps/spending-password.ts diff --git a/tests/wallets/unit/wallet-utils.spec.js b/tests/wallets/unit/wallet-utils.spec.ts similarity index 100% rename from tests/wallets/unit/wallet-utils.spec.js rename to tests/wallets/unit/wallet-utils.spec.ts diff --git a/translations/translation-runner.js b/translations/translation-runner.ts similarity index 100% rename from translations/translation-runner.js rename to translations/translation-runner.ts diff --git a/utils/api-importer/byron-wallet-importer.js b/utils/api-importer/byron-wallet-importer.ts similarity index 100% rename from utils/api-importer/byron-wallet-importer.js rename to utils/api-importer/byron-wallet-importer.ts diff --git a/utils/api-importer/itn-byron-wallet-importer.js b/utils/api-importer/itn-byron-wallet-importer.ts similarity index 100% rename from utils/api-importer/itn-byron-wallet-importer.js rename to utils/api-importer/itn-byron-wallet-importer.ts diff --git a/utils/api-importer/itn-shelley-wallet-importer.js b/utils/api-importer/itn-shelley-wallet-importer.ts similarity index 100% rename from utils/api-importer/itn-shelley-wallet-importer.js rename to utils/api-importer/itn-shelley-wallet-importer.ts diff --git a/utils/api-importer/mary-wallet-importer.js b/utils/api-importer/mary-wallet-importer.ts similarity index 100% rename from utils/api-importer/mary-wallet-importer.js rename to utils/api-importer/mary-wallet-importer.ts diff --git a/utils/api-importer/mnemonics.js b/utils/api-importer/mnemonics.ts similarity index 100% rename from utils/api-importer/mnemonics.js rename to utils/api-importer/mnemonics.ts diff --git a/utils/api-importer/shelley-wallet-importer.js b/utils/api-importer/shelley-wallet-importer.ts similarity index 100% rename from utils/api-importer/shelley-wallet-importer.js rename to utils/api-importer/shelley-wallet-importer.ts diff --git a/utils/api-importer/yoroi-wallet-importer.js b/utils/api-importer/yoroi-wallet-importer.ts similarity index 100% rename from utils/api-importer/yoroi-wallet-importer.js rename to utils/api-importer/yoroi-wallet-importer.ts diff --git a/utils/create-news-verification-hashes/index.js b/utils/create-news-verification-hashes/index.ts similarity index 100% rename from utils/create-news-verification-hashes/index.js rename to utils/create-news-verification-hashes/index.ts diff --git a/utils/lockfile-checker/index.js b/utils/lockfile-checker/index.ts similarity index 100% rename from utils/lockfile-checker/index.js rename to utils/lockfile-checker/index.ts From 3e1730fe75454e36bd181402271100950b850b41 Mon Sep 17 00:00:00 2001 From: Michael Chappell Date: Tue, 4 Jan 2022 09:20:48 +0000 Subject: [PATCH 034/160] [DDW-596] Migration steps --- declaration.d.ts | 23 +- gulpfile.js | 44 +- migrate.ts | 32 + source/common/config/appUpdateConfig.ts | 9 +- source/common/config/crypto/decrypt.ts | 10 +- source/common/config/downloadManagerConfig.ts | 22 +- source/common/config/electron-store.config.ts | 10 +- source/common/ipc/api.ts | 149 ++- source/common/ipc/constants.ts | 3 - source/common/ipc/lib/IpcChannel.ts | 23 +- source/common/ipc/lib/IpcConversation.ts | 23 +- .../types/address-introspection.types.ts | 52 +- .../common/types/address-pdf-request.types.ts | 23 +- source/common/types/app-update.types.ts | 2 - .../common/types/bug-report-request.types.ts | 44 +- source/common/types/cardano-node.types.ts | 86 +- source/common/types/csv-request.types.ts | 5 +- source/common/types/downloadManager.types.ts | 206 ++-- source/common/types/electron-store.types.ts | 12 +- source/common/types/environment.types.ts | 71 +- source/common/types/file-dialog.types.ts | 40 +- .../common/types/file-meta-request.types.ts | 3 +- source/common/types/hardware-wallets.types.ts | 391 ++++--- source/common/types/locales.types.ts | 12 +- source/common/types/logging.types.ts | 224 ++-- source/common/types/no-disk-space.types.ts | 19 +- source/common/types/number.types.ts | 14 +- .../types/paper-wallet-request.types.ts | 23 +- source/common/types/save-qrCode.types.ts | 5 +- .../common/types/stateDirectoryPath.types.ts | 3 +- source/common/types/support-requests.types.ts | 21 +- .../common/types/voting-pdf-request.types.ts | 23 +- source/common/utils/environmentCheckers.ts | 9 +- source/common/utils/files.ts | 43 +- source/common/utils/helper.ts | 3 +- source/common/utils/logging.ts | 43 +- source/common/utils/reporting.ts | 5 - source/main/cardano/CardanoNode.ts | 394 +++++-- .../main/cardano/CardanoSelfnodeLauncher.ts | 64 +- source/main/cardano/CardanoWalletLauncher.ts | 55 +- source/main/cardano/config.ts | 1 - source/main/cardano/setup.ts | 52 +- source/main/cardano/utils.ts | 118 ++- source/main/config.ts | 103 +- source/main/environment.ts | 5 +- source/main/index.ts | 67 +- source/main/ipc/bugReportRequestChannel.ts | 18 +- source/main/ipc/cardano.ipc.ts | 10 - source/main/ipc/compress-logs.ts | 29 +- source/main/ipc/control-ui-parts.ts | 2 - source/main/ipc/download-logs.ts | 3 - source/main/ipc/downloadManagerChannel.ts | 83 +- source/main/ipc/electronStoreConversation.ts | 11 +- .../enableApplicationMenuNavigationChannel.ts | 1 - source/main/ipc/generateAddressPDFChannel.ts | 16 +- source/main/ipc/generateCsvChannel.ts | 9 +- source/main/ipc/generateFileMetaChannel.ts | 9 +- source/main/ipc/generatePaperWalletChannel.ts | 54 +- source/main/ipc/generateVotingPDFChannel.ts | 14 +- .../generateWalletMigrationReportChannel.ts | 1 - source/main/ipc/get-block-replay-progress.ts | 3 - source/main/ipc/get-disk-space-status.ts | 3 - source/main/ipc/get-gpu-status.ts | 2 - source/main/ipc/get-logs.ts | 9 +- .../ipc/getDesktopDirectoryPathChannel.ts | 3 - source/main/ipc/getHardwareWalletChannel.ts | 234 +++-- source/main/ipc/getRecoveryWalletIdChannel.ts | 4 +- .../main/ipc/getStateDirectoryPathChannel.ts | 3 - source/main/ipc/getSystemLocaleChannel.ts | 3 - source/main/ipc/index.ts | 1 - source/main/ipc/introspect-address.ts | 15 +- source/main/ipc/lib/MainIpcChannel.ts | 3 +- source/main/ipc/lib/MainIpcConversation.ts | 3 +- source/main/ipc/load-asset.ts | 2 - source/main/ipc/manageAppUpdateChannel.ts | 54 +- source/main/ipc/open-external-url.ts | 4 - source/main/ipc/open-local-directory.ts | 4 - source/main/ipc/rebuild-application-menu.ts | 7 +- source/main/ipc/resize-window.ts | 1 - source/main/ipc/saveQRCodeImageChannel.ts | 9 +- source/main/ipc/set-log-state-snapshot.ts | 3 - source/main/ipc/show-file-dialog-channels.ts | 17 +- source/main/menus/MenuActions.types.ts | 13 +- source/main/menus/osx.ts | 66 +- source/main/menus/win-linux.ts | 58 +- source/main/preload.ts | 14 +- source/main/utils/buildAppMenus.ts | 31 +- source/main/utils/config.ts | 19 +- source/main/utils/detectSystemLocale.ts | 11 +- source/main/utils/downloadManager.ts | 34 +- source/main/utils/ensureDirectoryExists.ts | 1 - source/main/utils/getContentMinimumSize.ts | 14 +- source/main/utils/getLocale.ts | 5 +- source/main/utils/getTranslation.ts | 1 - .../utils/handleCheckBlockReplayProgress.ts | 11 +- source/main/utils/handleDiskSpace.ts | 29 +- source/main/utils/installChromeExtensions.ts | 9 +- source/main/utils/logUsedVersion.ts | 6 +- source/main/utils/logging.ts | 17 +- source/main/utils/mainErrorHandler.ts | 14 +- source/main/utils/mainLocalStorage.ts | 20 +- source/main/utils/processes.ts | 26 +- source/main/utils/rendererErrorHandler.ts | 16 +- source/main/utils/restoreKeystore.ts | 20 +- source/main/utils/safeExitWithCode.ts | 3 +- source/main/utils/setupLogging.ts | 45 +- source/main/webpack.config.js | 16 +- source/main/windows/main.ts | 49 +- source/main/windows/windowBounds.ts | 22 +- source/renderer/app/App.tsx | 29 +- source/renderer/app/Routes.tsx | 2 - source/renderer/app/ThemeManager.tsx | 6 + source/renderer/app/WindowSizeManager.tsx | 4 + .../renderer/app/actions/addresses-actions.ts | 9 +- source/renderer/app/actions/app-actions.ts | 7 +- .../app/actions/app-update-actions.ts | 5 +- source/renderer/app/actions/assets-actions.ts | 30 +- .../renderer/app/actions/currency-actions.ts | 9 +- .../renderer/app/actions/dialogs-actions.ts | 13 +- .../app/actions/hardware-wallets-actions.ts | 13 +- source/renderer/app/actions/index.ts | 45 +- source/renderer/app/actions/lib/Action.ts | 3 +- .../app/actions/network-status-actions.ts | 5 +- .../app/actions/notifications-actions.ts | 9 +- .../renderer/app/actions/profile-actions.ts | 19 +- source/renderer/app/actions/router-actions.ts | 10 +- .../renderer/app/actions/sidebar-actions.ts | 13 +- .../renderer/app/actions/staking-actions.ts | 21 +- .../app/actions/transactions-actions.ts | 5 +- source/renderer/app/actions/voting-actions.ts | 5 +- .../app/actions/wallet-backup-actions.ts | 9 +- .../app/actions/wallet-migration-actions.ts | 12 +- .../app/actions/wallet-settings-actions.ts | 29 +- .../renderer/app/actions/wallets-actions.ts | 117 ++- .../app/actions/wallets-local-actions.ts | 11 +- source/renderer/app/actions/window-actions.ts | 6 +- .../addresses/requests/constructAddress.ts | 1 - .../requests/createByronWalletAddress.ts | 13 +- .../app/api/addresses/requests/getAddress.ts | 4 +- .../api/addresses/requests/getAddresses.ts | 1 - .../requests/getByronWalletAddresses.ts | 1 - .../api/addresses/requests/inspectAddress.ts | 1 - source/renderer/app/api/addresses/types.ts | 56 +- source/renderer/app/api/api.ts | 963 +++++++++++------- .../app/api/assets/requests/getAssets.ts | 1 - .../api/assets/requests/getUnknownAsset.ts | 1 - source/renderer/app/api/assets/types.ts | 84 +- source/renderer/app/api/common/errors.ts | 6 +- source/renderer/app/api/common/types.ts | 15 +- source/renderer/app/api/index.ts | 8 +- .../api/network/requests/getNetworkClock.ts | 5 +- .../api/network/requests/getNetworkInfo.ts | 1 - .../network/requests/getNetworkParameters.ts | 1 - source/renderer/app/api/network/types.ts | 181 ++-- .../renderer/app/api/news/requests/getNews.ts | 3 +- .../app/api/news/requests/getNewsHash.ts | 3 +- source/renderer/app/api/news/types.ts | 58 +- source/renderer/app/api/nodes/errors.ts | 1 - .../requests/checkSmashServerHealth.ts | 5 +- .../api/staking/requests/getDelegationFee.ts | 1 - .../api/staking/requests/getSmashSettings.ts | 1 - .../app/api/staking/requests/getStakePools.ts | 5 +- .../app/api/staking/requests/joinStakePool.ts | 5 +- .../app/api/staking/requests/quitStakePool.ts | 5 +- .../staking/requests/updateSmashSettings.ts | 1 - source/renderer/app/api/staking/types.ts | 156 ++- .../requests/createByronWalletTransaction.ts | 10 +- .../requests/createExternalTransaction.ts | 5 +- .../requests/createTransaction.ts | 1 - .../requests/deleteLegacyTransaction.ts | 11 +- .../requests/deleteTransaction.ts | 11 +- .../requests/getByronWalletTransactionFee.ts | 8 +- .../transactions/requests/getICOPublicKey.ts | 1 - .../getLegacyWalletTransactionHistory.ts | 8 +- .../api/transactions/requests/getPublicKey.ts | 1 - .../transactions/requests/getTransaction.ts | 1 - .../requests/getTransactionFee.ts | 1 - .../requests/getTransactionHistory.ts | 8 +- .../requests/getWithdrawalHistory.ts | 5 +- .../api/transactions/requests/selectCoins.ts | 75 +- source/renderer/app/api/transactions/types.ts | 380 +++---- source/renderer/app/api/utils/apiHelpers.ts | 8 +- .../renderer/app/api/utils/externalRequest.ts | 21 +- source/renderer/app/api/utils/hashing.ts | 2 - source/renderer/app/api/utils/index.ts | 14 +- source/renderer/app/api/utils/localStorage.ts | 185 +--- source/renderer/app/api/utils/mnemonics.ts | 10 +- source/renderer/app/api/utils/patchAdaApi.ts | 74 +- source/renderer/app/api/utils/request.ts | 65 +- source/renderer/app/api/utils/requestV0.ts | 29 +- .../voting/requests/createWalletSignature.ts | 5 +- source/renderer/app/api/voting/types.ts | 47 +- .../wallets/requests/createHardwareWallet.ts | 12 +- .../app/api/wallets/requests/createWallet.ts | 7 +- .../wallets/requests/deleteLegacyWallet.ts | 9 +- .../app/api/wallets/requests/deleteWallet.ts | 9 +- .../wallets/requests/exportWalletAsJSON.ts | 6 +- .../wallets/requests/getAccountPublicKey.ts | 6 +- .../wallets/requests/getByronWalletUtxos.ts | 7 +- .../api/wallets/requests/getCurrencyList.ts | 2 - .../api/wallets/requests/getCurrencyRate.ts | 2 - .../api/wallets/requests/getLegacyWallet.ts | 7 +- .../api/wallets/requests/getLegacyWallets.ts | 1 - .../app/api/wallets/requests/getWallet.ts | 7 +- .../wallets/requests/getWalletPublicKey.ts | 1 - .../api/wallets/requests/getWalletUtxos.ts | 7 +- .../app/api/wallets/requests/getWallets.ts | 1 - .../wallets/requests/importWalletAsJSON.ts | 1 - .../api/wallets/requests/importWalletAsKey.ts | 6 +- .../wallets/requests/restoreByronWallet.ts | 7 +- .../requests/restoreExportedByronWallet.ts | 7 +- .../wallets/requests/restoreLegacyWallet.ts | 9 +- .../app/api/wallets/requests/restoreWallet.ts | 7 +- .../app/api/wallets/requests/transferFunds.ts | 6 +- .../requests/transferFundsCalculateFee.ts | 1 - .../requests/updateByronSpendingPassword.ts | 7 +- .../api/wallets/requests/updateByronWallet.ts | 13 +- .../requests/updateSpendingPassword.ts | 7 +- .../app/api/wallets/requests/updateWallet.ts | 13 +- source/renderer/app/api/wallets/types.ts | 376 +++---- .../components/appUpdate/AppUpdateOverlay.tsx | 58 +- .../renderer/app/components/assets/Asset.tsx | 60 +- .../app/components/assets/AssetAmount.tsx | 18 +- .../app/components/assets/AssetContent.tsx | 34 +- .../components/assets/AssetSettingsDialog.tsx | 28 +- .../assets/AssetTransactionConfirmation.tsx | 32 +- .../assets/AssetsTransactionConfirmation.tsx | 21 +- .../dapp/DappTransactionRequest.tsx | 55 +- .../hardware-wallet/HardwareWalletStatus.tsx | 47 +- .../app/components/layout/CenteredLayout.tsx | 9 +- .../app/components/layout/SidebarLayout.tsx | 27 +- .../renderer/app/components/layout/TopBar.tsx | 32 +- .../app/components/layout/TopBarLayout.tsx | 13 +- .../layout/VerticalFlexContainer.tsx | 6 +- .../no-disk-space-error/NoDiskSpaceError.tsx | 22 +- .../syncing-connecting/LogosDisplay.tsx | 11 +- .../syncing-connecting/ReportIssue.tsx | 16 +- .../syncing-connecting/StatusIcons.tsx | 38 +- .../syncing-connecting/SyncingConnecting.tsx | 81 +- .../SyncingConnectingBackground.tsx | 12 +- .../SyncingConnectingStatus.tsx | 59 +- .../system-time-error/SystemTimeError.tsx | 37 +- .../app/components/navigation/NavButton.tsx | 18 +- .../app/components/navigation/NavDropdown.tsx | 26 +- .../app/components/navigation/Navigation.tsx | 43 +- .../app/components/news/AlertsOverlay.tsx | 49 +- .../app/components/news/IncidentOverlay.tsx | 26 +- .../renderer/app/components/news/NewsFeed.tsx | 60 +- .../renderer/app/components/news/NewsItem.tsx | 52 +- .../app/components/news/UpdateItem.tsx | 30 +- .../notifications/InlineNotification.tsx | 9 +- .../components/notifications/LegacyBadge.tsx | 11 +- .../notifications/LegacyNotification.tsx | 24 +- .../components/notifications/Notification.tsx | 39 +- .../notifications/NotificationActions.tsx | 28 +- .../notifications/RestoreNotification.tsx | 12 +- .../DataLayerMigrationForm.tsx | 13 +- .../initial-settings/InitialSettings.tsx | 6 +- .../profile/terms-of-use/TermsOfUseForm.tsx | 32 +- .../profile/terms-of-use/TermsOfUseText.tsx | 13 +- .../components/settings/SettingsLayout.tsx | 16 +- .../settings/categories/DisplaySettings.tsx | 55 +- .../settings/categories/GeneralSettings.tsx | 5 +- .../categories/SecuritySettings.messages.ts | 1 - .../settings/categories/SecuritySettings.tsx | 12 +- .../categories/StakePoolsSettings.tsx | 45 +- .../settings/categories/SupportSettings.tsx | 35 +- .../categories/TermsOfUseSettings.tsx | 10 +- .../settings/categories/WalletsSettings.tsx | 26 +- .../settings/menu/SecurityMenuItem.tsx | 12 +- .../settings/menu/SettingsMenu.messages.ts | 1 - .../components/settings/menu/SettingsMenu.tsx | 10 +- .../settings/menu/SettingsMenuItem.tsx | 18 +- .../app/components/settings/menu/hooks.ts | 9 +- .../app/components/sidebar/Sidebar.tsx | 22 +- .../components/sidebar/SidebarCategory.tsx | 17 +- .../sidebar/SidebarCategoryNetworkInfo.tsx | 7 +- .../SidebarCategoryWrapper.messages.ts | 1 - .../sidebar/SidebarCategoryWrapper.tsx | 7 +- .../app/components/sidebar/SidebarMenu.tsx | 11 +- .../app/components/sidebar/helpers.ts | 1 - .../renderer/app/components/sidebar/types.ts | 25 +- .../sidebar/wallets/SidebarWalletMenuItem.tsx | 38 +- .../sidebar/wallets/SidebarWalletsMenu.tsx | 28 +- .../components/splash/SplashNetworkFlight.tsx | 8 +- .../components/staking/StakingUnavailable.tsx | 9 +- .../staking/countdown/StakingCountdown.tsx | 21 +- .../delegation-center/DelegationCenter.tsx | 44 +- .../DelegationCenterBody.tsx | 47 +- .../DelegationCenterHeader.tsx | 44 +- .../DelegationCenterNoWallets.tsx | 10 +- .../staking/delegation-center/DonutRing.tsx | 16 +- .../delegation-center/DropdownMenu.tsx | 17 +- .../staking/delegation-center/WalletRow.tsx | 88 +- .../staking/delegation-center/helpers.tsx | 13 +- .../widgets/WalletAmount.tsx | 11 +- .../delegation-center/widgets/index.ts | 2 - .../DelegationSetupWizardDialog.tsx | 76 +- ...tionStepsChooseStakePoolDialog.messages.ts | 36 +- .../DelegationStepsChooseStakePoolDialog.tsx | 68 +- .../DelegationStepsChooseWalletDialog.tsx | 67 +- ...egationStepsConfirmationDialog.messages.ts | 9 +- .../DelegationStepsConfirmationDialog.tsx | 55 +- .../DelegationStepsIntroDialog.tsx | 25 +- .../DelegationStepsNotAvailableDialog.tsx | 17 +- .../DelegationStepsSuccessDialog.tsx | 58 +- .../OversaturationText.tsx | 14 +- .../staking/epochs/StakingEpochs.tsx | 42 +- .../epochs/StakingEpochsCurrentEpochData.tsx | 25 +- .../staking/epochs/StakingEpochsDataTable.tsx | 38 +- .../staking/epochs/StakingEpochsNoData.tsx | 7 +- .../epochs/StakingEpochsPreviousEpochData.tsx | 25 +- .../app/components/staking/epochs/helpers.ts | 7 +- .../components/staking/info/StakingInfo.tsx | 36 +- .../staking/info/StakingInfoCountdown.tsx | 27 +- .../staking/layouts/StakingWithNavigation.tsx | 29 +- .../staking/legacy/BlockGenerationInfo.tsx | 6 +- .../app/components/staking/legacy/Staking.tsx | 6 +- .../staking/legacy/StakingChart.tsx | 45 +- .../staking/legacy/StakingChartTooltip.tsx | 24 +- .../legacy/StakingChartTooltipItem.tsx | 10 +- .../staking/legacy/StakingSwitch.tsx | 8 +- .../staking/legacy/StakingSystemState.tsx | 6 +- .../legacy/StakingSystemStateElement.tsx | 10 +- .../staking/navigation/StakingNavigation.tsx | 25 +- .../redeem-itn-rewards/LoadingOverlay.tsx | 2 +- .../redeem-itn-rewards/NoWalletsDialog.tsx | 15 +- .../RedemptionUnavailableDialog.tsx | 15 +- .../Step1ConfigurationDialog.tsx | 65 +- .../Step2ConfirmationDialog.tsx | 46 +- .../redeem-itn-rewards/Step3FailureDialog.tsx | 18 +- .../redeem-itn-rewards/Step3SuccessDialog.tsx | 26 +- .../staking/rewards/RewardAmount.tsx | 5 +- .../staking/rewards/StakingRewards.tsx | 57 +- .../staking/stake-pools/StakePools.tsx | 110 +- .../staking/stake-pools/StakePoolsList.tsx | 49 +- .../staking/stake-pools/StakePoolsRanking.tsx | 80 +- .../stake-pools/StakePoolsRankingLoader.tsx | 6 +- .../staking/stake-pools/StakePoolsSearch.tsx | 43 +- .../staking/stake-pools/StakePoolsTable.tsx | 71 +- .../stake-pools/StakePoolsTableBody.tsx | 30 +- .../stake-pools/StakePoolsTableHeader.tsx | 18 +- .../components/staking/stake-pools/helpers.ts | 1 - .../staking/widgets/PoolPopOver.tsx | 40 +- .../components/staking/widgets/ThumbPool.tsx | 40 +- .../staking/widgets/ThumbPoolContent.tsx | 37 +- .../staking/widgets/ThumbSelectedPool.tsx | 27 +- .../staking/widgets/TooltipPool.tsx | 69 +- .../renderer/app/components/static/About.tsx | 22 +- .../components/status/DaedalusDiagnostics.tsx | 100 +- .../components/voting/VotingFooterLinks.tsx | 15 +- .../app/components/voting/VotingNoWallets.tsx | 10 +- .../voting/VotingRegistrationDialogWizard.tsx | 69 +- .../components/voting/VotingUnavailable.tsx | 4 +- .../voting/voting-info/AppStore.messages.ts | 1 - .../voting/voting-info/AppStore.tsx | 11 +- .../voting/voting-info/Headline.messages.ts | 1 - .../voting/voting-info/Headline.tsx | 6 +- .../voting-info/RegisterToVote.messages.ts | 1 - .../voting/voting-info/RegisterToVote.tsx | 14 +- .../voting-info/ResultsPhase.messages.ts | 1 - .../voting/voting-info/ResultsPhase.tsx | 14 +- .../voting-info/SnapshotPhase.messages.ts | 1 - .../voting/voting-info/SnapshotPhase.tsx | 14 +- .../voting-info/TallyingPhase.messages.ts | 1 - .../voting/voting-info/TallyingPhase.tsx | 13 +- .../voting/voting-info/VotingInfo.messages.ts | 1 - .../voting/voting-info/VotingInfo.tsx | 16 +- .../voting-info/VotingPhase.messages.ts | 1 - .../voting/voting-info/VotingPhase.tsx | 14 +- .../VotingRegistrationStepsChooseWallet.tsx | 51 +- .../VotingRegistrationStepsConfirm.tsx | 35 +- .../VotingRegistrationStepsEnterPinCode.tsx | 38 +- .../VotingRegistrationStepsQrCode.tsx | 34 +- .../VotingRegistrationStepsRegister.tsx | 56 +- .../widgets/ConfirmationDialog.tsx | 24 +- .../widgets/VotingRegistrationDialog.tsx | 36 +- .../app/components/wallet/WalletAdd.tsx | 35 +- .../components/wallet/WalletBackupDialog.tsx | 48 +- .../components/wallet/WalletConnectDialog.tsx | 37 +- .../components/wallet/WalletCreateDialog.tsx | 52 +- .../components/wallet/WalletRestoreDialog.tsx | 74 +- .../app/components/wallet/WalletSendForm.tsx | 228 +++-- .../WalletBackupPrivacyWarningDialog.tsx | 21 +- .../WalletRecoveryInstructions.tsx | 9 +- .../WalletRecoveryPhraseDisplayDialog.tsx | 24 +- .../WalletRecoveryPhraseEntryDialog.tsx | 55 +- .../WalletRecoveryPhraseMnemonic.tsx | 8 +- .../file-import/WalletFileImportDialog.tsx | 80 +- .../wallet/layouts/WalletWithNavigation.tsx | 35 +- .../wallet/navigation/WalletNavigation.tsx | 17 +- .../wallet/not-responding/NotResponding.tsx | 11 +- .../CompletionDialog.tsx | 47 +- .../ConfirmationDialog.tsx | 15 +- .../InstructionsDialog.tsx | 71 +- .../paper-wallet-certificate/PrintDialog.tsx | 46 +- .../SecuringPasswordDialog.tsx | 25 +- .../VerificationDialog.tsx | 77 +- .../wallet/receive/AddressActions.tsx | 22 +- .../wallet/receive/AddressRandom.tsx | 14 +- .../wallet/receive/AddressSequential.tsx | 23 +- .../wallet/receive/VirtualAddressesList.tsx | 35 +- .../wallet/receive/WalletReceiveDialog.tsx | 85 +- .../wallet/receive/WalletReceiveRandom.tsx | 63 +- .../receive/WalletReceiveSequential.tsx | 47 +- .../wallet/send-form/AssetInput.tsx | 58 +- ...etSendAssetsConfirmationDialog.messages.ts | 9 +- .../WalletSendAssetsConfirmationDialog.tsx | 121 ++- .../WalletSendConfirmationDialog.messages.ts | 3 +- .../WalletSendConfirmationDialog.tsx | 98 +- .../components/wallet/send-form/messages.ts | 1 - .../settings/ChangeSpendingPasswordDialog.tsx | 63 +- .../wallet/settings/DelegateWalletButton.tsx | 8 +- .../wallet/settings/DeleteWallet.tsx | 20 +- .../settings/DeleteWalletConfirmation.tsx | 17 +- .../settings/ExportWalletToFileDialog.tsx | 94 +- .../wallet/settings/ICOPublicKeyBox.tsx | 33 +- .../wallet/settings/ICOPublicKeyDialog.tsx | 35 +- .../settings/ICOPublicKeyQRCodeDialog.tsx | 22 +- .../wallet/settings/PublicKeyField.tsx | 39 +- .../wallet/settings/PublicKeyFieldSkin.tsx | 20 +- .../wallet/settings/SetWalletPassword.tsx | 13 +- .../settings/UndelegateWalletButton.tsx | 8 +- .../UndelegateWalletConfirmationDialog.tsx | 60 +- .../UndelegateWalletSuccessDialog.tsx | 37 +- .../wallet/settings/UnpairWallet.tsx | 20 +- .../wallet/settings/WalletPublicKeyBox.tsx | 22 +- .../wallet/settings/WalletPublicKeyDialog.tsx | 35 +- .../settings/WalletPublicKeyQRCodeDialog.tsx | 22 +- .../WalletRecoveryPhraseStep1Dialog.tsx | 23 +- .../WalletRecoveryPhraseStep2Dialog.tsx | 40 +- .../WalletRecoveryPhraseStep3Dialog.tsx | 22 +- .../WalletRecoveryPhraseStep4Dialog.tsx | 19 +- ...WalletRecoveryPhraseVerificationWidget.tsx | 42 +- .../wallet/settings/WalletSettings.tsx | 120 ++- .../settings/WalletSettingsRemoveButton.tsx | 8 +- ...WalletSettingsRemoveConfirmationDialog.tsx | 61 +- .../wallet/skins/AmountInputSkin.tsx | 19 +- .../wallet/summary/WalletSummary.tsx | 52 +- .../wallet/summary/WalletSummaryAsset.tsx | 34 +- .../wallet/summary/WalletSummaryCurrency.tsx | 28 +- .../wallet/summary/WalletSummaryHeader.tsx | 27 +- .../wallet/tokens/WalletNoTokens.tsx | 14 +- .../components/wallet/tokens/WalletToken.tsx | 56 +- .../components/wallet/tokens/WalletTokens.tsx | 57 +- .../wallet/tokens/WalletTokensList.tsx | 43 +- .../wallet/tokens/WalletTokensSearch.tsx | 12 +- .../transactions/CancelTransactionButton.tsx | 9 +- .../CancelTransactionConfirmationDialog.tsx | 17 +- .../wallet/transactions/FilterButton.tsx | 14 +- .../wallet/transactions/FilterDialog.tsx | 115 ++- .../wallet/transactions/FilterResultInfo.tsx | 17 +- .../wallet/transactions/Transaction.tsx | 117 +-- .../transactions/TransactionTypeIcon.tsx | 27 +- .../transactions/WalletNoTransactions.tsx | 11 +- .../transactions/WalletTransactions.tsx | 78 +- .../transactions/WalletTransactionsHeader.tsx | 24 +- .../transactions/WalletTransactionsList.tsx | 109 +- .../transactions/WalletTransactionsSearch.tsx | 11 +- .../metadata/MetadataValueView.tsx | 51 +- .../metadata/TransactionMetadataView.tsx | 40 +- .../SimpleTransactionList.tsx | 31 +- .../VirtualTransactionList.tsx | 76 +- .../components/wallet/transactions/types.ts | 13 +- .../TransferFundsStep1Dialog.tsx | 27 +- .../TransferFundsStep2Dialog.tsx | 49 +- .../app/components/wallet/utxo/WalletUtxo.tsx | 35 +- .../wallet/utxo/WalletUtxoCursor.tsx | 18 +- .../wallet/utxo/WalletUtxoDescription.tsx | 8 +- .../components/wallet/utxo/WalletUtxoTick.tsx | 18 +- .../wallet/utxo/WalletUtxoTooltip.tsx | 18 +- .../wallet/wallet-create/ConfigDialog.tsx | 7 +- .../wallet/wallet-create/HashDialog.tsx | 7 +- .../wallet-create/InstructionsDialog.tsx | 9 +- .../wallet/wallet-create/MnemonicsDialog.tsx | 8 +- .../wallet/wallet-create/TemplateDialog.tsx | 8 +- .../wallet/wallet-create/ValidateDialog.tsx | 8 +- .../wallet-create/WalletCreateDialog.tsx | 14 +- .../wallet-create/WalletCreateSteps.tsx | 6 +- .../wallet-import/WalletImportFileDialog.tsx | 51 +- .../WalletSelectImportDialog.tsx | 64 +- .../wallet-restore/ConfigurationDialog.tsx | 59 +- .../wallet/wallet-restore/MnemonicsDialog.tsx | 45 +- .../wallet/wallet-restore/SuccessDialog.tsx | 13 +- .../wallet-restore/WalletTypeDialog.tsx | 50 +- .../widgets/ConfirmationDialog.tsx | 18 +- .../widgets/WalletRestoreDialog.tsx | 16 +- .../widgets/WalletRestoreSteps.tsx | 8 +- .../components/widgets/BackToTopButton.tsx | 41 +- .../widgets/BigButtonForDialogs.tsx | 15 +- .../app/components/widgets/BorderedBox.tsx | 27 +- .../app/components/widgets/ButtonLink.tsx | 21 +- .../components/widgets/CountdownWidget.tsx | 50 +- .../app/components/widgets/Dialog.tsx | 83 +- .../components/widgets/DialogBackButton.tsx | 6 +- .../components/widgets/DialogCloseButton.tsx | 12 +- .../components/widgets/ExternalLinkButton.tsx | 11 +- .../widgets/FormattedHTMLMessageWithLink.tsx | 20 +- .../widgets/FullyDecentralizedEffect.tsx | 17 +- .../app/components/widgets/LoadingSpinner.tsx | 16 +- .../app/components/widgets/NewsFeedIcon.tsx | 12 +- .../components/widgets/NodeSyncStatusIcon.tsx | 13 +- .../app/components/widgets/ProgressBar.tsx | 15 +- .../components/widgets/ProgressBarLarge.tsx | 31 +- .../app/components/widgets/RadioSet.tsx | 39 +- .../app/components/widgets/Slider.tsx | 81 +- .../app/components/widgets/TadaButton.tsx | 10 +- .../widgets/WalletTestEnvironmentLabel.tsx | 7 +- .../components/widgets/WholeSelectionText.tsx | 9 +- .../widgets/forms/AssetsDropdown.tsx | 10 +- .../widgets/forms/FileUploadWidget.tsx | 22 +- .../widgets/forms/FormFieldSkinTooltip.tsx | 27 +- .../widgets/forms/ImageUploadWidget.tsx | 9 +- .../widgets/forms/InlineEditingDropdown.tsx | 35 +- .../widgets/forms/InlineEditingInput.tsx | 89 +- .../widgets/forms/InlineEditingSmallInput.tsx | 104 +- .../widgets/forms/ItemDropdownOption.tsx | 24 +- .../widgets/forms/ItemsDropdown.tsx | 10 +- .../widgets/forms/MnemonicInputWidget.tsx | 19 +- .../components/widgets/forms/NormalSwitch.tsx | 9 +- .../widgets/forms/PasswordInput.tsx | 4 +- .../app/components/widgets/forms/PinCode.tsx | 39 +- .../widgets/forms/ProfileSettingsForm.tsx | 31 +- .../widgets/forms/ReadOnlyInput.tsx | 19 +- .../components/widgets/forms/TinyButton.tsx | 20 +- .../components/widgets/forms/TinyCheckbox.tsx | 13 +- .../widgets/forms/TinyDatePicker.tsx | 46 +- .../components/widgets/forms/TinyInput.tsx | 91 +- .../components/widgets/forms/TinySelect.tsx | 7 +- .../components/widgets/forms/TinySwitch.tsx | 9 +- .../widgets/forms/WalletsDropdown.tsx | 16 +- .../widgets/forms/WalletsDropdownLabel.tsx | 21 +- .../notification-dot/NotificationDot.tsx | 11 +- .../app/components/widgets/splash/Splash.tsx | 24 +- source/renderer/app/config/assetsConfig.ts | 1 - source/renderer/app/config/cryptoConfig.ts | 1 - .../app/config/currencyConfig.coinapi.ts | 32 +- .../app/config/currencyConfig.coingecko.ts | 35 +- .../app/config/currencyConfig.nomics.ts | 31 +- source/renderer/app/config/currencyConfig.ts | 51 +- .../app/config/generateStakePoolFakeData.ts | 9 +- .../app/config/hardwareWalletsConfig.ts | 10 - source/renderer/app/config/numbersConfig.ts | 7 +- source/renderer/app/config/profileConfig.ts | 75 +- source/renderer/app/config/sidebarConfig.ts | 19 +- source/renderer/app/config/stakingConfig.ts | 59 +- .../app/config/stakingStakePools.dummy.ts | 1 - source/renderer/app/config/timingConfig.ts | 23 +- source/renderer/app/config/topBarConfig.ts | 1 - source/renderer/app/config/txnsConfig.ts | 1 + source/renderer/app/config/urlsConfig.ts | 4 - source/renderer/app/config/utxoConfig.ts | 1 - source/renderer/app/config/votingConfig.ts | 6 +- .../app/config/walletNavigationConfig.ts | 2 - .../walletRecoveryPhraseVerificationConfig.ts | 15 +- .../app/config/walletRestoreConfig.ts | 58 +- source/renderer/app/config/walletsConfig.ts | 23 +- source/renderer/app/containers/MainLayout.tsx | 34 +- source/renderer/app/containers/Root.tsx | 12 +- .../app/containers/TopBarContainer.tsx | 23 +- .../appUpdate/AppUpdateContainer.tsx | 20 +- .../assets/AssetSettingsDialogContainer.tsx | 16 +- .../app/containers/loading/LoadingPage.tsx | 17 +- .../loading/NoDiskSpaceErrorPage.tsx | 17 +- .../loading/SyncingConnectingPage.tsx | 24 +- .../loading/SystemTimeErrorPage.tsx | 16 +- .../app/containers/news/NewsFeedContainer.tsx | 19 +- .../containers/news/NewsOverlayContainer.tsx | 14 +- .../notifications/NotificationsContainer.tsx | 52 +- .../profile/DataLayerMigrationPage.tsx | 16 +- .../profile/InitialSettingsPage.tsx | 18 +- .../app/containers/profile/TermsOfUsePage.tsx | 13 +- .../app/containers/settings/Settings.tsx | 23 +- .../categories/DisplaySettingsPage.tsx | 11 +- .../categories/GeneralSettingsPage.tsx | 16 +- .../categories/SecuritySettingsPage.tsx | 1 - .../categories/StakePoolsSettingsPage.tsx | 22 +- .../categories/SupportSettingsPage.tsx | 16 +- .../categories/TermsOfUseSettingsPage.tsx | 10 +- .../categories/WalletsSettingsPage.tsx | 17 +- .../containers/splash/SplashNetworkPage.tsx | 12 +- .../staking/DelegationCenterPage.tsx | 43 +- .../staking/RedeemItnRewardsContainer.tsx | 22 +- .../containers/staking/StakePoolsListPage.tsx | 33 +- .../app/containers/staking/Staking.tsx | 30 +- .../staking/StakingCountdownPage.tsx | 16 +- .../containers/staking/StakingEpochsPage.tsx | 13 +- .../containers/staking/StakingInfoPage.tsx | 10 +- .../containers/staking/StakingRewardsPage.tsx | 23 +- .../DelegationSetupWizardDialogContainer.tsx | 100 +- .../redeem-itn-rewards/NoWalletsContainer.tsx | 10 +- .../RedemptionUnavailableContainer.tsx | 5 +- .../Step1ConfigurationContainer.tsx | 30 +- .../Step2ConfirmationContainer.tsx | 6 +- .../Step3ResultContainer.tsx | 16 +- .../app/containers/static/AboutDialog.tsx | 7 +- .../status/DaedalusDiagnosticsDialog.tsx | 17 +- .../voting/VotingRegistrationPage.tsx | 20 +- .../VotingRegistrationDialogContainer.tsx | 71 +- .../PaperWalletCreateCertificatePage.tsx | 51 +- .../containers/wallet/TransferFundsPage.tsx | 19 +- .../renderer/app/containers/wallet/Wallet.tsx | 31 +- .../app/containers/wallet/WalletAddPage.tsx | 38 +- .../containers/wallet/WalletReceivePage.tsx | 73 +- .../app/containers/wallet/WalletSendPage.tsx | 43 +- .../containers/wallet/WalletSettingsPage.tsx | 40 +- .../containers/wallet/WalletSummaryPage.tsx | 40 +- .../containers/wallet/WalletTokensPage.tsx | 13 +- .../wallet/WalletTransactionsPage.tsx | 7 +- .../app/containers/wallet/WalletUtxoPage.tsx | 12 +- .../dialogs/WalletBackupDialogContainer.tsx | 19 +- .../dialogs/WalletConnectDialogContainer.tsx | 20 +- .../dialogs/WalletCreateDialogContainer.tsx | 28 +- .../WalletCreateDialogContainerOld.tsx | 9 +- .../dialogs/WalletImportDialogContainer.tsx | 12 +- .../dialogs/WalletRestoreDialogContainer.tsx | 16 +- .../WalletRestoreDialogContainerOld.tsx | 20 +- .../WalletSendConfirmationDialogContainer.tsx | 61 +- .../CompletionDialogContainer.tsx | 6 +- .../InstructionsDialogContainer.tsx | 17 +- .../PrintDialogContainer.tsx | 6 +- .../SecuringPasswordDialogContainer.tsx | 8 +- .../VerificationDialogContainer.tsx | 14 +- .../ChangeSpendingPasswordDialogContainer.tsx | 17 +- .../settings/DeleteWalletDialogContainer.tsx | 21 +- .../ExportWalletToFileDialogContainer.tsx | 9 +- .../settings/PublicKeyDialogContainer.tsx | 12 +- .../PublicKeyQRCodeDialogContainer.tsx | 40 +- .../UndelegateWalletDialogContainer.tsx | 62 +- .../settings/UnpairWalletDialogContainer.tsx | 20 +- .../WalletRecoveryPhraseContainer.tsx | 8 +- .../TransferFundsStep1Container.tsx | 9 +- .../TransferFundsStep2Container.tsx | 18 +- .../wallet-create/ConfigDialogContainer.tsx | 5 +- .../wallet-create/HashDialogContainer.tsx | 5 +- .../InstructionsDialogContainer.tsx | 5 +- .../MnemonicsDialogContainer.tsx | 6 +- .../wallet-create/TemplateDialogContainer.tsx | 6 +- .../wallet-create/ValidateDialogContainer.tsx | 6 +- .../WalletFileImportStepContainer.tsx | 12 +- .../WalletSelectImportStepContainer.tsx | 28 +- .../StepConfigurationContainer.tsx | 22 +- .../wallet-restore/StepMnemonicsContainer.tsx | 28 +- .../wallet-restore/StepSuccessContainer.tsx | 5 +- .../StepWalletTypeContainer.tsx | 11 +- source/renderer/app/domains/ApiError.ts | 72 +- source/renderer/app/domains/Asset.ts | 33 +- source/renderer/app/domains/News.ts | 118 ++- source/renderer/app/domains/Profile.ts | 31 +- source/renderer/app/domains/StakePool.ts | 86 +- source/renderer/app/domains/User.ts | 7 +- source/renderer/app/domains/Wallet.ts | 191 ++-- source/renderer/app/domains/WalletAddress.ts | 24 +- .../renderer/app/domains/WalletTransaction.ts | 81 +- .../__mocks__/react-svg-inline.tsx | 1 - .../app/features/discreet-mode/api/index.ts | 10 +- .../app/features/discreet-mode/context.tsx | 11 +- .../app/features/discreet-mode/feature.ts | 104 +- .../app/features/discreet-mode/index.ts | 3 - .../discreet-mode/integration-tests.spec.tsx | 76 +- .../replacers/defaultReplacer.spec.ts | 3 - .../replacers/defaultReplacer.ts | 3 - .../replacers/discreetWalletAmount.spec.ts | 8 +- .../replacers/discreetWalletAmount.ts | 12 +- .../replacers/discreetWalletTokenAmount.ts | 13 +- .../app/features/discreet-mode/types.ts | 8 +- .../ui/DiscreetModeFeatureInject.ts | 5 +- .../ui/DiscreetTokenWalletAmount.tsx | 2 +- .../discreet-mode/ui/DiscreetValue.story.tsx | 7 +- .../discreet-mode/ui/DiscreetValue.tsx | 7 +- .../discreet-mode/ui/DiscreetWalletAmount.tsx | 2 +- .../DiscreetToggleTopBar.messages.ts | 1 - .../DiscreetToggleTopBar.tsx | 8 +- .../DiscreetModeToggle.story.tsx | 13 +- .../ui/discreet-toggle/DiscreetModeToggle.tsx | 13 +- .../app/features/discreet-mode/ui/index.ts | 2 - .../discreet-mode/ui/withDiscreetMode.tsx | 11 +- source/renderer/app/features/index.ts | 2 - .../app/features/local-storage/context.tsx | 10 +- .../app/features/local-storage/index.ts | 2 - .../app/features/local-storage/types.ts | 8 +- .../ui/BrowserLocalStorageBridge.tsx | 6 +- .../app/features/local-storage/ui/index.ts | 2 - source/renderer/app/i18n/LocalizableError.ts | 5 +- source/renderer/app/i18n/errors.ts | 5 - source/renderer/app/i18n/global-messages.ts | 1 - source/renderer/app/i18n/translations.ts | 3 +- source/renderer/app/i18n/types.ts | 8 +- source/renderer/app/index.tsx | 9 +- .../app/ipc/bugReportRequestChannel.ts | 1 - source/renderer/app/ipc/cardano.ipc.ts | 30 +- source/renderer/app/ipc/control-ui-parts.ts | 4 - .../app/ipc/downloadManagerChannel.ts | 16 +- .../app/ipc/electronStoreConversation.ts | 2 - .../enableApplicationMenuNavigationChannel.ts | 1 - .../app/ipc/generateAddressPDFChannel.ts | 1 - source/renderer/app/ipc/generateCsvChannel.ts | 7 +- .../app/ipc/generateFileMetaChannel.ts | 1 - .../app/ipc/generatePaperWalletChannel.ts | 1 - .../app/ipc/generateVotingPDFChannel.ts | 1 - .../generateWalletMigrationReportChannel.ts | 1 - source/renderer/app/ipc/get-gpu-status.ipc.ts | 1 - .../renderer/app/ipc/getBlockReplayChannel.ts | 1 - .../app/ipc/getDesktopDirectoryPathChannel.ts | 1 - .../renderer/app/ipc/getDiskSpaceChannel.ts | 1 - .../app/ipc/getHardwareWalletChannel.ts | 14 - .../app/ipc/getRecoveryWalletIdChannel.ts | 2 - .../app/ipc/getStateDirectoryPathChannel.ts | 1 - .../app/ipc/getSystemLocaleChannel.ts | 1 - source/renderer/app/ipc/introspect-address.ts | 2 - .../app/ipc/lib/RendererIpcChannel.ts | 3 +- .../app/ipc/lib/RendererIpcConversation.ts | 3 +- source/renderer/app/ipc/loadAsset.ts | 2 - source/renderer/app/ipc/logs.ipc.ts | 5 - .../app/ipc/manageAppUpdateChannel.ts | 1 - source/renderer/app/ipc/open-external-url.ts | 1 - .../renderer/app/ipc/open-local-directory.ts | 3 - .../app/ipc/rebuild-application-menu.ts | 2 - .../app/ipc/saveQRCodeImageChannel.ts | 7 +- .../app/ipc/setStateSnapshotLogChannel.ts | 1 - .../app/ipc/show-file-dialog-channels.ts | 14 +- source/renderer/app/routes-config.ts | 1 - source/renderer/app/stores/AddressesStore.ts | 113 +- source/renderer/app/stores/AppStore.ts | 99 +- source/renderer/app/stores/AppUpdateStore.ts | 201 ++-- source/renderer/app/stores/AssetsStore.ts | 115 ++- source/renderer/app/stores/CurrencyStore.ts | 63 +- .../app/stores/HardwareWalletsStore.ts | 730 ++++++++----- .../renderer/app/stores/NetworkStatusStore.ts | 336 +++--- source/renderer/app/stores/NewsFeedStore.ts | 120 ++- source/renderer/app/stores/ProfileStore.ts | 254 +++-- source/renderer/app/stores/SidebarStore.ts | 92 +- source/renderer/app/stores/StakingStore.ts | 391 ++++--- .../renderer/app/stores/TransactionsStore.ts | 194 ++-- source/renderer/app/stores/UiDialogsStore.ts | 40 +- .../app/stores/UiNotificationsStore.ts | 63 +- .../renderer/app/stores/VotingStore.spec.ts | 10 +- source/renderer/app/stores/VotingStore.ts | 211 ++-- .../renderer/app/stores/WalletBackupStore.ts | 91 +- .../app/stores/WalletMigrationStore.ts | 248 +++-- .../app/stores/WalletSettingsStore.ts | 169 +-- .../renderer/app/stores/WalletsLocalStore.ts | 37 +- source/renderer/app/stores/WalletsStore.ts | 831 ++++++++------- source/renderer/app/stores/WindowStore.ts | 11 +- source/renderer/app/stores/index.ts | 58 +- .../renderer/app/stores/lib/CachedRequest.ts | 24 +- .../app/stores/lib/LocalizedCachedRequest.ts | 3 +- source/renderer/app/stores/lib/Reaction.ts | 1 - source/renderer/app/stores/lib/Request.ts | 55 +- source/renderer/app/stores/lib/Store.ts | 5 +- source/renderer/app/themes/daedalus.ts | 22 +- .../renderer/app/themes/daedalus/cardano.ts | 4 - .../renderer/app/themes/daedalus/dark-blue.ts | 4 - .../app/themes/daedalus/dark-cardano.ts | 4 - .../app/themes/daedalus/flight-candidate.ts | 4 - .../themes/daedalus/incentivized-testnet.ts | 4 - source/renderer/app/themes/daedalus/index.ts | 22 +- .../app/themes/daedalus/light-blue.ts | 4 - .../app/themes/daedalus/shelley-testnet.ts | 4 - source/renderer/app/themes/daedalus/white.ts | 4 - source/renderer/app/themes/daedalus/yellow.ts | 4 - source/renderer/app/themes/index.ts | 1 - source/renderer/app/themes/overrides/index.ts | 14 +- source/renderer/app/themes/scripts/check.ts | 1 - source/renderer/app/themes/scripts/update.ts | 4 +- source/renderer/app/themes/types.ts | 122 +-- .../app/themes/utils/checkCreateTheme.ts | 28 +- source/renderer/app/themes/utils/constants.ts | 50 +- source/renderer/app/themes/utils/copyTheme.ts | 72 +- .../renderer/app/themes/utils/createShades.ts | 4 - .../renderer/app/themes/utils/createTheme.ts | 59 +- .../renderer/app/themes/utils/findUpdates.ts | 11 +- .../renderer/app/themes/utils/updateThemes.ts | 3 +- .../app/themes/utils/updateThemesCLI.ts | 11 +- .../app/themes/utils/writeThemeUpdate.ts | 14 +- source/renderer/app/types/LogTypes.ts | 12 +- .../renderer/app/types/TransactionMetadata.ts | 28 +- .../app/types/applicationDialogTypes.ts | 1 - .../renderer/app/types/coreSystemInfoTypes.ts | 25 +- source/renderer/app/types/currencyTypes.ts | 54 +- source/renderer/app/types/gpuStatus.ts | 27 +- source/renderer/app/types/i18nTypes.ts | 18 +- .../renderer/app/types/injectedPropsType.ts | 52 +- source/renderer/app/types/networkTypes.ts | 1 - .../renderer/app/types/notificationTypes.ts | 10 +- source/renderer/app/types/sidebarTypes.ts | 19 +- source/renderer/app/types/stakingTypes.ts | 2 - source/renderer/app/types/systemInfoTypes.ts | 11 +- .../renderer/app/types/walletBackupTypes.ts | 2 - .../renderer/app/types/walletExportTypes.ts | 44 +- .../walletRecoveryPhraseVerificationTypes.ts | 3 - .../renderer/app/types/walletRestoreTypes.ts | 29 +- .../app/utils/ReactToolboxMobxForm.ts | 11 +- .../renderer/app/utils/addressPDFGenerator.ts | 26 +- source/renderer/app/utils/assets.ts | 126 +-- source/renderer/app/utils/colors.ts | 23 +- source/renderer/app/utils/crypto.ts | 33 +- source/renderer/app/utils/csvGenerator.ts | 6 +- source/renderer/app/utils/domManipulation.ts | 14 +- .../renderer/app/utils/fileMetaGenerator.ts | 7 +- source/renderer/app/utils/form.ts | 4 +- source/renderer/app/utils/formatters.ts | 87 +- .../renderer/app/utils/hardwareWalletUtils.ts | 43 +- .../app/utils/humanizeDurationByLocale.ts | 8 +- source/renderer/app/utils/i18nContext.ts | 10 +- source/renderer/app/utils/index.ts | 1 - source/renderer/app/utils/logging.ts | 31 +- .../app/utils/mobx-features/feature.ts | 5 +- .../renderer/app/utils/mobx-features/hooks.ts | 5 +- .../app/utils/mobx-features/reaction.ts | 7 +- source/renderer/app/utils/network.ts | 22 +- source/renderer/app/utils/numbers.ts | 4 - .../app/utils/paperWalletPdfGenerator.ts | 17 +- source/renderer/app/utils/routing.ts | 31 +- source/renderer/app/utils/serialize.ts | 1 - source/renderer/app/utils/shelleyLedger.ts | 177 ++-- source/renderer/app/utils/shelleyTrezor.ts | 23 +- source/renderer/app/utils/sortComparators.ts | 9 +- source/renderer/app/utils/staking.ts | 29 +- source/renderer/app/utils/storesUtils.ts | 12 +- source/renderer/app/utils/strings.ts | 7 +- source/renderer/app/utils/transaction.tsx | 70 +- .../app/utils/transactionsCsvGenerator.ts | 28 +- source/renderer/app/utils/utxoUtils.ts | 18 +- source/renderer/app/utils/validations.ts | 40 +- .../renderer/app/utils/votingPDFGenerator.ts | 25 +- source/renderer/app/utils/waitFor.ts | 7 +- source/renderer/app/utils/waitForExist.ts | 17 +- .../walletRecoveryPhraseVerificationUtils.ts | 9 +- source/renderer/app/utils/walletUtils.ts | 12 +- .../app/utils/walletsForStakePoolsRanking.ts | 3 +- source/renderer/webpack.config.js | 16 +- storybook/_config.tsx | 1 - .../addons/DaedalusMenu/DaedalusMenu.tsx | 27 +- .../addons/DaedalusMenu/DaedalusMenuStyles.ts | 2 - storybook/addons/DaedalusMenu/index.ts | 16 +- storybook/addons/DaedalusMenu/register.tsx | 5 +- storybook/main.ts | 16 +- storybook/preview.tsx | 1 + .../_support/DiscreetModeNotificationKnob.ts | 9 +- .../_support/DiscreetModeToggleKnob.ts | 4 - storybook/stories/_support/StoryDecorator.tsx | 17 +- storybook/stories/_support/StoryLayout.tsx | 73 +- storybook/stories/_support/StoryProvider.tsx | 41 +- storybook/stories/_support/StoryWrapper.tsx | 27 +- storybook/stories/_support/config.ts | 25 +- storybook/stories/_support/environment.ts | 1 - storybook/stories/_support/profileSettings.ts | 4 - storybook/stories/_support/utils.ts | 71 +- storybook/stories/assets/Asset.stories.tsx | 19 +- .../assets/AssetSettingsDialog.stories.tsx | 10 +- .../stories/common/ItemsDropdown.stories.tsx | 203 ++-- storybook/stories/common/Widgets.stories.tsx | 209 ++-- .../dapps/TransactionRequest.stories.tsx | 245 +++-- storybook/stories/index.ts | 13 - .../stories/navigation/Sidebar.stories.tsx | 14 +- .../navigation/SidebarCategory.stories.tsx | 8 +- .../navigation/SidebarWalletsMenu.stories.tsx | 16 +- .../stories/news/AlertsOverlay.stories.tsx | 55 +- .../stories/news/AppUpdateOverlay.stories.tsx | 151 +-- .../stories/news/IncidentOverlay.stories.tsx | 11 +- storybook/stories/news/NewsFeed.stories.tsx | 110 +- .../stories/news/_utils/fakeDataNewsFeed.ts | 7 +- .../stories/news/_utils/fakeDataUpdate.ts | 23 +- storybook/stories/nodes/_utils/props.ts | 1 - .../stories/nodes/about/About.stories.tsx | 1 - .../environment/TopBarEnvironment.stories.tsx | 12 +- .../stories/nodes/errors/Errors.stories.tsx | 6 +- .../nodes/errors/NoDiskSpaceError.stories.tsx | 5 +- .../nodes/errors/SystemTimeError.stories.tsx | 8 +- .../stories/nodes/splash/Splash.stories.tsx | 1 - .../nodes/status/Diagnostics.stories.tsx | 30 +- .../stories/nodes/status/Status.stories.ts | 1 - .../stories/nodes/syncing/Syncing.stories.tsx | 6 +- .../syncing/SyncingConnecting.stories.tsx | 7 +- .../updates/DataLayerMigration.stories.tsx | 1 - .../stories/nodes/updates/Updates.stories.tsx | 6 +- .../notifications/Notifications.stories.tsx | 259 ++--- .../settings/general/General.stories.tsx | 22 +- .../settings/language/Language.stories.tsx | 79 +- .../settings/utils/SettingsWrapper.tsx | 8 +- .../staking/CountdownParty.stories.tsx | 10 +- .../staking/DelegationCenter.stories.tsx | 42 +- .../staking/DelegationSteps.stories.tsx | 39 +- storybook/stories/staking/Epochs.stories.tsx | 6 +- storybook/stories/staking/Legacy.stories.tsx | 15 +- .../staking/RedeemItnWallets.stories.tsx | 16 +- storybook/stories/staking/Rewards.stories.tsx | 5 +- .../stories/staking/StakePools.stories.tsx | 15 +- .../staking/StakePoolsTable.stories.tsx | 7 +- storybook/stories/staking/Staking.stories.tsx | 59 +- storybook/stories/staking/StakingWrapper.tsx | 4 +- .../stories/staking/Undelegate.stories.tsx | 14 +- storybook/stories/voting/Voting.stories.tsx | 21 +- .../wallets/_utils/CreateWalletScreens.tsx | 8 +- .../HardwareWalletWithNavigationLayout.tsx | 22 +- .../wallets/_utils/HardwareWalletsWrapper.tsx | 1 - .../_utils/WalletWithNavigationLayout.tsx | 21 +- .../_utils/WalletsTransactionsWrapper.ts | 30 +- .../stories/wallets/_utils/WalletsWrapper.tsx | 1 - .../wallets/_utils/defaultWalletProps.tsx | 7 +- .../stories/wallets/addWallet/Add.stories.tsx | 7 +- .../wallets/addWallet/Create.stories.tsx | 2 - .../wallets/addWallet/Import.stories.tsx | 2 - .../wallets/addWallet/Restore.stories.tsx | 18 +- .../wallets/addWallet/RestoreOld.stories.tsx | 3 - .../export/WalletExportToFile.stories.tsx | 11 +- .../HardwareWallets.stories.tsx | 27 +- .../import/WalletImportFile.stories.tsx | 12 +- storybook/stories/wallets/index.ts | 2 - .../LegacyNotification.stories.tsx | 7 +- .../legacyWallets/TransferFunds.stories.tsx | 21 +- .../paperWallets/PaperWallets.stories.tsx | 13 +- .../wallets/receive/WalletReceive.stories.tsx | 6 +- .../wallets/send/WalletSend.stories.tsx | 29 +- .../setPassword/SetWalletPassword.stories.tsx | 8 +- .../settings/PublicKeyQRCode.stories.tsx | 8 +- .../wallets/settings/WalletDelete.stories.tsx | 21 +- .../settings/WalletPublicKey.stories.tsx | 9 +- ...lletRecoveryPhraseVerification.stories.tsx | 31 +- .../settings/WalletSettings.stories.tsx | 6 +- .../settings/WalletSettingsScreen.stories.tsx | 39 +- .../wallets/settings/WalletUnpair.stories.tsx | 13 +- .../wallets/summary/WalletSummary.stories.tsx | 16 +- .../wallets/tokens/WalletTokens.stories.tsx | 63 +- .../tokens/WalletTokensList.stories.tsx | 82 +- .../transactions/Transaction.stories.tsx | 19 +- .../TransactionMetadata.stories.tsx | 5 +- .../transactions/TransactionsList.stories.tsx | 44 +- .../wallets/transactions/Utxo.stories.tsx | 8 +- tests/addresses/e2e/steps/addresses.ts | 199 ++-- tests/app/e2e/steps/about-dialog.ts | 38 +- tests/app/e2e/steps/app-version-difference.ts | 73 +- tests/app/e2e/steps/cardano-node.ts | 27 +- tests/app/e2e/steps/daedalus-process.ts | 61 +- tests/app/e2e/steps/data-layer-migration.ts | 33 +- tests/app/e2e/steps/helpers.ts | 60 +- tests/app/e2e/steps/inject-fault.ts | 18 +- tests/app/e2e/steps/local-time-difference.ts | 39 +- tests/app/e2e/steps/no-disk-space.ts | 23 +- tests/app/e2e/steps/node-restart.ts | 23 +- .../steps/trouble-connecting-notification.ts | 51 +- .../e2e/steps/trouble-syncing-notification.ts | 15 +- tests/assets/unit/assets.spec.ts | 34 +- tests/common/e2e/steps/config.ts | 5 +- tests/common/e2e/steps/helpers.ts | 200 ++-- tests/common/unit/networks.spec.ts | 5 +- .../steps/mnemonics-form-validation.steps.ts | 23 +- .../e2e/steps/delegation-pending.ts | 98 +- tests/delegation/e2e/steps/delegation.ts | 225 ++-- tests/delegation/e2e/steps/helpers.ts | 46 +- tests/delegation/e2e/steps/rewards.ts | 37 +- tests/delegation/e2e/steps/stake-pools.ts | 111 +- .../navigation/e2e/steps/general-settings.ts | 14 +- tests/navigation/e2e/steps/helpers.ts | 43 +- tests/navigation/e2e/steps/sidebar.ts | 67 +- tests/news/e2e/steps/newsfeed-steps.ts | 177 ++-- .../e2e/steps/paper-wallets-certificate.ts | 185 ++-- tests/reporter.ts | 5 +- tests/settings/e2e/steps/basic-setup.ts | 24 +- tests/settings/e2e/steps/custom-formats.ts | 107 +- tests/settings/e2e/steps/general-settings.ts | 47 +- tests/settings/e2e/steps/helpers.ts | 248 +++-- tests/settings/e2e/steps/select-language.ts | 56 +- tests/settings/e2e/steps/settings.ts | 103 +- tests/settings/e2e/steps/terms-of-use.ts | 44 +- tests/settings/unit/steps/file-names.ts | 65 +- tests/setup-common.ts | 14 +- tests/setup-e2e.ts | 216 ++-- tests/transactions/e2e/steps/transactions.ts | 333 +++--- tests/transactions/e2e/steps/utxos.ts | 90 +- tests/transactions/unit/steps/helpers.ts | 7 +- tests/transactions/unit/steps/utxos-chart.ts | 162 ++- tests/types.ts | 59 +- .../e2e/steps/balance-wallets-notification.ts | 29 +- tests/wallets/e2e/steps/create-wallet.ts | 121 +-- tests/wallets/e2e/steps/delete-wallet.ts | 47 +- tests/wallets/e2e/steps/helpers.ts | 610 ++++++----- .../e2e/steps/import-and-migrate-wallets.ts | 166 ++- .../recovery-phrase-verification-steps.ts | 106 +- tests/wallets/e2e/steps/restore-wallet.ts | 179 ++-- .../e2e/steps/transfer-funds-wizard.ts | 153 +-- .../e2e/steps/wallet-not-responding.ts | 28 +- tests/wallets/e2e/steps/wallets-limit.ts | 116 +-- tests/wallets/e2e/steps/wallets-ordering.ts | 18 +- tests/wallets/e2e/steps/wallets.ts | 216 ++-- tests/wallets/unit/steps/mnemonics.ts | 105 +- tests/wallets/unit/steps/spending-password.ts | 16 +- tests/wallets/unit/wallet-utils.spec.ts | 97 +- translations/translation-runner.ts | 4 +- utils/api-importer/byron-wallet-importer.ts | 57 +- .../api-importer/itn-byron-wallet-importer.ts | 57 +- .../itn-shelley-wallet-importer.ts | 57 +- utils/api-importer/mary-wallet-importer.ts | 57 +- utils/api-importer/mnemonics.ts | 93 +- utils/api-importer/shelley-wallet-importer.ts | 57 +- utils/api-importer/yoroi-wallet-importer.ts | 57 +- .../create-news-verification-hashes/index.ts | 142 +-- utils/lockfile-checker/index.ts | 34 +- 999 files changed, 18084 insertions(+), 17706 deletions(-) create mode 100644 migrate.ts diff --git a/declaration.d.ts b/declaration.d.ts index 000158d749..acf6504262 100644 --- a/declaration.d.ts +++ b/declaration.d.ts @@ -9,18 +9,18 @@ declare module '*.scss' { } type Daedalus = { - actions: ActionsMap, - api: Api, - environment: Object, - reset: Function, - stores: StoresMap, - translations: Object, - utils: { - crypto: { - generateMnemonic: Function - } - }, + actions: ActionsMap; + api: Api; + environment: Object; + reset: Function; + stores: StoresMap; + translations: Object; + utils: { + crypto: { + generateMnemonic: Function; + }; }; +}; //declare type EnumMap = O & { [K]: V & }; @@ -34,4 +34,3 @@ declare global { } export {}; - diff --git a/gulpfile.js b/gulpfile.js index 24caa20476..9da752bad0 100755 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,48 +1,44 @@ const gulp = require('gulp'); const shell = require('gulp-shell'); -const flowRemoveTypes = require('gulp-flow-remove-types'); gulp.task('prepare:themes:utils', () => gulp .src([ - 'source/renderer/app/themes/utils/checkCreateTheme.js', - 'source/renderer/app/themes/utils/constants.js', - 'source/renderer/app/themes/utils/createShades.js', - 'source/renderer/app/themes/utils/createTheme.js', - 'source/renderer/app/themes/utils/findUpdates.js', - 'source/renderer/app/themes/utils/updateThemes.js', - 'source/renderer/app/themes/utils/updateThemesCLI.js', - 'source/renderer/app/themes/utils/writeThemeUpdate.js', + 'source/renderer/app/themes/utils/checkCreateTheme.ts', + 'source/renderer/app/themes/utils/constants.ts', + 'source/renderer/app/themes/utils/createShades.ts', + 'source/renderer/app/themes/utils/createTheme.ts', + 'source/renderer/app/themes/utils/findUpdates.ts', + 'source/renderer/app/themes/utils/updateThemes.ts', + 'source/renderer/app/themes/utils/updateThemesCLI.ts', + 'source/renderer/app/themes/utils/writeThemeUpdate.ts', ]) - .pipe(flowRemoveTypes()) .pipe(gulp.dest('dist/utils')) ); gulp.task('prepare:themes:daedalus', () => gulp .src([ - 'source/renderer/app/themes/daedalus/cardano.js', - 'source/renderer/app/themes/daedalus/dark-blue.js', - 'source/renderer/app/themes/daedalus/dark-cardano.js', - 'source/renderer/app/themes/daedalus/flight-candidate.js', - 'source/renderer/app/themes/daedalus/incentivized-testnet.js', - 'source/renderer/app/themes/daedalus/index.js', - 'source/renderer/app/themes/daedalus/light-blue.js', - 'source/renderer/app/themes/daedalus/shelley-testnet.js', - 'source/renderer/app/themes/daedalus/white.js', - 'source/renderer/app/themes/daedalus/yellow.js', + 'source/renderer/app/themes/daedalus/cardano.ts', + 'source/renderer/app/themes/daedalus/dark-blue.ts', + 'source/renderer/app/themes/daedalus/dark-cardano.ts', + 'source/renderer/app/themes/daedalus/flight-candidate.ts', + 'source/renderer/app/themes/daedalus/incentivized-testnet.ts', + 'source/renderer/app/themes/daedalus/index.ts', + 'source/renderer/app/themes/daedalus/light-blue.ts', + 'source/renderer/app/themes/daedalus/shelley-testnet.ts', + 'source/renderer/app/themes/daedalus/white.ts', + 'source/renderer/app/themes/daedalus/yellow.ts', ]) - .pipe(flowRemoveTypes()) .pipe(gulp.dest('dist/daedalus')) ); gulp.task('prepare:themes:scripts', () => gulp .src([ - 'source/renderer/app/themes/scripts/check.js', - 'source/renderer/app/themes/scripts/update.js', + 'source/renderer/app/themes/scripts/check.ts', + 'source/renderer/app/themes/scripts/update.ts', ]) - .pipe(flowRemoveTypes()) .pipe(gulp.dest('dist/scripts')) ); diff --git a/migrate.ts b/migrate.ts new file mode 100644 index 0000000000..78709a69dd --- /dev/null +++ b/migrate.ts @@ -0,0 +1,32 @@ +import path from 'path'; +import { tsIgnorePlugin, eslintFixPlugin } from 'ts-migrate-plugins'; +import { migrate, MigrateConfig } from 'ts-migrate-server'; + +// get input files folder +const inputDir = path.resolve(__dirname); + +// create new migration config and add ts-ignore plugin with options +const config = new MigrateConfig() + .addPlugin(eslintFixPlugin, { fix: true, useEslintrc: true }) + .addPlugin(tsIgnorePlugin, { + useTsIgnore: true, + }); +// run migration +(async () => { + const exitCode = await migrate({ + rootDir: inputDir, + tsConfigDir: path.resolve(__dirname), + config, + sources: [ + './scripts/**/*.ts{,x}', + './source/**/*.ts{,x}', + './storybook/**/*.ts{,x}', + './tests/**/*.ts{,x}', + './translations/**/*.ts{,x}', + './utils/**/*.ts{,x}', + './declarations.d.ts', + ], + }); + process.exit(exitCode); +})(); + diff --git a/source/common/config/appUpdateConfig.ts b/source/common/config/appUpdateConfig.ts index b7c140d4a3..4cd9a08e47 100644 --- a/source/common/config/appUpdateConfig.ts +++ b/source/common/config/appUpdateConfig.ts @@ -1,11 +1,10 @@ -// @flow import type { UpdateInstallationStatus } from '../types/app-update.types'; export const APP_UPDATE_DOWNLOAD_ID = 'appUpdate'; - -export const UPDATE_INSTALLATION_STATUSES: { - [key: string]: UpdateInstallationStatus, -} = { +export const UPDATE_INSTALLATION_STATUSES: Record< + string, + UpdateInstallationStatus +> = { PROGRESS: 'progress', ERROR: 'error', SUCCESS: 'success', diff --git a/source/common/config/crypto/decrypt.ts b/source/common/config/crypto/decrypt.ts index 2e0c15e258..92871f42b6 100644 --- a/source/common/config/crypto/decrypt.ts +++ b/source/common/config/crypto/decrypt.ts @@ -34,10 +34,13 @@ const hexChar = [ const hexToBytes = (s) => { const arr = []; + + // @ts-ignore ts-migrate(2363) FIXME: The right-hand side of an arithmetic operation mus... Remove this comment to see the full error message // eslint-disable-next-line no-self-compare if (s.length & (1 === 1)) { throw new Error(`Wrong hex: ${s}`); } + for (let i = 0; i < s.length / 2; ++i) { const c1 = s[2 * i]; const c2 = s[2 * i + 1]; @@ -46,6 +49,7 @@ const hexToBytes = (s) => { if (i1 === -1 || i2 === -1) throw new Error(`Wrong hex: ${s}`); arr[i] = (i1 << 4) + i2; } + return new Uint8Array(arr); }; @@ -70,12 +74,12 @@ export const decryptForceVend = (key, data) => decryptWithAES( blake2b( key[0].trim().toLowerCase() + + // @ts-ignore ts-migrate(2339) FIXME: Property 'hexSlice' does not exist on type 'Buffer... Remove this comment to see the full error message hashData(key[1].trim()).hexSlice() + key[2].trim() ), data ); - // Recovery service certificates decryption export const decryptRecoveryRegularVend = decryptRegularVend; export const decryptRecoveryForceVend = (key, data) => { @@ -84,7 +88,6 @@ export const decryptRecoveryForceVend = (key, data) => { // 2) hex string // 3) numeric array // ...therefore we need to try all 3 decryption methods - const trimmedKey = key.trim(); let decryptedData = null; let bufferKey; @@ -94,8 +97,9 @@ export const decryptRecoveryForceVend = (key, data) => { const decodedKey = trimmedKey.replace(/-/g, '+').replace(/_/g, '/'); bufferKey = Buffer.from(decodedKey, 'base64'); decryptedData = decryptWithAES(bufferKey, data); - } catch (e) {} // eslint-disable-line + } catch (e) {} + // eslint-disable-line // 2) hex string: "A974160F123726B94546D0B849E423786CCB6D55D60689983DB34ED557E6D53E" if (decryptedData === null) { try { diff --git a/source/common/config/downloadManagerConfig.ts b/source/common/config/downloadManagerConfig.ts index 45137528f6..8e2b82b4a3 100644 --- a/source/common/config/downloadManagerConfig.ts +++ b/source/common/config/downloadManagerConfig.ts @@ -1,4 +1,3 @@ -// @flow // https://www.npmjs.com/package/node-downloader-helper import type { AllowedDownloadDirectories, @@ -6,18 +5,16 @@ import type { DownloadEventType, } from '../types/downloadManager.types'; -export const ALLOWED_DOWNLOAD_DIRECTORIES: { - [key: string]: AllowedDownloadDirectories, -} = { +export const ALLOWED_DOWNLOAD_DIRECTORIES: Record< + string, + AllowedDownloadDirectories +> = { DOWNLOADS: 'downloads', DESKTOP: 'desktop', STATE_DIRECTORY: 'stateDirectory', }; - // DH_STATES in 'node-downloader-helper/src'; -export const DOWNLOAD_STATES: { - [key: string]: DownloadState, -} = { +export const DOWNLOAD_STATES: Record = { IDLE: 'IDLE', SKIPPED: 'SKIPPED', STARTED: 'STARTED', @@ -29,10 +26,7 @@ export const DOWNLOAD_STATES: { FINISHED: 'FINISHED', FAILED: 'FAILED', }; - -export const DOWNLOAD_EVENT_TYPES: { - [key: string]: DownloadEventType, -} = { +export const DOWNLOAD_EVENT_TYPES: Record = { START: 'start', DOWNLOAD: 'download', PROGRESS: 'progress', @@ -42,15 +36,12 @@ export const DOWNLOAD_EVENT_TYPES: { PAUSE: 'pause', ERROR: 'error', }; - export const DEFAULT_DIRECTORY_NAME = ALLOWED_DOWNLOAD_DIRECTORIES.STATE_DIRECTORY; - export const TEMPORARY_FILENAME = { prefix: 'Unconfirmed', extension: 'crdownload', }; - export const DOWNLOAD_DATA_DEFAULT = { state: DOWNLOAD_STATES.IDLE, remainingSize: 0, @@ -62,5 +53,4 @@ export const DOWNLOAD_DATA_DEFAULT = { incomplete: false, isResumed: false, }; - export const ERROR_TIME_AFTER_NO_END_EVENT = 10 * 1000; // 10 seconds | unit: milliseconds diff --git a/source/common/config/electron-store.config.ts b/source/common/config/electron-store.config.ts index c18b83d727..ba08b4aa2e 100644 --- a/source/common/config/electron-store.config.ts +++ b/source/common/config/electron-store.config.ts @@ -1,18 +1,12 @@ -// @flow import type { StorageType, StorageKey } from '../types/electron-store.types'; -export const STORAGE_TYPES: { - [key: string]: StorageType, -} = { +export const STORAGE_TYPES: Record = { GET: 'get', SET: 'set', DELETE: 'delete', RESET: 'reset', }; - -export const STORAGE_KEYS: { - [key: string]: StorageKey, -} = { +export const STORAGE_KEYS: Record = { APP_AUTOMATIC_UPDATE_FAILED: 'APP-AUTOMATIC-UPDATE-FAILED', APP_UPDATE_COMPLETED: 'APP-UPDATE-COMPLETED', ASSET_DATA: 'ASSET-DATA', diff --git a/source/common/ipc/api.ts b/source/common/ipc/api.ts index e35eec6df1..dd69d9cb06 100644 --- a/source/common/ipc/api.ts +++ b/source/common/ipc/api.ts @@ -1,4 +1,3 @@ -// @flow import type { BugReportRequestHttpOptions, BugReportRequestPayload, @@ -70,25 +69,21 @@ import type { * Complex types are referenced from common/types to keep this api readable. * ================================================================== */ - export const GET_LOGS_CHANNEL = 'GET_LOGS_CHANNEL'; export type GetLogsRendererRequest = void; export type GetLogsMainResponse = LogFiles; - export const COMPRESS_LOGS_CHANNEL = 'COMPRESS_LOGS_CHANNEL'; export type CompressLogsRendererRequest = { - logs: LogFiles, - compressedFileName: string, + logs: LogFiles; + compressedFileName: string; }; export type CompressLogsMainResponse = string; - export const DOWNLOAD_LOGS_CHANNEL = 'DOWNLOAD_LOGS_CHANNEL'; export type DownloadLogsRendererRequest = { - compressedLogsFilePath: string, - destinationPath: string, + compressedLogsFilePath: string; + destinationPath: string; }; export type DownloadLogsMainResponse = void; - export const GET_GPU_STATUS_CHANNEL = 'GET_GPU_STATUS_CHANNEL'; export type GetGPUStatusRendererRequest = void; export type GetGPUStatusMainResponse = GpuStatus; @@ -149,7 +144,9 @@ export type SetStateSnapshotLogMainResponse = StateSnapshotLogParams; * Channel for loading a base64 encoded asset from within the `source/renderer` folder */ export const LOAD_ASSET_CHANNEL = 'LoadAssetChannel'; -export type LoadAssetRendererRequest = { fileName: string }; +export type LoadAssetRendererRequest = { + fileName: string; +}; export type LoadAssetMainResponse = string; /** @@ -172,8 +169,8 @@ export type OpenLocalDirectoryMainResponse = void; export const SUBMIT_BUG_REPORT_REQUEST_CHANNEL = 'SUBMIT_BUG_REPORT_REQUEST_CHANNEL'; export type SubmitBugReportRendererRequest = { - httpOptions: BugReportRequestHttpOptions, - requestPayload?: BugReportRequestPayload, + httpOptions: BugReportRequestHttpOptions; + requestPayload?: BugReportRequestPayload; }; export type SubmitBugReportRequestMainResponse = void; @@ -182,7 +179,7 @@ export type SubmitBugReportRequestMainResponse = void; */ export const REBUILD_APP_MENU_CHANNEL = 'REBUILD_APP_MENU_CHANNEL'; export type RebuildAppMenuRendererRequest = { - isNavigationEnabled: boolean, + isNavigationEnabled: boolean; }; export type RebuildAppMenuMainResponse = void; @@ -254,7 +251,7 @@ export type CardanoStateRendererResponse = CardanoNodeState; */ export const CARDANO_TLS_CONFIG_CHANNEL = 'CARDANO_TLS_CONFIG_CHANNEL'; export type CardanoTlsConfigRendererRequest = void; -export type CardanoTlsConfigMainResponse = ?TlsConfig; +export type CardanoTlsConfigMainResponse = TlsConfig | null | undefined; /** * Channel where renderer can request a cardano-node restart @@ -277,14 +274,20 @@ export type CardanoFaultInjectionMainResponse = void; export const GET_CACHED_CARDANO_STATUS_CHANNEL = 'GET_CACHED_CARDANO_STATUS_CHANNEL'; export type GetCachedCardanoStatusRendererRequest = void; -export type GetCachedCardanoStatusMainResponse = ?CardanoStatus; +export type GetCachedCardanoStatusMainResponse = + | CardanoStatus + | null + | undefined; /** * Channel where renderer and main process can exchange cardano-node status info */ export const SET_CACHED_CARDANO_STATUS_CHANNEL = 'SET_CACHED_CARDANO_STATUS_CHANNEL'; -export type SetCachedCardanoStatusRendererRequest = ?CardanoStatus; +export type SetCachedCardanoStatusRendererRequest = + | CardanoStatus + | null + | undefined; export type SetCachedCardanoStatusMainResponse = void; /** @@ -292,12 +295,12 @@ export type SetCachedCardanoStatusMainResponse = void; */ export const EXPORT_WALLETS_CHANNEL = 'EXPORT_WALLETS_CHANNEL'; export type ExportWalletsRendererRequest = { - exportSourcePath: string, - locale: string, + exportSourcePath: string; + locale: string; }; export type ExportWalletsMainResponse = { - wallets: Array, - errors: string, + wallets: Array; + errors: string; }; /** @@ -305,7 +308,8 @@ export type ExportWalletsMainResponse = { */ export const GENERATE_WALLET_MIGRATION_REPORT_CHANNEL = 'GENERATE_WALLET_MIGRATION_REPORT_CHANNEL'; -export type GenerateWalletMigrationReportRendererRequest = WalletMigrationReportData; +export type GenerateWalletMigrationReportRendererRequest = + WalletMigrationReportData; export type GenerateWalletMigrationReportMainResponse = void; /** @@ -362,7 +366,8 @@ export type ResumeDownloadMainResponse = ResumeDownloadResponse | void; */ export const DELETE_DOWNLOADED_FILE = 'DELETE_DOWNLOADED_FILE'; export type DeleteDownloadedFileRendererRequest = DeleteDownloadedFileRequest; -export type DeleteDownloadedFileMainResponse = DeleteDownloadedFileResponse | void; +export type DeleteDownloadedFileMainResponse = + DeleteDownloadedFileResponse | void; /** * Channel for initiating the download manager @@ -375,14 +380,16 @@ export type DownloadLocalDataMainResponse = DownloadLocalDataResponse; * Channel for initiating the download manager */ export const GET_DOWNLOADS_LOCAL_DATA = 'GET_DOWNLOADS_LOCAL_DATA'; -export type DownloadsLocalDataRendererRequest = DownloadsLocalDataRequest | void; +export type DownloadsLocalDataRendererRequest = + DownloadsLocalDataRequest | void; export type DownloadsLocalDataMainResponse = DownloadsLocalDataResponse | void; /** * Channel for initiating the download manager */ export const CLEAR_DOWNLOAD_LOCAL_DATA = 'CLEAR_DOWNLOAD_LOCAL_DATA'; -export type ClearDownloadLocalDataRendererRequest = ClearDownloadLocalDataRequest; +export type ClearDownloadLocalDataRendererRequest = + ClearDownloadLocalDataRequest; export type ClearDownloadLocalDataMainResponse = ClearDownloadLocalDataResponse; /** @@ -397,50 +404,46 @@ export type CheckFileExistsMainResponse = boolean; */ export const MANAGE_APP_UPDATE = 'MANAGE_APP_UPDATE'; export type ManageAppUpdateRendererRequest = { - filePath: string, - hash: string, + filePath: string; + hash: string; }; export type ManageAppUpdateMainResponse = { - status: 'progress' | 'success' | 'error', + status: 'progress' | 'success' | 'error'; data: { - message?: string, - progress?: number, - code?: number, - error?: Error, - info?: Object, - }, + message?: string; + progress?: number; + code?: number; + error?: Error; + info?: Record; + }; }; - export type DeriveXpubRendererRequestType = { - parentXpubHex: string, - lastIndex: number, - derivationScheme: number, + parentXpubHex: string; + lastIndex: number; + derivationScheme: number; }; - export type StakingBlockchainPointer = { - blockIndex: number, - txIndex: number, - certificateIndex: number, + blockIndex: number; + txIndex: number; + certificateIndex: number; }; - export type deriveAddressRendererRequestType = { - devicePath: ?string, - addressType: number, - networkId: number, - protocolMagic: number, - spendingPathStr: string, - stakingPathStr: ?string, - isTrezor: boolean, + devicePath: string | null | undefined; + addressType: number; + networkId: number; + protocolMagic: number; + spendingPathStr: string; + stakingPathStr: string | null | undefined; + isTrezor: boolean; }; - export type showAddressRendererRequestType = { - devicePath: ?string, - addressType: number, - networkId: number, - protocolMagic: number, - spendingPathStr: string, - stakingPathStr: ?string, - isTrezor: boolean, + devicePath: string | null | undefined; + addressType: number; + networkId: number; + protocolMagic: number; + spendingPathStr: string; + stakingPathStr: string | null | undefined; + isTrezor: boolean; }; /** @@ -462,55 +465,51 @@ export type GetBlockReplayProgressMainResponse = number; */ export const GET_HARDWARE_WALLET_TRANSPORT_CHANNEL = 'GET_HARDWARE_WALLET_TRANSPORT_CHANNEL'; -export type getHardwareWalletTransportRendererRequest = HardwareWalletTransportDeviceRequest; -export type getHardwareWalletTransportMainResponse = HardwareWalletTransportDeviceResponse; - +export type getHardwareWalletTransportRendererRequest = + HardwareWalletTransportDeviceRequest; +export type getHardwareWalletTransportMainResponse = + HardwareWalletTransportDeviceResponse; export const GET_EXTENDED_PUBLIC_KEY_CHANNEL = 'GET_EXTENDED_PUBLIC_KEY_CHANNEL'; -export type getExtendedPublicKeyRendererRequest = HardwareWalletExtendedPublicKeyRequest; -export type getExtendedPublicKeyMainResponse = HardwareWalletExtendedPublicKeyResponse; - +export type getExtendedPublicKeyRendererRequest = + HardwareWalletExtendedPublicKeyRequest; +export type getExtendedPublicKeyMainResponse = + HardwareWalletExtendedPublicKeyResponse; export const GET_CARDANO_ADA_APP_CHANNEL = 'GET_CARDANO_ADA_APP_CHANNEL'; -export type getCardanoAdaAppRendererRequest = { path: ?string }; +export type getCardanoAdaAppRendererRequest = { + path: string | null | undefined; +}; export type getCardanoAdaAppMainResponse = HardwareWalletCardanoAdaAppResponse; - export const GET_HARDWARE_WALLET_CONNECTION_CHANNEL = 'GET_HARDWARE_WALLET_CONNECTION_CHANNEL'; -export type getHardwareWalletConnectiontMainRequest = HardwareWalletConnectionRequest; -export type getHardwareWalletConnectiontRendererResponse = Object; - +export type getHardwareWalletConnectiontMainRequest = + HardwareWalletConnectionRequest; +export type getHardwareWalletConnectiontRendererResponse = Record; export const SIGN_TRANSACTION_LEDGER_CHANNEL = 'SIGN_TRANSACTION_LEDGER_CHANNEL'; export type signTransactionLedgerRendererRequest = LedgerSignTransactionRequest; export type signTransactionLedgerMainResponse = LedgerSignTransactionResponse; - export const SIGN_TRANSACTION_TREZOR_CHANNEL = 'SIGN_TRANSACTION_TREZOR_CHANNEL'; export type signTransactionTrezorRendererRequest = TrezorSignTransactionRequest; export type signTransactionTrezorMainResponse = TrezorSignTransactionResponse; - export const GET_INIT_TREZOR_CONNECT_CHANNEL = 'GET_INIT_TREZOR_CONNECT_CHANNEL'; export type handleInitTrezorConnectRendererRequest = void; export type handleInitTrezorConnectMainResponse = void; - export const GET_INIT_LEDGER_CONNECT_CHANNEL = 'GET_INIT_LEDGER_CONNECT_CHANNEL'; export type handleInitLedgerConnectRendererRequest = void; export type handleInitLedgerConnectMainResponse = void; - export const DERIVE_XPUB_CHANNEL = 'DERIVE_XPUB_CHANNEL'; export type deriveXpubRendererRequest = DeriveXpubRendererRequestType; export type deriveXpubMainResponse = string; - export const RESET_ACTION_TREZOR_CHANNEL = 'RESET_ACTION_TREZOR_CHANNEL'; export type resetTrezorActionRendererRequest = void; export type resetTrezorActionMainResponse = void; - export const DERIVE_ADDRESS_CHANNEL = 'DERIVE_ADDRESS_CHANNEL'; export type deriveAddressRendererRequest = deriveAddressRendererRequestType; export type deriveAddressMainResponse = string; - export const SHOW_ADDRESS_CHANNEL = 'SHOW_ADDRESS_CHANNEL'; export type showAddressRendererRequest = showAddressRendererRequestType; export type showAddressMainResponse = void; diff --git a/source/common/ipc/constants.ts b/source/common/ipc/constants.ts index 18e4d5c834..727b0ca928 100644 --- a/source/common/ipc/constants.ts +++ b/source/common/ipc/constants.ts @@ -1,14 +1,11 @@ -// @flow export const DIALOGS = { ABOUT: 'ABOUT_DIALOG', DAEDALUS_DIAGNOSTICS: 'DAEDALUS_DIAGNOSTICS_DIALOG', ITN_REWARDS_REDEMPTION: 'ITN_REWARDS_REDEMPTION_DIALOG', }; - export const NOTIFICATIONS = { DOWNLOAD_LOGS: 'DOWNLOAD_LOGS_NOTIFICATION', }; - export const PAGES = { SETTINGS: 'SETTINGS', WALLET_SETTINGS: 'WALLET_SETTINGS', diff --git a/source/common/ipc/lib/IpcChannel.ts b/source/common/ipc/lib/IpcChannel.ts index f0694525fd..4d1e3e4643 100644 --- a/source/common/ipc/lib/IpcChannel.ts +++ b/source/common/ipc/lib/IpcChannel.ts @@ -1,23 +1,20 @@ -// @flow import { isString } from 'lodash'; export type IpcSender = { - send: (channel: string, ...args: Array) => void, + send: (channel: string, ...args: Array) => void; }; - export type IpcEvent = { - sender: IpcSender, + sender: IpcSender; }; - export type IpcReceiver = { on: ( channel: string, - (event: IpcEvent, ...args: Array) => Promise - ) => void, + arg1: (event: IpcEvent, ...args: Array) => Promise + ) => void; once: ( channel: string, - (event: IpcEvent, isOk: boolean, ...args: Array) => void - ) => void, + arg1: (event: IpcEvent, isOk: boolean, ...args: Array) => void + ) => void; }; /** @@ -32,21 +29,25 @@ export class IpcChannel { * Here we track the created instances. */ static _instances = {}; + /** * The public broadcast channel (any process will receive these messages) * @private */ _broadcastChannel: string; + /** * The public request channel (any process will receive these messages) * @private */ _requestChannel: string; + /** * The response channel between a main and render process * @private */ _responseChannel: string; + /** * Sets up the ipc channel and checks that its name is valid. * Ensures that only one instance per channel name can exist. @@ -55,11 +56,11 @@ export class IpcChannel { if (!isString(channelName) || channelName === '') { throw new Error(`Invalid channel name ${channelName} provided`); } + // Enforce the singleton pattern based on the channel name const existingChannel = IpcChannel._instances[channelName]; if (existingChannel) return existingChannel; IpcChannel._instances[channelName] = this; - this._broadcastChannel = `${channelName}-broadcast`; this._requestChannel = `${channelName}-request`; this._responseChannel = `${channelName}-response`; @@ -142,7 +143,7 @@ export class IpcChannel { * Sets up a permanent handler for receiving request from the other side. */ onRequest( - handler: (Incoming) => Promise, + handler: (arg0: Incoming) => Promise, receiver: IpcReceiver ): void { receiver.on( diff --git a/source/common/ipc/lib/IpcConversation.ts b/source/common/ipc/lib/IpcConversation.ts index a1b05bc579..7d65e42d8c 100644 --- a/source/common/ipc/lib/IpcConversation.ts +++ b/source/common/ipc/lib/IpcConversation.ts @@ -1,28 +1,25 @@ -// @flow import { isString } from 'lodash'; import uuid from 'uuid'; export type IpcSender = { - send: (channel: string, conversationId: string, ...args: Array) => void, + send: (channel: string, conversationId: string, ...args: Array) => void; }; - export type IpcEvent = { - sender: IpcSender, + sender: IpcSender; }; - export type IpcReceiver = { on: ( channel: string, - ( + arg1: ( event: IpcEvent, conversationId: string, ...args: Array ) => Promise | void - ) => void, + ) => void; removeListener: ( channel: string, listener: (...args: Array) => void - ) => void, + ) => void; }; /** @@ -37,6 +34,7 @@ export class IpcConversation { * Here we track the created instances. */ static _instances = {}; + /** * The channel name * @private @@ -47,11 +45,14 @@ export class IpcConversation { if (!isString(channelName) || channelName === '') { throw new Error(`Invalid channel name ${channelName} provided`); } + // Enforce the singleton pattern based on the channel name const existingChannel = IpcConversation._instances[channelName]; + if (existingChannel) { throw new Error(`IPC channel "${channelName}" already exists.`); } + IpcConversation._instances[channelName] = this; this._channelName = channelName; } @@ -68,6 +69,7 @@ export class IpcConversation { ): Promise { return new Promise((resolve, reject) => { const conversationId = uuid(); + const handler = ( event, messageId: string, @@ -76,15 +78,18 @@ export class IpcConversation { ) => { // Only handle messages with matching conversation id! if (messageId !== conversationId) return; + // Simulate promise rejection over IPC (since it's not possible to throw over IPC) if (isOk) { resolve(response); } else { reject(response); } + // Cleanup the lister once the request cycle is finished receiver.removeListener(this._channelName, handler); }; + receiver.on(this._channelName, handler); sender.send(this._channelName, conversationId, message); }); @@ -95,7 +100,7 @@ export class IpcConversation { * from the other side. */ onRequest( - handler: (Incoming) => Promise, + handler: (arg0: Incoming) => Promise, receiver: IpcReceiver ): void { receiver.on( diff --git a/source/common/types/address-introspection.types.ts b/source/common/types/address-introspection.types.ts index 80b45568dd..1b87067072 100644 --- a/source/common/types/address-introspection.types.ts +++ b/source/common/types/address-introspection.types.ts @@ -1,54 +1,44 @@ -// @flow - export type IntrospectAddressRequest = { - input: string, + input: string; }; - export type AddressStyle = 'Byron' | 'Icarus' | 'Jormungandr' | 'Shelley'; - export type ChainPointer = { - slot_num: number, - transaction_index: number, - output_index: number, + slot_num: number; + transaction_index: number; + output_index: number; }; - export type AddressBase = { - address_style: AddressStyle, - network_tag: number | null, - stake_reference: 'none' | 'by pointer' | 'by value', + address_style: AddressStyle; + network_tag: number | null; + stake_reference: 'none' | 'by pointer' | 'by value'; }; - export type ByronAddress = AddressBase & { - address_root: string, - derivation_path: string, + address_root: string; + derivation_path: string; }; - export type IcarusAddress = AddressBase & { - address_root: string, + address_root: string; }; - export type JormungandrAddress = AddressBase & { - address_type: 'single' | 'group' | 'account' | 'multisig', - account_key?: string, - merkle_root?: string, - spending_key?: string, - stake_key?: string, + address_type: 'single' | 'group' | 'account' | 'multisig'; + account_key?: string; + merkle_root?: string; + spending_key?: string; + stake_key?: string; }; - export type ShelleyAddress = AddressBase & { - pointer?: ChainPointer, - script_hash?: string, - spending_key_hash?: string, - stake_key_hash?: string, - stake_script_hash?: string, + pointer?: ChainPointer; + script_hash?: string; + spending_key_hash?: string; + stake_key_hash?: string; + stake_script_hash?: string; }; - export type IntrospectAddressResponse = | { introspection: | ByronAddress | IcarusAddress | JormungandrAddress - | ShelleyAddress, + | ShelleyAddress; } | 'Invalid'; diff --git a/source/common/types/address-pdf-request.types.ts b/source/common/types/address-pdf-request.types.ts index 1189fd7cbf..5ab6498e82 100644 --- a/source/common/types/address-pdf-request.types.ts +++ b/source/common/types/address-pdf-request.types.ts @@ -1,14 +1,13 @@ -// @flow export type GenerateAddressPDFParams = { - title: string, - currentLocale: string, - creationDate: string, - address: string, - noteLabel: string, - note: string, - author: string, - filePath: string, - isMainnet: boolean, - networkLabel: string, - networkName: string, + title: string; + currentLocale: string; + creationDate: string; + address: string; + noteLabel: string; + note: string; + author: string; + filePath: string; + isMainnet: boolean; + networkLabel: string; + networkName: string; }; diff --git a/source/common/types/app-update.types.ts b/source/common/types/app-update.types.ts index 183f5e718a..035968877b 100644 --- a/source/common/types/app-update.types.ts +++ b/source/common/types/app-update.types.ts @@ -1,3 +1 @@ -// @flow - export type UpdateInstallationStatus = 'progress' | 'error' | 'success'; diff --git a/source/common/types/bug-report-request.types.ts b/source/common/types/bug-report-request.types.ts index 7c1142c2a5..ac2de2dce5 100644 --- a/source/common/types/bug-report-request.types.ts +++ b/source/common/types/bug-report-request.types.ts @@ -1,29 +1,27 @@ -// @flow export type BugReportRequestHttpOptions = { - hostname?: string, - method: string, - path: string, - port?: number, + hostname?: string; + method: string; + path: string; + port?: number; headers?: { - 'Content-Type': mixed, - }, + 'Content-Type': unknown; + }; }; - export type BugReportRequestPayload = { - product: string, - frontendVersion: string, - backendVersion: string, - network: string, - build: string, - installerVersion: string, - os: string, - compressedLogsFile: string, - date: string, - magic: number, + product: string; + frontendVersion: string; + backendVersion: string; + network: string; + build: string; + installerVersion: string; + os: string; + compressedLogsFile: string; + date: string; + magic: number; type: { - type: string, - email: string, - subject: string, - problem: string, - }, + type: string; + email: string; + subject: string; + problem: string; + }; }; diff --git a/source/common/types/cardano-node.types.ts b/source/common/types/cardano-node.types.ts index 10082a3758..cf721b5627 100644 --- a/source/common/types/cardano-node.types.ts +++ b/source/common/types/cardano-node.types.ts @@ -1,4 +1,3 @@ -// @flow import { MAINNET, TESTNET, @@ -9,23 +8,20 @@ import { } from './environment.types'; export type TlsConfig = { - hostname: string, - port: number, - ca: Uint8Array, - cert: Uint8Array, - key: Uint8Array, + hostname: string; + port: number; + ca: Uint8Array; + cert: Uint8Array; + key: Uint8Array; }; - export type CardanoNodeImplementations = 'cardano' | 'selfnode'; - export const CardanoNodeImplementationOptions: { - CARDANO: CardanoNodeImplementations, - SELFNODE: CardanoNodeImplementations, + CARDANO: CardanoNodeImplementations; + SELFNODE: CardanoNodeImplementations; } = { CARDANO: 'cardano', SELFNODE: 'selfnode', }; - export type NetworkNames = | 'mainnet' | 'testnet' @@ -35,9 +31,7 @@ export type NetworkNames = | 'selfnode' | 'development' | string; - export type PlatformNames = 'win32' | 'linux' | 'darwin' | string; - export const NetworkNameOptions = { mainnet: 'mainnet', testnet: 'testnet', @@ -47,7 +41,6 @@ export const NetworkNameOptions = { selfnode: 'selfnode', development: 'development', }; - export type CardanoNodeState = | 'starting' | 'running' @@ -60,7 +53,7 @@ export type CardanoNodeState = | 'errored' | 'unknown' | 'unrecoverable'; - +// @ts-ignore ts-migrate(2304) FIXME: Cannot find name 'EnumMap'. export const CardanoNodeStates: EnumMap = { STARTING: 'starting', RUNNING: 'running', @@ -73,7 +66,6 @@ export const CardanoNodeStates: EnumMap = { ERRORED: 'errored', UNRECOVERABLE: 'unrecoverable', }; - export type CardanoPidOptions = | 'mainnet-PREVIOUS-CARDANO-PID' | 'testnet-PREVIOUS-CARDANO-PID' @@ -83,28 +75,25 @@ export type CardanoPidOptions = | 'selfnode-PREVIOUS-CARDANO-PID' | 'development-PREVIOUS-CARDANO-PID' | string; - export type CardanoNodeStorageKeys = { - PREVIOUS_CARDANO_PID: CardanoPidOptions, + PREVIOUS_CARDANO_PID: CardanoPidOptions; }; - export type CardanoNodeProcessNames = | 'cardano-node' | 'cardano-node.exe' | 'local-cluster' | 'local-cluster.exe'; - export type ProcessNames = { - CARDANO_PROCESS_NAME: CardanoNodeProcessNames, + CARDANO_PROCESS_NAME: CardanoNodeProcessNames; }; - -export const CardanoProcessNameOptions: { - [CardanoNodeImplementations]: { - win32: CardanoNodeProcessNames, - linux: CardanoNodeProcessNames, - darwin: CardanoNodeProcessNames, - }, -} = { +export const CardanoProcessNameOptions: Record< + CardanoNodeImplementations, + { + win32: CardanoNodeProcessNames; + linux: CardanoNodeProcessNames; + darwin: CardanoNodeProcessNames; + } +> = { cardano: { win32: 'cardano-node.exe', linux: 'cardano-node', @@ -126,40 +115,35 @@ export type FaultInjection = | 'FInjIgnoreAPI' | 'FInjApplyUpdateNoExit' | 'FInjApplyUpdateWrongExitCode'; - export const FaultInjections: { - IgnoreShutdown: FaultInjection, - IgnoreApi: FaultInjection, - ApplyUpdateNoExit: FaultInjection, - ApplyUpdateWrongExitCode: FaultInjection, + IgnoreShutdown: FaultInjection; + IgnoreApi: FaultInjection; + ApplyUpdateNoExit: FaultInjection; + ApplyUpdateWrongExitCode: FaultInjection; } = { IgnoreShutdown: 'FInjIgnoreShutdown', IgnoreApi: 'FInjIgnoreAPI', ApplyUpdateNoExit: 'FInjApplyUpdateNoExit', ApplyUpdateWrongExitCode: 'FInjApplyUpdateWrongExitCode', }; - export type FaultInjectionIpcResponse = Array; export type FaultInjectionIpcRequest = [FaultInjection, boolean]; - export type CardanoStatus = { - isNodeResponding: boolean, - isNodeSyncing: boolean, - isNodeInSync: boolean, - hasBeenConnected: boolean, - cardanoNodePID: number, - cardanoWalletPID: number, + isNodeResponding: boolean; + isNodeSyncing: boolean; + isNodeInSync: boolean; + hasBeenConnected: boolean; + cardanoNodePID: number; + cardanoWalletPID: number; }; - -export type NetworkMagicType = Array; - +export type NetworkMagicType = Array; export const NetworkMagics: { - mainnet: NetworkMagicType, - testnet: NetworkMagicType, - staging: NetworkMagicType, - alonzo_purple: NetworkMagicType, - shelley_qa: NetworkMagicType, - selfnode: NetworkMagicType, + mainnet: NetworkMagicType; + testnet: NetworkMagicType; + staging: NetworkMagicType; + alonzo_purple: NetworkMagicType; + shelley_qa: NetworkMagicType; + selfnode: NetworkMagicType; } = { // Cardano Mainet network magic [MAINNET]: [1, null], diff --git a/source/common/types/csv-request.types.ts b/source/common/types/csv-request.types.ts index cd692314ba..6065af03d9 100644 --- a/source/common/types/csv-request.types.ts +++ b/source/common/types/csv-request.types.ts @@ -1,7 +1,6 @@ -// @flow export type CsvRecord = Array; export type CsvFileContent = Array; export type GenerateCsvParams = { - fileContent: Array, - filePath: string, + fileContent: Array; + filePath: string; }; diff --git a/source/common/types/downloadManager.types.ts b/source/common/types/downloadManager.types.ts index 4d63d37ff3..6b7b2ddd51 100644 --- a/source/common/types/downloadManager.types.ts +++ b/source/common/types/downloadManager.types.ts @@ -1,10 +1,7 @@ -// @flow - export type AllowedDownloadDirectories = | 'stateDirectory' | 'downloads' | 'desktop'; - // https://www.npmjs.com/package/node-downloader-helper export type DownloadRequest = { /** @@ -13,31 +10,46 @@ export type DownloadRequest = { * If not provided, the ID will be the fileName with dots replaced by dashes * */ - id?: string, - fileUrl: string, - destinationDirectoryName?: AllowedDownloadDirectories, - options?: ?DownloadRequestOptions, + id?: string; + fileUrl: string; + destinationDirectoryName?: AllowedDownloadDirectories; + options?: DownloadRequestOptions | null | undefined; resumeDownload?: { - temporaryFilename: string, - originalFilename: string, - }, + temporaryFilename: string; + originalFilename: string; + }; }; - export type DownloadRequestOptions = { - method?: 'GET' | 'POST', // Request Method Verb - headers?: Object, // Custom HTTP Header ex: Authorization, User-Agent - fileName?: string | Function | { name: string, ext: string }, // Custom filename when saved - retry?: Object | boolean, // { maxRetries: number, delay: number in ms } or false to disable (default) - forceResume?: boolean, // If the server does not return the "accept-ranges" header, can be force if it does support it - removeOnStop?: boolean, // remove the file when is stopped (default:true) - removeOnFail?: boolean, // remove the file when fail (default:true) - override?: boolean, // if true it will override the file, otherwise will append '(number)' to the end of file - httpRequestOptions?: Object, // Override the http request options - httpsRequestOptions?: Object, // Override the https request options, ex: to add SSL Certs - progressIsThrottled?: boolean, // by default, the progress is sent every second. if `false` it will be sent every milisecond - persistLocalData?: boolean, // by default, the localdata information is deleted after the end of the download + method?: 'GET' | 'POST'; + // Request Method Verb + headers?: Record; + // Custom HTTP Header ex: Authorization, User-Agent + fileName?: + | string + | ((...args: Array) => any) + | { + name: string; + ext: string; + }; + // Custom filename when saved + retry?: Record | boolean; + // { maxRetries: number, delay: number in ms } or false to disable (default) + forceResume?: boolean; + // If the server does not return the "accept-ranges" header, can be force if it does support it + removeOnStop?: boolean; + // remove the file when is stopped (default:true) + removeOnFail?: boolean; + // remove the file when fail (default:true) + override?: boolean; + // if true it will override the file, otherwise will append '(number)' to the end of file + httpRequestOptions?: Record; + // Override the http request options + httpsRequestOptions?: Record; + // Override the https request options, ex: to add SSL Certs + progressIsThrottled?: boolean; + // by default, the progress is sent every second. if `false` it will be sent every milisecond + persistLocalData?: boolean; // by default, the localdata information is deleted after the end of the download }; - // https://www.npmjs.com/package/node-downloader-helper export type DownloadState = | 'IDLE' @@ -50,7 +62,6 @@ export type DownloadState = | 'STOPPED' | 'FINISHED' | 'FAILED'; - export type DownloadEventType = | 'start' | 'download' @@ -60,48 +71,44 @@ export type DownloadEventType = | 'stop' | 'pause' | 'error'; - export type DownloadResponse = { - eventType: DownloadEventType, - info: DownloadInfo, - data: DownloadData, - error?: string, + eventType: DownloadEventType; + info: DownloadInfo; + data: DownloadData; + error?: string; }; - export type DownloadInfo = { - downloadId: string, - fileUrl: string, - originalFilename: string, - temporaryFilename: string, - destinationDirectoryName: AllowedDownloadDirectories, - destinationPath: string, - options: DownloadRequestOptions, + downloadId: string; + fileUrl: string; + originalFilename: string; + temporaryFilename: string; + destinationDirectoryName: AllowedDownloadDirectories; + destinationPath: string; + options: DownloadRequestOptions; }; - export type DownloadData = { - state: DownloadState, - remainingSize: number, - serverFileSize: number, - diskFileSize: number, - downloadSize: number, - progress: number, - speed: number, - incomplete: boolean, - isResumed: boolean, - error?: string, + state: DownloadState; + remainingSize: number; + serverFileSize: number; + diskFileSize: number; + downloadSize: number; + progress: number; + speed: number; + incomplete: boolean; + isResumed: boolean; + error?: string; }; - export type DownloadDataUpdate = { - state?: DownloadState, - remainingSize?: number, - serverFileSize?: number, - diskFileSize?: number, - downloadSize?: number, - progress?: number, - speed?: number, - incomplete?: boolean, - isResumed?: boolean, - error?: string, + state?: DownloadState; + remainingSize?: number; + serverFileSize?: number; + diskFileSize?: number; + downloadSize?: number; + progress?: number; + speed?: number; + incomplete?: boolean; + isResumed?: boolean; + error?: string; }; /** @@ -111,63 +118,70 @@ export type DownloadDataUpdate = { * response has always the DownloadData shape * */ - // https://www.npmjs.com/package/node-downloader-helper export type DownloadInfoInit = { - totalSize: number, // total file size got from the server - fileName: string, // assigned name - filePath: string, // download path - isResumed: boolean, // if the download is a resume, - downloadedSize: number, // the downloaded amount (only if is resumed otherwise always 0) + totalSize: number; + // total file size got from the server + fileName: string; + // assigned name + filePath: string; + // download path + isResumed: boolean; + // if the download is a resume, + downloadedSize: number; // the downloaded amount (only if is resumed otherwise always 0) }; export type DownloadInfoProgress = { - name: string, // file name - total: number, // total size that needs to be downloaded in bytes - downloaded: number, // downloaded size in bytes - progress: number, // progress porcentage 0-100% - speed: number, // download speed in bytes + name: string; + // file name + total: number; + // total size that needs to be downloaded in bytes + downloaded: number; + // downloaded size in bytes + progress: number; + // progress porcentage 0-100% + speed: number; // download speed in bytes }; export type DownloadInfoEnd = { - fileName: string, - filePath: string, - totalSize: number, // total file size got from the server - incomplete: boolean, // true/false if the download endend but still incomplete - onDiskSize: number, // total size of file on the disk - downloadedSize: number, // the total size downloaded + fileName: string; + filePath: string; + totalSize: number; + // total file size got from the server + incomplete: boolean; + // true/false if the download endend but still incomplete + onDiskSize: number; + // total size of file on the disk + downloadedSize: number; // the total size downloaded }; export type DownloadInfoError = { - message: string, // Error message - status?: string, // Http status response if available - body?: string, // Http body response if available + message: string; + // Error message + status?: string; + // Http status response if available + body?: string; // Http body response if available }; - export type DownloadLocalDataRequest = { - fileName?: string, - id?: string, + fileName?: string; + id?: string; }; export type DownloadLocalDataResponse = { - info?: DownloadInfo, - data?: DownloadData, + info?: DownloadInfo; + data?: DownloadData; }; - export type DownloadsLocalDataRequest = { - state: DownloadState, -}; -export type DownloadsLocalDataResponse = { - [key: string]: DownloadLocalDataResponse, + state: DownloadState; }; - +export type DownloadsLocalDataResponse = Record< + string, + DownloadLocalDataResponse +>; export type ResumeDownloadRequest = DownloadLocalDataRequest; export type ResumeDownloadResponse = DownloadResponse | void; - export type ClearDownloadLocalDataRequest = DownloadLocalDataRequest; export type ClearDownloadLocalDataResponse = void; - export type DeleteDownloadedFileRequest = { - id?: string, + id?: string; }; export type DeleteDownloadedFileResponse = void; - export type CheckFileExistsRequest = { - id?: string, + id?: string; }; diff --git a/source/common/types/electron-store.types.ts b/source/common/types/electron-store.types.ts index aa15fbdfa7..01b13b9c82 100644 --- a/source/common/types/electron-store.types.ts +++ b/source/common/types/electron-store.types.ts @@ -1,7 +1,4 @@ -// @flow - export type StorageType = 'get' | 'set' | 'delete' | 'reset'; - export type StorageKey = | 'ALONZO-INFO-WAS-OPEN' | 'APP-AUTOMATIC-UPDATE-FAILED' @@ -31,10 +28,9 @@ export type StorageKey = | 'WALLET-MIGRATION-STATUS' | 'WALLETS' | 'WINDOW-BOUNDS'; - export type StoreMessage = { - type: StorageType, - key: StorageKey, - data?: any, - id?: string, + type: StorageType; + key: StorageKey; + data?: any; + id?: string; }; diff --git a/source/common/types/environment.types.ts b/source/common/types/environment.types.ts index 218b9b2782..3b8ca04250 100644 --- a/source/common/types/environment.types.ts +++ b/source/common/types/environment.types.ts @@ -1,44 +1,41 @@ -// @flow export type Environment = { - network: Network, - apiVersion: string, - nodeVersion: string, - mobxDevTools: boolean | string, - current: string, - isDev: boolean, - isTest: boolean, - isProduction: boolean, - isMainnet: boolean, - isStaging: boolean, - isTestnet: boolean, - isAlonzoPurple: boolean, - isShelleyQA: boolean, - isSelfnode: boolean, - isDevelopment: boolean, - isWatchMode: boolean, - build: string, - buildNumber: string, - platform: string, - platformVersion: string, - mainProcessID: string, - rendererProcessID: string, - os: string, - cpu: string, - ram: number, - installerVersion: string, - version: string, - isWindows: boolean, - isMacOS: boolean, - isLinux: boolean, - isBlankScreenFixActive: boolean, - keepLocalClusterRunning: boolean, + network: Network; + apiVersion: string; + nodeVersion: string; + mobxDevTools: boolean | string; + current: string; + isDev: boolean; + isTest: boolean; + isProduction: boolean; + isMainnet: boolean; + isStaging: boolean; + isTestnet: boolean; + isAlonzoPurple: boolean; + isShelleyQA: boolean; + isSelfnode: boolean; + isDevelopment: boolean; + isWatchMode: boolean; + build: string; + buildNumber: string; + platform: string; + platformVersion: string; + mainProcessID: string; + rendererProcessID: string; + os: string; + cpu: string; + ram: number; + installerVersion: string; + version: string; + isWindows: boolean; + isMacOS: boolean; + isLinux: boolean; + isBlankScreenFixActive: boolean; + keepLocalClusterRunning: boolean; }; - // constants export const PRODUCTION = 'production'; export const DEVELOPMENT = 'development'; export const TEST = 'test'; - // cardano-node networks export const MAINNET = 'mainnet'; export const MAINNET_FLIGHT = 'mainnet_flight'; @@ -47,7 +44,6 @@ export const STAGING = 'staging'; export const SHELLEY_QA = 'shelley_qa'; export const ALONZO_PURPLE = 'alonzo_purple'; export const SELFNODE = 'selfnode'; - export const MAC_OS = 'darwin'; export const WINDOWS = 'win32'; export const LINUX = 'linux'; @@ -56,9 +52,7 @@ export const OS_NAMES = { [WINDOWS]: 'Windows', [LINUX]: 'Linux', }; - export type Platform = 'darwin' | 'win32' | 'linux'; - export type Network = | 'mainnet' | 'mainnet_flight' @@ -68,7 +62,6 @@ export type Network = | 'alonzo_purple' | 'selfnode' | 'development'; - export const networkPrettyNames = { mainnet: 'Mainnet', testnet: 'Testnet', diff --git a/source/common/types/file-dialog.types.ts b/source/common/types/file-dialog.types.ts index 862f59e2ab..3ab88bf5f1 100644 --- a/source/common/types/file-dialog.types.ts +++ b/source/common/types/file-dialog.types.ts @@ -1,30 +1,26 @@ -// @flow export type FilterType = { - name?: string, - extensions: string[], + name?: string; + extensions: string[]; }; - export type FileDialogRequestParams = { - name?: string, - title?: string, - defaultPath?: string, - buttonLabel?: string, - filters?: Array, - properties?: Array, - message?: string, - nameFieldLabel?: string, - showsTagField?: boolean, - securityScopedBookmarks?: boolean, + name?: string; + title?: string; + defaultPath?: string; + buttonLabel?: string; + filters?: Array; + properties?: Array; + message?: string; + nameFieldLabel?: string; + showsTagField?: boolean; + securityScopedBookmarks?: boolean; }; - export type OpenFileDialogResponseParams = { - canceled: boolean, - filePaths: string[], - bookmarks?: string[], + canceled: boolean; + filePaths: string[]; + bookmarks?: string[]; }; - export type SaveFileDialogResponseParams = { - canceled: boolean, - filePath?: string, - bookmark?: string, + canceled: boolean; + filePath?: string; + bookmark?: string; }; diff --git a/source/common/types/file-meta-request.types.ts b/source/common/types/file-meta-request.types.ts index 9235203b6a..a45a5afb51 100644 --- a/source/common/types/file-meta-request.types.ts +++ b/source/common/types/file-meta-request.types.ts @@ -1,4 +1,3 @@ -// @flow export type GenerateFileMetaParams = { - filePath: string, + filePath: string; }; diff --git a/source/common/types/hardware-wallets.types.ts b/source/common/types/hardware-wallets.types.ts index 31337e36bc..43c78c500a 100644 --- a/source/common/types/hardware-wallets.types.ts +++ b/source/common/types/hardware-wallets.types.ts @@ -1,5 +1,3 @@ -// @flow - export type BIP32Path = Array; export type LedgerModel = 'nanoS' | 'nanoX'; export type TrezorModel = '1' | 'T'; @@ -22,45 +20,42 @@ export type DeviceEvent = | 'word' | 'device-wait_for_selection' | 'unreadable-device'; - export const DeviceModels: { - LEDGER_NANO_S: LedgerModel, - LEDGER_NANO_X: LedgerModel, - TREZOR_ONE: TrezorModel, - TREZOR_T: TrezorModel, + LEDGER_NANO_S: LedgerModel; + LEDGER_NANO_X: LedgerModel; + TREZOR_ONE: TrezorModel; + TREZOR_T: TrezorModel; } = { LEDGER_NANO_S: 'nanoS', LEDGER_NANO_X: 'nanoX', TREZOR_ONE: '1', TREZOR_T: 'T', }; - export const DeviceTypes: { - LEDGER: DeviceType, - TREZOR: DeviceType, + LEDGER: DeviceType; + TREZOR: DeviceType; } = { LEDGER: 'ledger', TREZOR: 'trezor', }; - export const DeviceEvents: { - CONNECT: DeviceEvent, - CONNECT_UNACQUIRED: DeviceEvent, - DISCONNECT: DeviceEvent, - CHANGED: DeviceEvent, - ACQUIRE: DeviceEvent, - RELEASE: DeviceEvent, - ACQUIRED: DeviceEvent, - RELEASED: DeviceEvent, - USED_ELSEWHERE: DeviceEvent, - LOADING: DeviceEvent, - BUTTON: DeviceEvent, - PIN: DeviceEvent, - PASSPHRASE: DeviceEvent, - PASSPHRASE_ON_DEVICE: DeviceEvent, - WORD: DeviceEvent, - WAIT_FOR_SELECTION: DeviceEvent, - UNREADABLE: DeviceEvent, + CONNECT: DeviceEvent; + CONNECT_UNACQUIRED: DeviceEvent; + DISCONNECT: DeviceEvent; + CHANGED: DeviceEvent; + ACQUIRE: DeviceEvent; + RELEASE: DeviceEvent; + ACQUIRED: DeviceEvent; + RELEASED: DeviceEvent; + USED_ELSEWHERE: DeviceEvent; + LOADING: DeviceEvent; + BUTTON: DeviceEvent; + PIN: DeviceEvent; + PASSPHRASE: DeviceEvent; + PASSPHRASE_ON_DEVICE: DeviceEvent; + WORD: DeviceEvent; + WAIT_FOR_SELECTION: DeviceEvent; + UNREADABLE: DeviceEvent; } = { CONNECT: 'device-connect', CONNECT_UNACQUIRED: 'device-connect_unacquired', @@ -80,15 +75,13 @@ export const DeviceEvents: { WAIT_FOR_SELECTION: 'device-wait_for_selection', UNREADABLE: 'unreadable-device', }; - -export type AddressTypeNibble = 0b0000 | 0b0100 | 0b0110 | 0b1000 | 0b1110; - +export type AddressTypeNibble = 0 | 4 | 6 | 8 | 14; export const AddressTypeNibbles: { - BASE: AddressTypeNibble, - POINTER: AddressTypeNibble, - ENTERPRISE: AddressTypeNibble, - BYRON: AddressTypeNibble, - REWARD: AddressTypeNibble, + BASE: AddressTypeNibble; + POINTER: AddressTypeNibble; + ENTERPRISE: AddressTypeNibble; + BYRON: AddressTypeNibble; + REWARD: AddressTypeNibble; } = { BASE: 0b0000, POINTER: 0b0100, @@ -96,238 +89,210 @@ export const AddressTypeNibbles: { BYRON: 0b1000, REWARD: 0b1110, }; - export type CertificateType = 0 | 1 | 2; - export const CertificateTypes: { - STAKE_REGISTRATION: CertificateType, - STAKE_DEREGISTRATION: CertificateType, - STAKE_DELEGATION: CertificateType, + STAKE_REGISTRATION: CertificateType; + STAKE_DEREGISTRATION: CertificateType; + STAKE_DELEGATION: CertificateType; } = { STAKE_REGISTRATION: 0, STAKE_DEREGISTRATION: 1, STAKE_DELEGATION: 2, }; - export type TransportDevice = { - deviceId: ?string, // @TODO - mark as mandatory parameter once Ledger improver - deviceType: DeviceType, - deviceModel: string, - deviceName: string, - path: ?string, - firmwareVersion: ?string, + deviceId: string | null | undefined; + // @TODO - mark as mandatory parameter once Ledger improver + deviceType: DeviceType; + deviceModel: string; + deviceName: string; + path: string | null | undefined; + firmwareVersion: string | null | undefined; }; - export type Certificate = { - address: string, - type: string, - accountAddress: string, - poolHash: ?string, - encodeCBOR: Function, + address: string; + type: string; + accountAddress: string; + poolHash: string | null | undefined; + encodeCBOR: (...args: Array) => any; }; - -export type Withdrawal = {| - path: BIP32Path, - amountStr: string, -|}; - -export type LedgerSignTransactionInputType = {| - txHashHex: string, - outputIndex: number, - path: BIP32Path, -|}; - -export type LedgerOutputTypeAddress = {| - amountStr: string, - addressHex: string, -|}; - -export type LedgerOutputTypeChange = {| - addressTypeNibble: AddressTypeNibble, - spendingPath: BIP32Path, - amountStr: string, - stakingPath: ?BIP32Path, - stakingKeyHashHex: ?string, - stakingBlockchainPointer: ?StakingBlockchainPointer, -|}; - -export type StakingBlockchainPointer = {| - blockIndex: number, - txIndex: number, - certificateIndex: number, -|}; - -export type LedgerSignTransactionInputsType = Array; - +export type Withdrawal = { + path: BIP32Path; + amountStr: string; +}; +export type LedgerSignTransactionInputType = { + txHashHex: string; + outputIndex: number; + path: BIP32Path; +}; +export type LedgerOutputTypeAddress = { + amountStr: string; + addressHex: string; +}; +export type LedgerOutputTypeChange = { + addressTypeNibble: AddressTypeNibble; + spendingPath: BIP32Path; + amountStr: string; + stakingPath: BIP32Path | null | undefined; + stakingKeyHashHex: string | null | undefined; + stakingBlockchainPointer: StakingBlockchainPointer | null | undefined; +}; +export type StakingBlockchainPointer = { + blockIndex: number; + txIndex: number; + certificateIndex: number; +}; +export type LedgerSignTransactionInputsType = + Array; export type LedgerSignTransactionOutputsType = | [] | Array; - export type LedgerAuxiliaryDataType = { - type: string, + type: string; params: { - votingPublicKeyHex: string, - stakingPath: BIP32Path, + votingPublicKeyHex: string; + stakingPath: BIP32Path; rewardsDestination: { - type: number, + type: number; params: { - stakingPath: BIP32Path, - }, - }, - nonce: string, - }, + stakingPath: BIP32Path; + }; + }; + nonce: string; + }; }; - export type TrezorAuxiliaryDataType = { catalystRegistrationParameters: { - votingPublicKey: string, - stakingPath: string | Array, + votingPublicKey: string; + stakingPath: string | Array; rewardAddressParameters: { - addressType: number, - path: string, - }, - nonce: string, - }, + addressType: number; + path: string; + }; + nonce: string; + }; }; - export type TrezorSignTransactionInputType = { - path: string, - prev_hash: number, - prev_index: number, + path: string; + prev_hash: number; + prev_index: number; }; - export type TrezorOutputTypeAddress = { - address: string, - amount: string, + address: string; + amount: string; }; - export type TrezorOutputTypeChange = { - amount: string, + amount: string; addressParameters: { - addressType: number, - path: string, - stakingPath: string, - }, + addressType: number; + path: string; + stakingPath: string; + }; }; - -export type TrezorSignTransactionInputsType = Array; - +export type TrezorSignTransactionInputsType = + Array; export type TrezorSignTransactionOutputsType = Array< TrezorOutputTypeAddress | TrezorOutputTypeChange >; - -export type Witness = {| - path: BIP32Path, - witnessSignatureHex: string, -|}; - +export type Witness = { + path: BIP32Path; + witnessSignatureHex: string; +}; export type HardwareWalletTransportDeviceRequest = { - isTrezor: boolean, - devicePath: ?string, - reset?: boolean, + isTrezor: boolean; + devicePath: string | null | undefined; + reset?: boolean; }; - export type HardwareWalletTransportDeviceResponse = TransportDevice; - export type HardwareWalletExtendedPublicKeyRequest = { - path: string, - devicePath: ?string, - isTrezor: boolean, + path: string; + devicePath: string | null | undefined; + isTrezor: boolean; }; - export type HardwareWalletExtendedPublicKeyResponse = { - publicKeyHex: string, - chainCodeHex: string, - deviceId?: string, + publicKeyHex: string; + chainCodeHex: string; + deviceId?: string; }; - export type HardwareWalletCardanoAdaAppResponse = { - major: string, - minor: string, - patch: string, - deviceId: string, + major: string; + minor: string; + patch: string; + deviceId: string; }; - export type LedgerSignTransactionRequest = { - inputs: LedgerSignTransactionInputsType, - outputs: LedgerSignTransactionOutputsType, - fee: string, - ttl?: string, - networkId: number, - protocolMagic: number, - certificates: Array, - withdrawals: Array, - reset?: boolean, - devicePath: ?string, - validityIntervalStartStr?: ?string, // It is disabled for now - signingMode: string, - auxiliaryData: ?LedgerAuxiliaryDataType, - additionalWitnessPaths: Array, + inputs: LedgerSignTransactionInputsType; + outputs: LedgerSignTransactionOutputsType; + fee: string; + ttl?: string; + networkId: number; + protocolMagic: number; + certificates: Array; + withdrawals: Array; + reset?: boolean; + devicePath: string | null | undefined; + validityIntervalStartStr?: string | null | undefined; + // It is disabled for now + signingMode: string; + auxiliaryData: LedgerAuxiliaryDataType | null | undefined; + additionalWitnessPaths: Array; }; - export type TrezorSignTransactionRequest = { - inputs: TrezorSignTransactionInputsType, - outputs: TrezorSignTransactionOutputsType, - fee?: string, - ttl: string, - networkId: number, - protocolMagic: number, - certificates: Array, - withdrawals: Array, - reset?: boolean, - devicePath: string, - validityIntervalStartStr?: string, - signingMode: number, - auxiliaryData: ?TrezorAuxiliaryDataType, + inputs: TrezorSignTransactionInputsType; + outputs: TrezorSignTransactionOutputsType; + fee?: string; + ttl: string; + networkId: number; + protocolMagic: number; + certificates: Array; + withdrawals: Array; + reset?: boolean; + devicePath: string; + validityIntervalStartStr?: string; + signingMode: number; + auxiliaryData: TrezorAuxiliaryDataType | null | undefined; }; - export type LedgerSignTransactionResponse = { - txHashHex: string, - witnesses: Array, + txHashHex: string; + witnesses: Array; auxiliaryDataSupplement?: { - catalystRegistrationSignatureHex: string, - auxiliaryDataHashHex: string, - type: 'catalyst_registration', - }, + catalystRegistrationSignatureHex: string; + auxiliaryDataHashHex: string; + type: 'catalyst_registration'; + }; +}; +export type TrezorWitness = { + type: number; + pubKey: string; + signature: string; + chainCode: string | null | undefined; +}; +export type TrezorSerializedTxPayload = { + serializedTx: string; }; - -export type TrezorWitness = {| - type: number, - pubKey: string, - signature: string, - chainCode: ?string, -|}; - -export type TrezorSerializedTxPayload = {| - serializedTx: string, -|}; - export type TrezorRawTxPayload = { - witnesses: Array, + witnesses: Array; auxiliaryDataSupplement?: { - type: number, - auxiliaryDataHash: string, - catalystSignature: string, - }, + type: number; + auxiliaryDataHash: string; + catalystSignature: string; + }; }; - export type TrezorSignTransactionResponse = { - success: boolean, - payload: TrezorSerializedTxPayload | TrezorRawTxPayload, + success: boolean; + payload: TrezorSerializedTxPayload | TrezorRawTxPayload; }; - export type HardwareWalletConnectionRequest = { - disconnected: boolean, - deviceType: DeviceType, - deviceId: ?string, - deviceModel: string, - deviceName: string, - path: ?string, + disconnected: boolean; + deviceType: DeviceType; + deviceId: string | null | undefined; + deviceModel: string; + deviceName: string; + path: string | null | undefined; error?: { payload: { - code: string, - error: string, - }, - }, - eventType?: DeviceEvent, + code: string; + error: string; + }; + }; + eventType?: DeviceEvent; }; diff --git a/source/common/types/locales.types.ts b/source/common/types/locales.types.ts index b695c9be1e..bb3d214597 100644 --- a/source/common/types/locales.types.ts +++ b/source/common/types/locales.types.ts @@ -1,22 +1,16 @@ -// @flow export type Locale = 'en-US' | 'ja-JP'; - export const LOCALES: { - english: Locale, - japanese: Locale, + english: Locale; + japanese: Locale; } = { english: 'en-US', japanese: 'ja-JP', }; - export const humanizedDurationLanguages = { 'en-US': 'en', 'ja-JP': 'ja', }; - -export const momentLocales: { - [key: Locale]: string, -} = { +export const momentLocales: Record = { 'en-US': 'en-us', 'ja-JP': 'ja', }; diff --git a/source/common/types/logging.types.ts b/source/common/types/logging.types.ts index e374c5b8f3..9aa2f77368 100644 --- a/source/common/types/logging.types.ts +++ b/source/common/types/logging.types.ts @@ -1,4 +1,3 @@ -// @flow import type { CardanoNodeState, CardanoStatus } from './cardano-node.types'; import type { SystemInfo } from '../../renderer/app/types/systemInfoTypes'; import type { CoreSystemInfo } from '../../renderer/app/types/coreSystemInfoTypes'; @@ -19,149 +18,136 @@ import type { HardwareWalletLocalData } from '../../renderer/app/api/utils/local import type { AdaApiStakePool } from '../../renderer/app/api/staking/types'; export type LoggingLevel = 'debug' | 'info' | 'error' | 'warn'; - export type Logger = { - debug: (string, ?Object) => void, - info: (string, ?Object) => void, - error: (string, ?Object) => void, - warn: (string, ?Object) => void, + debug: (arg0: string, arg1: Record | null | undefined) => void; + info: (arg0: string, arg1: Record | null | undefined) => void; + error: (arg0: string, arg1: Record | null | undefined) => void; + warn: (arg0: string, arg1: Record | null | undefined) => void; }; - export type FormatMessageContextParams = { - appName: string, - electronProcess: string, - level: string, - network: string, + appName: string; + electronProcess: string; + level: string; + network: string; }; - type Process = { - exe: string, - code: string | null, - signal: string, - err: string | null, + exe: string; + code: string | null; + signal: string; + err: string | null; }; - type Currency = { - code?: string, - decimalDigits?: number, - name?: string, - symbolNative: string, + code?: string; + decimalDigits?: number; + name?: string; + symbolNative: string; }; - type BodyData = { - response?: Currency[], - networkParameters?: GetNetworkParametersApiResponse, - networkInfo?: ?NetworkInfoResponse, - transactions?: ?(TransferFundsResponse[]), - addresses?: ?(Address[]), - parameters?: ?GetTransactionsRequest, - wallets?: ?AdaWallet, - legacyWallets?: ?LegacyAdaWallet, - hwLocalData?: ?HardwareWalletLocalData, - stakePools?: ?(AdaApiStakePool[]), - code?: string, - state?: CardanoNodeState, - status?: CardanoStatus, - name?: string, - processName?: string, - wallet?: Process, - node?: Process, - command?: string, - args?: string[], - shutdownMethod?: string, - cwd?: string, - apiPort?: number, - extraEnv?: ?(string[]), + response?: Currency[]; + networkParameters?: GetNetworkParametersApiResponse; + networkInfo?: NetworkInfoResponse | null | undefined; + transactions?: TransferFundsResponse[] | null | undefined; + addresses?: Address[] | null | undefined; + parameters?: GetTransactionsRequest | null | undefined; + wallets?: AdaWallet | null | undefined; + legacyWallets?: LegacyAdaWallet | null | undefined; + hwLocalData?: HardwareWalletLocalData | null | undefined; + stakePools?: AdaApiStakePool[] | null | undefined; + code?: string; + state?: CardanoNodeState; + status?: CardanoStatus; + name?: string; + processName?: string; + wallet?: Process; + node?: Process; + command?: string; + args?: string[]; + shutdownMethod?: string; + cwd?: string; + apiPort?: number; + extraEnv?: string[] | null | undefined; }; - export type ConstructMessageBodyParams = { - at: string, - env: string, - ns?: Array, - data?: BodyData, - app?: Array, - msg: string, - pid: number | string, - sev: string, - thread: number | string, + at: string; + env: string; + ns?: Array; + data?: BodyData; + app?: Array; + msg: string; + pid: number | string; + sev: string; + thread: number | string; }; - export type MessageBody = { - at: string, - env: string, - ns: Array, - data: BodyData, - app: Array, - msg: string, - pid: number | string, - sev: string, - thread: number | string, + at: string; + env: string; + ns: Array; + data: BodyData; + app: Array; + msg: string; + pid: number | string; + sev: string; + thread: number | string; }; - export type ElectronLoggerMessage = { - date: Date, - data: LogSystemInfoParams, - level: string, + date: Date; + data: LogSystemInfoParams; + level: string; }; - export type LogSystemInfoParams = { - cardanoNodeVersion: string, - cardanoWalletVersion: string, - cpu: Array, - daedalusVersion: string, - isBlankScreenFixActive: boolean, - network: string, - osName: string, - platformVersion: string, - ram: string, - startTime: string, + cardanoNodeVersion: string; + cardanoWalletVersion: string; + cpu: Array>; + daedalusVersion: string; + isBlankScreenFixActive: boolean; + network: string; + osName: string; + platformVersion: string; + ram: string; + startTime: string; }; - export type StateSnapshotLogParams = { - systemInfo: SystemInfo, - coreInfo: CoreSystemInfo, - cardanoNodeState: CardanoNodeState, - currentLocale: string, - isConnected: boolean, - isDev: boolean, - isMainnet: boolean, - isNodeInSync: boolean, - isNodeResponding: boolean, - isNodeSyncing: boolean, - isStaging: boolean, - isSynced: boolean, - isTestnet: boolean, - currentTime: string, - syncPercentage: string, - localTip: ?Object, - networkTip: ?Object, + systemInfo: SystemInfo; + coreInfo: CoreSystemInfo; + cardanoNodeState: CardanoNodeState; + currentLocale: string; + isConnected: boolean; + isDev: boolean; + isMainnet: boolean; + isNodeInSync: boolean; + isNodeResponding: boolean; + isNodeSyncing: boolean; + isStaging: boolean; + isSynced: boolean; + isTestnet: boolean; + currentTime: string; + syncPercentage: string; + localTip: Record | null | undefined; + networkTip: Record | null | undefined; }; - export type ExportedWalletData = { - id: string, - name: ?string, - hasPassword: boolean, + id: string; + name: string | null | undefined; + hasPassword: boolean; import?: { - status: WalletImportStatus, - error?: string, - }, + status: WalletImportStatus; + error?: string; + }; }; - export type RestoredWalletData = { - id: string, - name: string, - hasPassword: boolean, + id: string; + name: string; + hasPassword: boolean; }; - export type WalletMigrationReportData = { - exportedWalletsData: Array, - exportedWalletsCount: number, - exportErrors: string, - restoredWalletsData: Array, - restoredWalletsCount: number, + exportedWalletsData: Array; + exportedWalletsCount: number; + exportErrors: string; + restoredWalletsData: Array; + restoredWalletsCount: number; restorationErrors: Array<{ - error: string, - wallet: ExportedWalletData, - }>, - finalMigrationStatus: WalletMigrationStatus, + error: string; + wallet: ExportedWalletData; + }>; + finalMigrationStatus: WalletMigrationStatus; }; diff --git a/source/common/types/no-disk-space.types.ts b/source/common/types/no-disk-space.types.ts index 3ab600a052..0caf11f3da 100644 --- a/source/common/types/no-disk-space.types.ts +++ b/source/common/types/no-disk-space.types.ts @@ -1,12 +1,11 @@ -// @flow export type CheckDiskSpaceResponse = { - isNotEnoughDiskSpace: boolean, - diskSpaceRequired: string, - diskSpaceMissing: string, - diskSpaceRecommended: string, - diskSpaceAvailable: string, - hadNotEnoughSpaceLeft: boolean, - diskSpaceAvailableRaw: number, - diskTotalSpaceRaw: number, - isError: boolean, + isNotEnoughDiskSpace: boolean; + diskSpaceRequired: string; + diskSpaceMissing: string; + diskSpaceRecommended: string; + diskSpaceAvailable: string; + hadNotEnoughSpaceLeft: boolean; + diskSpaceAvailableRaw: number; + diskTotalSpaceRaw: number; + isError: boolean; }; diff --git a/source/common/types/number.types.ts b/source/common/types/number.types.ts index 07b7dba79b..e8b7c54581 100644 --- a/source/common/types/number.types.ts +++ b/source/common/types/number.types.ts @@ -1,13 +1,8 @@ -// @flow export type NumberFormat = { - groupSeparator: '.' | ',' | ' ', - decimalSeparator: '.' | ',' | ' ', + groupSeparator: '.' | ',' | ' '; + decimalSeparator: '.' | ',' | ' '; }; - -type NumbersFormat = { - [key: string]: NumberFormat, -}; - +type NumbersFormat = Record; export const NUMBER_FORMATS: NumbersFormat = { 'number-1': { groupSeparator: ',', @@ -22,8 +17,7 @@ export const NUMBER_FORMATS: NumbersFormat = { decimalSeparator: '.', }, }; - -export const DEFAULT_NUMBER_FORMAT: Object = { +export const DEFAULT_NUMBER_FORMAT: Record = { decimalSeparator: '.', groupSeparator: ',', groupSize: 3, diff --git a/source/common/types/paper-wallet-request.types.ts b/source/common/types/paper-wallet-request.types.ts index 8db7b95e22..ea273535ed 100644 --- a/source/common/types/paper-wallet-request.types.ts +++ b/source/common/types/paper-wallet-request.types.ts @@ -1,15 +1,14 @@ -// @flow export type GeneratePaperWalletParams = { - address: string, - filePath: string, - mnemonics: Array, - isMainnet: boolean, - buildLabel: string, - timestamp: string, + address: string; + filePath: string; + mnemonics: Array; + isMainnet: boolean; + buildLabel: string; + timestamp: string; messages: { - walletAddressLabel: string, - recoveryPhraseLabel: string, - infoTitle: string, - infoAuthor: string, - }, + walletAddressLabel: string; + recoveryPhraseLabel: string; + infoTitle: string; + infoAuthor: string; + }; }; diff --git a/source/common/types/save-qrCode.types.ts b/source/common/types/save-qrCode.types.ts index 48e075e00e..9b09c9e1a2 100644 --- a/source/common/types/save-qrCode.types.ts +++ b/source/common/types/save-qrCode.types.ts @@ -1,5 +1,4 @@ -// @flow export type GenerateQRCodeParams = { - address: string, - filePath: string, + address: string; + filePath: string; }; diff --git a/source/common/types/stateDirectoryPath.types.ts b/source/common/types/stateDirectoryPath.types.ts index e4e2377a0b..468bf98d70 100644 --- a/source/common/types/stateDirectoryPath.types.ts +++ b/source/common/types/stateDirectoryPath.types.ts @@ -1,4 +1,3 @@ -// @flow export type CheckStateDirectoryPathResponse = { - stateDirectoryPath: string, + stateDirectoryPath: string; }; diff --git a/source/common/types/support-requests.types.ts b/source/common/types/support-requests.types.ts index 8e415de268..b8d5552b86 100644 --- a/source/common/types/support-requests.types.ts +++ b/source/common/types/support-requests.types.ts @@ -1,13 +1,12 @@ -// @flow export type SupportRequests = { - frontendVersion: string, - backendVersion: string, - network: string, - build: string, - installerVersion: string, - os: string, - locale: string, - product: string, - supportLanguage: string, - productVersion: string, + frontendVersion: string; + backendVersion: string; + network: string; + build: string; + installerVersion: string; + os: string; + locale: string; + product: string; + supportLanguage: string; + productVersion: string; }; diff --git a/source/common/types/voting-pdf-request.types.ts b/source/common/types/voting-pdf-request.types.ts index ffe4f953b7..9526bf858f 100644 --- a/source/common/types/voting-pdf-request.types.ts +++ b/source/common/types/voting-pdf-request.types.ts @@ -1,14 +1,13 @@ -// @flow export type GenerateVotingPDFParams = { - title: string, - currentLocale: string, - creationDate: string, - qrCode: string, - walletNameLabel: string, - walletName: string, - isMainnet: boolean, - networkLabel: string, - networkName: string, - filePath: string, - author: string, + title: string; + currentLocale: string; + creationDate: string; + qrCode: string; + walletNameLabel: string; + walletName: string; + isMainnet: boolean; + networkLabel: string; + networkName: string; + filePath: string; + author: string; }; diff --git a/source/common/utils/environmentCheckers.ts b/source/common/utils/environmentCheckers.ts index aa62fe5f64..4965c5f5e7 100644 --- a/source/common/utils/environmentCheckers.ts +++ b/source/common/utils/environmentCheckers.ts @@ -1,4 +1,3 @@ -// @flow import { upperFirst } from 'lodash'; import { ALONZO_PURPLE, @@ -20,18 +19,19 @@ import { /* ================================================================== = Static checks and generators = ================================================================== */ - -export const evaluateNetwork = (network: ?string) => { +export const evaluateNetwork = (network: string | null | undefined) => { let currentNetwork = network || DEVELOPMENT; + if (network === MAINNET_FLIGHT) { currentNetwork = MAINNET; } + if (network === 'alonzo-purple') { currentNetwork = ALONZO_PURPLE; } + return currentNetwork; }; - export const getBuildLabel = ( build: string, network: string, @@ -45,7 +45,6 @@ export const getBuildLabel = ( buildLabel += ` ${upperFirst(currentNodeEnv)}`; return buildLabel; }; - export const checkIsDev = (currentNodeEnv: string) => currentNodeEnv === DEVELOPMENT; export const checkIsTest = (currentNodeEnv: string) => currentNodeEnv === TEST; diff --git a/source/common/utils/files.ts b/source/common/utils/files.ts index 0f117a82fc..45ce947195 100644 --- a/source/common/utils/files.ts +++ b/source/common/utils/files.ts @@ -1,4 +1,3 @@ -// @flow import moment from 'moment'; import sanitizeFilename from 'sanitize-filename'; @@ -8,46 +7,40 @@ export const defaultProps = { isUTC: true, sanitize: true, }; - type Props = { - prefix?: string, - extension?: string, - date?: moment, - isUTC?: boolean, - sanitize?: boolean, + prefix?: string; + extension?: string; + // @ts-ignore ts-migrate(2709) FIXME: Cannot use namespace 'moment' as a type. + date?: moment; + isUTC?: boolean; + sanitize?: boolean; }; - -export const generateFileNameWithTimestamp = (props?: Props = {}) => { - const { prefix, extension, isUTC, sanitize } = { - ...defaultProps, - ...props, - }; +export const generateFileNameWithTimestamp = (props: Props = {}) => { + const { prefix, extension, isUTC, sanitize } = { ...defaultProps, ...props }; let date = props.date || moment(); let z = ''; + if (isUTC === true) { if (!props || !Object.prototype.hasOwnProperty.call(props, 'date')) date = date.utc(); z = 'Z'; } + let fileName = `${prefix}-${`${date.format('YYYY-MM-DDTHHmmss.0SSS')}${z}`}${ extension ? '.' : '' }${extension}`; if (sanitize) fileName = sanitizeFilename(fileName); return fileName; }; - -export const isFileNameWithTimestamp = ( - prefix: string = 'logs', - extension: string = 'zip' -) => (fileName: string) => - fileName.match( - RegExp( - `(${prefix}-)([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{6}.0[0-9]{3}Z)(.${extension})` - ) - ); - +export const isFileNameWithTimestamp = + (prefix = 'logs', extension = 'zip') => + (fileName: string) => + fileName.match( + RegExp( + `(${prefix}-)([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{6}.0[0-9]{3}Z)(.${extension})` + ) + ); export const getPathSlash = (path: string) => path.indexOf('/') > -1 ? '/' : '\\'; - export const extractFileNameFromPath = (path: string) => path.substr(path.lastIndexOf(getPathSlash(path)) + 1); diff --git a/source/common/utils/helper.ts b/source/common/utils/helper.ts index 133291f1ad..8226b71671 100644 --- a/source/common/utils/helper.ts +++ b/source/common/utils/helper.ts @@ -1,3 +1,2 @@ -// @flow -export const toJS = (object: ?any): any => +export const toJS = (object: any | null | undefined): any => typeof object === 'object' ? JSON.parse(JSON.stringify(object)) : object; diff --git a/source/common/utils/logging.ts b/source/common/utils/logging.ts index 19e9007886..507920ad79 100644 --- a/source/common/utils/logging.ts +++ b/source/common/utils/logging.ts @@ -1,4 +1,3 @@ -// @flow import omitDeep from 'omit-deep-lodash'; import type { FormatMessageContextParams, @@ -12,7 +11,6 @@ const DEFAULT_MESSAGE_BODY = { data: {}, app: ['daedalus'], }; - const isProd = process.env.NODE_ENV === 'production'; const isSilentMode = process.env.NODE_ENV === 'silence'; @@ -21,7 +19,9 @@ const stringifyMessageBody = (messageBody: MessageBody): string => { return JSON.stringify(messageBody, null, spacing); }; -export const filterLogData = (data: Object): Object => { +export const filterLogData = ( + data: Record +): Record => { const sensitiveData = [ 'spendingPassword', 'oldPassword', @@ -42,57 +42,66 @@ export const filterLogData = (data: Object): Object => { ]; return omitDeep(data, ...sensitiveData); }; - export const stringifyData = (data: any) => JSON.stringify(data, null, 2); - export const stringifyError = (error: any) => JSON.stringify(error, Object.getOwnPropertyNames(error), 2); - export const formatContext = (context: FormatMessageContextParams): string => { const { appName, electronProcess, level, network } = context; return `[${appName}.*${network}*:${level}:${electronProcess}]`; }; - export const formatMessageTime = (date: Date): string => { const [year, time] = date.toISOString().split('T'); return `[${year}T${time.slice(0, -1)}Z]`; }; - export const constructMessageBody = ( bodyData: ConstructMessageBodyParams ): MessageBody => { let messageBody = { ...DEFAULT_MESSAGE_BODY, ...bodyData }; + if (typeof messageBody.data === 'string') { - messageBody = { ...messageBody, data: { response: messageBody.data } }; + messageBody = { + ...messageBody, + data: { + response: messageBody.data, + }, + }; } + const { at, env, ns, data, app, msg, pid, sev, thread } = messageBody; - return { at, env, ns, data, app, msg, pid, sev, thread }; + return { + at, + env, + ns, + data, + app, + msg, + pid, + sev, + thread, + }; }; - export const formatMessage = (loggerMessage: ElectronLoggerMessage): string => { const at = loggerMessage.date.toISOString(); + // @ts-ignore ts-migrate(2488) FIXME: Type 'LogSystemInfoParams' must have a '[Symbol.it... Remove this comment to see the full error message const [context, messageData] = loggerMessage.data; const { level } = loggerMessage; const { message: msg, environmentData } = messageData; const { network, os, platformVersion, version } = environmentData; - const messageBodyParams: ConstructMessageBodyParams = { at, env: `${network}:${os}:${platformVersion}`, ns: ['daedalus', `v${version}`, `*${network}*`], - ...(!!messageData.data && { data: messageData.data }), + ...(!!messageData.data && { + data: messageData.data, + }), msg, pid: '', sev: level, thread: '', }; - const messageBody: MessageBody = constructMessageBody(messageBodyParams); - if (isSilentMode) return ''; - if (isProd) return stringifyMessageBody(messageBody); - const messageTime: string = formatMessageTime(loggerMessage.date); return `${messageTime} ${context} ${stringifyMessageBody(messageBody)}`; }; diff --git a/source/common/utils/reporting.ts b/source/common/utils/reporting.ts index cc45c9c4c5..706ddc91ef 100644 --- a/source/common/utils/reporting.ts +++ b/source/common/utils/reporting.ts @@ -1,5 +1,3 @@ -// @flow - import type { SupportRequests } from '../types/support-requests.types'; import type { Environment } from '../types/environment.types'; @@ -7,7 +5,6 @@ const localesFillForm = { 'en-US': 'English', 'ja-JP': 'Japanese', }; - export const generateSupportRequestLink = ( baseUrl: string, environmentData: Environment, @@ -22,7 +19,6 @@ export const generateSupportRequestLink = ( os, buildNumber, } = environmentData; - const supportRequestData: SupportRequests = { frontendVersion: version, backendVersion: apiVersion, @@ -35,7 +31,6 @@ export const generateSupportRequestLink = ( supportLanguage: localesFillForm[locale], productVersion: `Daedalus ${version}+Cardano ${buildNumber}`, }; - return `${baseUrl}?${Object.entries(supportRequestData) .map( ([key, val]: [string, any]) => diff --git a/source/main/cardano/CardanoNode.ts b/source/main/cardano/CardanoNode.ts index c32a2f3f08..6f707257de 100644 --- a/source/main/cardano/CardanoNode.ts +++ b/source/main/cardano/CardanoNode.ts @@ -1,4 +1,3 @@ -// @flow import Store from 'electron-store'; import { spawn, exec } from 'child_process'; import type { ChildProcess } from 'child_process'; @@ -32,53 +31,60 @@ import type { NodeConfig } from '../config'; import type { Logger } from '../../common/types/logging.types'; /* eslint-disable consistent-return */ - type Actions = { - spawn: typeof spawn, - exec: typeof exec, - readFileSync: (path: string) => Buffer, - createWriteStream: (path: string, options?: Object) => WriteStream, - broadcastTlsConfig: (config: ?TlsConfig) => void, - broadcastStateChange: (state: CardanoNodeState) => void, + spawn: typeof spawn; + exec: typeof exec; + readFileSync: (path: string) => Buffer; + createWriteStream: ( + path: string, + options?: Record + ) => WriteStream; + broadcastTlsConfig: (config: TlsConfig | null | undefined) => void; + broadcastStateChange: (state: CardanoNodeState) => void; }; - type StateTransitions = { - onStarting: () => void, - onRunning: () => void, - onStopping: () => void, - onStopped: () => void, - onUpdating: () => void, - onUpdated: () => void, - onCrashed: (code: number, signal: string) => void, - onError: (code: number, signal: string) => void, - onUnrecoverable: () => void, + onStarting: () => void; + onRunning: () => void; + onStopping: () => void; + onStopped: () => void; + onUpdating: () => void; + onUpdated: () => void; + onCrashed: (code: number, signal: string) => void; + onError: (code: number, signal: string) => void; + onUnrecoverable: () => void; }; - type CardanoNodeIpcMessage = { - Started?: Array, - ReplyPort?: number, - FInjects?: FaultInjectionIpcResponse, + Started?: Array; + ReplyPort?: number; + FInjects?: FaultInjectionIpcResponse; }; - export type CardanoNodeConfig = { - stateDir: string, // Path to the state directory - nodeImplementation: CardanoNodeImplementations, - nodeConfig: NodeConfig, - logFilePath: string, // Log file path for cardano-sl - tlsPath: string, // Path to cardano-node TLS folder - startupTimeout: number, // Milliseconds to wait for cardano-node to startup - startupMaxRetries: number, // Maximum number of retries for re-starting then ode - shutdownTimeout: number, // Milliseconds to wait for cardano-node to gracefully shutdown - killTimeout: number, // Milliseconds to wait for cardano-node to be killed - updateTimeout: number, // Milliseconds to wait for cardano-node to update itself - cluster: string, - configPath: string, - syncTolerance: string, - cliBin: string, // Path to cardano-cli executable - isStaging: boolean, - metadataUrl?: string, + stateDir: string; + // Path to the state directory + nodeImplementation: CardanoNodeImplementations; + nodeConfig: NodeConfig; + logFilePath: string; + // Log file path for cardano-sl + tlsPath: string; + // Path to cardano-node TLS folder + startupTimeout: number; + // Milliseconds to wait for cardano-node to startup + startupMaxRetries: number; + // Maximum number of retries for re-starting then ode + shutdownTimeout: number; + // Milliseconds to wait for cardano-node to gracefully shutdown + killTimeout: number; + // Milliseconds to wait for cardano-node to be killed + updateTimeout: number; + // Milliseconds to wait for cardano-node to update itself + cluster: string; + configPath: string; + syncTolerance: string; + cliBin: string; + // Path to cardano-cli executable + isStaging: boolean; + metadataUrl?: string; }; - const CARDANO_UPDATE_EXIT_CODE = 20; // grab the current network on which Daedalus is running const network = String(environment.network); @@ -95,7 +101,6 @@ const { CARDANO_PROCESS_NAME } = deriveProcessNames( ); // create store for persisting CardanoNode and Daedalus PID's in fs const store = new Store(); - export class CardanoNode { /** * The config used to spawn cardano-node @@ -107,7 +112,7 @@ export class CardanoNode { * The managed cardano-node child process * @private */ - _node: ?Launcher; + _node: Launcher | null | undefined; /** * The ipc channel used for broadcasting messages to the outside world @@ -144,7 +149,7 @@ export class CardanoNode { * on each startup and is broadcasted over ipc channel * @private */ - _tlsConfig: ?TlsConfig = null; + _tlsConfig: TlsConfig | null | undefined = null; /** * The current state of the node, used for making decisions @@ -162,17 +167,17 @@ export class CardanoNode { * @type {CardanoStatus} * @private */ - _status: ?CardanoStatus = null; + _status: CardanoStatus | null | undefined = null; /** * Number of retries to startup the node (without ever reaching running state) */ - _startupTries: number = 0; + _startupTries = 0; /** * Flag which makes cardano node to exit Daedalus after stopping */ - _exitOnStop: boolean = false; + _exitOnStop = false; /** * All faults that have been injected and confirmed by cardano-node. @@ -204,7 +209,7 @@ export class CardanoNode { * Getter which returns the PID of the child process of cardano-node * @returns {TlsConfig} // I think this returns a number... */ - get pid(): ?number { + get pid(): number | null | undefined { return get(this, '_node.pid', null); } @@ -220,7 +225,7 @@ export class CardanoNode { * Getter for the cached status of the node. * @returns {CardanoStatus} */ - get status(): ?CardanoStatus { + get status(): CardanoStatus | null | undefined { return Object.assign({}, this._status, { cardanoNodePID: get(this, '_node.pid', 0), cardanoWalletPID: get(this, '_node.wpid', 0), @@ -264,9 +269,8 @@ export class CardanoNode { * @param isForced {boolean} * @returns {Promise} resolves if the node could be started, rejects with error otherwise. */ - start = async (isForced: boolean = false): Promise => { + start = async (isForced = false): Promise => { const { _log } = this; - // Guards const nodeCanBeStarted = await this._canBeStarted(); @@ -274,20 +278,27 @@ export class CardanoNode { _log.error('CardanoNode#start: Cannot be started', { startupTries: this._startupTries, }); + return Promise.reject(new Error('CardanoNode: Cannot be started')); } + if (this._isUnrecoverable(this._config) && !isForced) { _log.error('CardanoNode#start: Too many startup retries', { startupTries: this._startupTries, }); + return Promise.reject(new Error('CardanoNode: Too many startup retries')); } this._startupTries++; + this._changeToState(CardanoNodeStates.STARTING); + _log.info( `CardanoNode#start: trying to start cardano-node for the ${this._startupTries} time`, - { startupTries: this._startupTries } + { + startupTries: this._startupTries, + } ); return new Promise(async (resolve, reject) => { @@ -305,7 +316,6 @@ export class CardanoNode { } ); this._cardanoNodeLogFile = nodeLogFile; - const walletLogFile = rfs( (time) => { // The module works by writing to the one file name before it is rotated out. @@ -330,18 +340,30 @@ export class CardanoNode { processName: CARDANO_PROCESS_NAME, onStop: this._ensureProcessIsNotRunning, }); + _log.info( `CardanoNode#start: cardano-node child process spawned with PID ${node.pid}`, - { pid: node.pid } + { + pid: node.pid, + } ); + + // @ts-ignore ts-migrate(2740) FIXME: Type 'Selfnode' is missing the following propertie... Remove this comment to see the full error message this._node = node; - this._handleCardanoNodeMessage({ ReplyPort: replyPort }); + + this._handleCardanoNodeMessage({ + ReplyPort: replyPort, + }); + resolve(); } catch (error) { _log.error( 'CardanoNode#start: Unable to initialize cardano-launcher', - { error } + { + error, + } ); + const { code, signal } = error || {}; await this._handleCardanoNodeError(code, signal); reject( @@ -358,9 +380,9 @@ export class CardanoNode { nodeLogFile, walletLogFile, }); - this._node = node; + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. _log.info('Starting cardano-node now...'); _log.info(`Current working directory is: ${process.cwd()}`, { @@ -368,39 +390,51 @@ export class CardanoNode { }); // await promisedCondition(() => node.connected, startupTimeout); - node .start() .then((api) => { const processes: { - wallet: ChildProcess, - node: ChildProcess, + wallet: ChildProcess; + node: ChildProcess; } = { wallet: node.walletService.getProcess(), node: node.nodeService.getProcess(), }; - // Setup event handling node.walletBackend.events.on('exit', (exitStatus) => { - _log.info('CardanoNode#exit', { exitStatus }); + _log.info('CardanoNode#exit', { + exitStatus, + }); + const { code, signal } = exitStatus.wallet; + this._handleCardanoNodeExit(code, signal); }); - + // @ts-ignore ts-migrate(2339) FIXME: Property 'pid' does not exist on type 'Launcher'. node.pid = processes.node.pid; + // @ts-ignore ts-migrate(2339) FIXME: Property 'wpid' does not exist on type 'Launcher'. node.wpid = processes.wallet.pid; + // @ts-ignore ts-migrate(2339) FIXME: Property 'connected' does not exist on type 'Launc... Remove this comment to see the full error message node.connected = true; // TODO: use processes.wallet.connected here + _log.info( `CardanoNode#start: cardano-node child process spawned with PID ${processes.node.pid}`, - { pid: processes.node.pid } + { + pid: processes.node.pid, + } ); + _log.info( `CardanoNode#start: cardano-wallet child process spawned with PID ${processes.wallet.pid}`, - { pid: processes.wallet.pid } + { + pid: processes.wallet.pid, + } ); + this._handleCardanoNodeMessage({ ReplyPort: api.requestParams.port, }); + resolve(); }) .catch(async (exitStatus) => { @@ -410,6 +444,7 @@ export class CardanoNode { exitStatus, } ); + const { code, signal } = exitStatus.wallet || {}; await this._handleCardanoNodeError(code, signal); reject( @@ -425,6 +460,7 @@ export class CardanoNode { error, } ); + const { code, signal } = error || {}; await this._handleCardanoNodeError(code, signal); reject( @@ -446,23 +482,34 @@ export class CardanoNode { */ async stop(): Promise { const { _node, _log, _config } = this; + if (await this._isDead()) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. _log.info('CardanoNode#stop: process is not running anymore'); + return Promise.resolve(); } + + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. _log.info('CardanoNode#stop: stopping cardano-node process'); + try { this._changeToState(CardanoNodeStates.STOPPING); + if (_node) await _node.stop(_config.shutdownTimeout / 1000); await this._waitForNodeProcessToExit(_config.shutdownTimeout); await this._storeProcessStates(); + this._changeToState(CardanoNodeStates.STOPPED); + this._reset(); + return Promise.resolve(); } catch (error) { _log.error('CardanoNode#stop: cardano-node did not stop correctly', { error, }); + try { await this.kill(); } catch (killError) { @@ -481,21 +528,34 @@ export class CardanoNode { const { _node, _log } = this; return new Promise(async (resolve, reject) => { if (await this._isDead()) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. _log.info('CardanoNode#kill: process is already dead'); + return Promise.resolve(); } + try { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. _log.info('CardanoNode#kill: killing cardano-node process'); + + // @ts-ignore ts-migrate(2339) FIXME: Property 'kill' does not exist on type 'Launcher'. if (_node) _node.kill(); await this._waitForCardanoToExitOrKillIt(); await this._storeProcessStates(); + this._changeToState(CardanoNodeStates.STOPPED); + this._reset(); + resolve(); } catch (_) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. _log.info('CardanoNode#kill: could not kill cardano-node'); + await this._storeProcessStates(); + this._reset(); + reject(new Error('Could not kill cardano-node.')); } }); @@ -508,32 +568,42 @@ export class CardanoNode { * @param isForced {boolean} * @returns {Promise} resolves if the node could be restarted, rejects with error otherwise. */ - async restart(isForced: boolean = false): Promise { + async restart(isForced = false): Promise { const { _log } = this; + try { // Stop cardano nicely if it is still awake if (this._isConnected()) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. _log.info('CardanoNode#restart: stopping current node'); + await this.stop(); } + _log.info('CardanoNode#restart: restarting node with previous config', { isForced, }); + await this._waitForCardanoToExitOrKillIt(); + if (this._exitOnStop) { _log.info('Daedalus:safeExit: exiting Daedalus with code 0', { code: 0, }); + safeExitWithCode(0); } else { await this.start(isForced); } } catch (error) { _log.error('CardanoNode#restart: Could not restart cardano-node', error); + if (this._state !== CardanoNodeStates.UNRECOVERABLE) { const { code, signal } = error || {}; + this._changeToState(CardanoNodeStates.ERRORED, code, signal); } + return Promise.reject(error); } } @@ -554,8 +624,12 @@ export class CardanoNode { */ async expectNodeUpdate(): Promise { const { _log, _config } = this; + this._changeToState(CardanoNodeStates.UPDATING); + + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. _log.info('CardanoNode: waiting for node to apply update'); + try { await promisedCondition( () => this._state === CardanoNodeStates.UPDATED, @@ -563,7 +637,9 @@ export class CardanoNode { ); await this._waitForNodeProcessToExit(_config.updateTimeout); } catch (error) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. _log.info('CardanoNode: did not apply update as expected, killing it...'); + return this.kill(); } } @@ -582,10 +658,16 @@ export class CardanoNode { if (!this._node) return; const fault = request[0]; const isEnabled = request[1]; - this._node.send({ SetFInject: request }); + + // @ts-ignore ts-migrate(2339) FIXME: Property 'send' does not exist on type 'Launcher'. + this._node.send({ + SetFInject: request, + }); + try { return await promisedCondition(() => { const hasFault = this._injectedFaults.includes(fault); + return isEnabled ? hasFault : !hasFault; }); } catch (error) { @@ -595,7 +677,7 @@ export class CardanoNode { } }; - saveStatus(status: ?CardanoStatus) { + saveStatus(status: CardanoStatus | null | undefined) { this._status = status; } @@ -605,8 +687,8 @@ export class CardanoNode { exitOnStop = () => { this._exitOnStop = true; }; - // ================================= PRIVATE =================================== + /** * Handles node ipc messages sent by the cardano-node process. * Updates the tls config where possible and broadcasts it to @@ -619,7 +701,11 @@ export class CardanoNode { */ _handleCardanoNodeMessage = (msg: CardanoNodeIpcMessage) => { if (msg == null) return; - this._log.info('CardanoNode: received message', { msg }); + + this._log.info('CardanoNode: received message', { + msg, + }); + if (msg.ReplyPort != null) this._handleCardanoReplyPortMessage(msg.ReplyPort); if (msg.FInjects != null) @@ -641,9 +727,9 @@ export class CardanoNode { const { tlsPath } = this._config; this._tlsConfig = environment.isSelfnode ? { - ca: ('': any), - key: ('': any), - cert: ('': any), + ca: '' as any, + key: '' as any, + cert: '' as any, hostname: 'localhost', port, } @@ -657,6 +743,7 @@ export class CardanoNode { if (this._state === CardanoNodeStates.STARTING) { this._changeToState(CardanoNodeStates.RUNNING); + this.broadcastTlsConfig(); // Reset the startup tries when we managed to get the node running this._startupTries = 0; @@ -674,52 +761,77 @@ export class CardanoNode { this._log.info('CardanoNode: the following injected faults are active', { injectedFaults: response, }); + this._injectedFaults = response; }; - _handleCardanoNodeError = async (code: number, signal: string) => { const { _log, _config } = this; - _log.error('CardanoNode: error', { code, signal }); + + _log.error('CardanoNode: error', { + code, + signal, + }); + if (this._isUnrecoverable(_config)) { this._changeToState(CardanoNodeStates.UNRECOVERABLE); } else { this._changeToState(CardanoNodeStates.ERRORED); + this._transitionListeners.onError(code, signal); + try { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. _log.info('CardanoNode: restarting'); + await this.restart(); } catch (error) { _log.error('CardanoNode: cannot be restarted', error); } } }; - _handleCardanoNodeExit = async (code: number, signal: string) => { const { _log, _config, _node } = this; - _log.info('CardanoNode exited', { code, signal }); + + _log.info('CardanoNode exited', { + code, + signal, + }); + // We don't know yet what happened but we can be sure cardano-node is exiting if (this._state === CardanoNodeStates.RUNNING) { this._changeToState(CardanoNodeStates.EXITING); } + try { // Before proceeding with exit procedures, wait until the node is really dead. await this._waitForNodeProcessToExit(_config.shutdownTimeout); } catch (_) { _log.error( `CardanoNode: sent exit code ${code} but was still running after ${_config.shutdownTimeout}ms. Killing it now.`, - { code, shutdownTimeout: _config.shutdownTimeout } + { + code, + shutdownTimeout: _config.shutdownTimeout, + } ); + try { if (_node) await this._ensureProcessIsNotRunning( + // @ts-ignore ts-migrate(2339) FIXME: Property 'pid' does not exist on type 'Launcher'. _node.pid, CARDANO_PROCESS_NAME ); } catch (e) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. _log.info('CardanoNode: did not exit correctly'); } } - _log.info('CardanoNode: process really exited', { code, signal }); + + _log.info('CardanoNode: process really exited', { + code, + signal, + }); + // Handle various exit scenarios if (this._state === CardanoNodeStates.STOPPING) { this._changeToState(CardanoNodeStates.STOPPED); @@ -733,10 +845,11 @@ export class CardanoNode { } else { this._changeToState(CardanoNodeStates.CRASHED, code, signal); } + await this._storeProcessStates(); + this._reset(); }; - _reset = () => { if (this._cardanoNodeLogFile) this._cardanoNodeLogFile.end(); if (this._cardanoWalletLogFile) this._cardanoWalletLogFile.end(); @@ -746,28 +859,45 @@ export class CardanoNode { _changeToState(state: CardanoNodeState, ...args: Array) { const { _log, _transitionListeners } = this; - _log.info(`CardanoNode: transitions to <${state}>`, { state }); + + _log.info(`CardanoNode: transitions to <${state}>`, { + state, + }); + this._state = state; + this._actions.broadcastStateChange(state); + switch (state) { case CardanoNodeStates.STARTING: return _transitionListeners.onStarting(); + case CardanoNodeStates.RUNNING: return _transitionListeners.onRunning(); + case CardanoNodeStates.STOPPING: return _transitionListeners.onStopping(); + case CardanoNodeStates.STOPPED: return _transitionListeners.onStopped(); + case CardanoNodeStates.UPDATING: return _transitionListeners.onUpdating(); + case CardanoNodeStates.UPDATED: return _transitionListeners.onUpdated(); + case CardanoNodeStates.CRASHED: + // @ts-ignore ts-migrate(2556) FIXME: Expected 2 arguments, but got 0 or more. return _transitionListeners.onCrashed(...args); + case CardanoNodeStates.ERRORED: + // @ts-ignore ts-migrate(2556) FIXME: Expected 2 arguments, but got 0 or more. return _transitionListeners.onError(...args); + case CardanoNodeStates.UNRECOVERABLE: return _transitionListeners.onUnrecoverable(); + default: } } @@ -776,6 +906,7 @@ export class CardanoNode { * Checks if cardano-node child_process is connected and can be interacted with * @returns {boolean} */ + // @ts-ignore ts-migrate(2339) FIXME: Property 'connected' does not exist on type 'Launc... Remove this comment to see the full error message _isConnected = (): boolean => this._node != null && this._node.connected; /** @@ -797,6 +928,7 @@ export class CardanoNode { if (this._isConnected() || this.state === CardanoNodeStates.STARTING) { return false; } + try { await this._ensurePreviousCardanoNodeIsNotRunning(); return true; @@ -804,101 +936,135 @@ export class CardanoNode { return false; } }; - _ensureProcessIsNotRunning = async (pid: number, name: string) => { const { _log } = this; + _log.info( `CardanoNode: checking if ${name} process (PID: ${pid}) is still running`, - { name, pid } + { + name, + pid, + } ); + if (await this._isProcessRunning(pid, name)) { _log.info(`CardanoNode: killing ${name} process (PID: ${pid})`, { name, pid, }); + try { await this._killProcessWithName(pid, name); return Promise.resolve(); } catch (error) { _log.error( `CardanoNode: could not kill ${name} process (PID: ${pid})`, - { name, pid, error } + { + name, + pid, + error, + } ); + return Promise.reject(); } } + this._log.info(`CardanoNode: no ${name} process (PID: ${pid}) is running`, { name, pid, }); }; - _ensureCurrentCardanoNodeIsNotRunning = async (): Promise => { const { _log, _node } = this; + + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. _log.info( 'CardanoNode: checking if current cardano-node process is still running' ); + if (_node == null) { return Promise.resolve(); } + + // @ts-ignore ts-migrate(2339) FIXME: Property 'pid' does not exist on type 'Launcher'. return this._ensureProcessIsNotRunning(_node.pid, CARDANO_PROCESS_NAME); }; - _ensurePreviousCardanoNodeIsNotRunning = async (): Promise => { const { _log } = this; - const previousPID: ?number = await this._retrieveData(PREVIOUS_CARDANO_PID); + const previousPID: number | null | undefined = await this._retrieveData( + PREVIOUS_CARDANO_PID + ); + _log.info( 'CardanoNode: checking if previous cardano-node process is still running', - { previousPID } + { + previousPID, + } ); + if (previousPID == null) { return Promise.resolve(); } + return this._ensureProcessIsNotRunning(previousPID, CARDANO_PROCESS_NAME); }; - _isProcessRunning = async ( previousPID: number, processName: string ): Promise => { const { _log } = this; + try { const previousProcess = await getProcess(previousPID, processName); + if (!previousProcess) { _log.info( `CardanoNode: No previous ${processName} process is running anymore`, - { processName } + { + processName, + } ); + return false; } + _log.info(`CardanoNode: previous ${processName} process found`, { processName, previousProcess, }); + return true; } catch (error) { - _log.error('CardanoNode: _isProcessRunning error', { error }); + _log.error('CardanoNode: _isProcessRunning error', { + error, + }); + return false; } }; - // kills running process which did not shut down properly between sessions _killProcessWithName = async (pid: number, name: string): Promise => { const { _config } = this; + try { if (!environment.isWindows) { this._log.info(`CardanoNode: using "process.kill(${pid})" to kill it`, { pid, }); + process.kill(pid); } else { // https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/taskkill const windowsKillCmd = `taskkill /pid ${pid} /t /f`; + this._log.info('CardanoNode (Windows): using kill command to kill it', { windowsKillCmd, }); + this._actions.exec(windowsKillCmd); } + await promisedCondition( async () => (await this._isProcessRunning(pid, name)) === false, _config.killTimeout @@ -906,23 +1072,38 @@ export class CardanoNode { this._log.info( `CardanoNode: successfully killed ${name} process (PID: ${pid})`, - { name, pid } + { + name, + pid, + } ); + return Promise.resolve(); } catch (error) { this._log.error( `CardanoNode: _killProcessWithName returned an error attempting to kill ${name} process (PID: ${pid})`, - { processName: name, pid, error } + { + processName: name, + pid, + error, + } ); + return Promise.reject(error); } }; async _storeProcessStates() { const { _log } = this; + if (this._node != null) { + // @ts-ignore ts-migrate(2339) FIXME: Property 'pid' does not exist on type 'Launcher'. const { pid } = this._node; - _log.info('CardanoNode: storing last cardano-node PID', { pid }); + + _log.info('CardanoNode: storing last cardano-node PID', { + pid, + }); + await this._storeData(PREVIOUS_CARDANO_PID, pid); } } @@ -933,58 +1114,65 @@ export class CardanoNode { try { // saves current port/pid in file system store.set(identifier, data); + + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. this._log.info(`CardanoNode: ${identifier} stored successfully`); + resolve(); } catch (error) { this._log.error(`CardanoNode: failed to store ${identifier}`, { error, }); + reject(error); } }); - // retrieves the last known port/pid on which cardano-node or Daedalus was running - _retrieveData = (identifier: string): Promise => + _retrieveData = (identifier: string): Promise => new Promise((resolve, reject) => { try { // retrieves previous port/pid from file system - const data: ?number = store.get(identifier); + // @ts-ignore ts-migrate(2322) FIXME: Type 'unknown' is not assignable to type 'number'. + const data: number | null | undefined = store.get(identifier); if (!data) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. this._log.info(`CardanoNode: get ${identifier} returned null`); + resolve(null); } this._log.info(`CardanoNode: get ${identifier} success`, { [`${identifier}`]: data, }); + resolve(toInteger(data)); } catch (error) { - this._log.error(`CardanoNode: get ${identifier} failed`, { error }); + this._log.error(`CardanoNode: get ${identifier} failed`, { + error, + }); + reject(error); } }); - _isNodeProcessStillRunning = async (): Promise => this._node != null && + // @ts-ignore ts-migrate(2339) FIXME: Property 'pid' does not exist on type 'Launcher'. this._isProcessRunning(this._node.pid, CARDANO_PROCESS_NAME); - _isNodeProcessNotRunningAnymore = async () => (await this._isNodeProcessStillRunning()) === false; - _waitForNodeProcessToExit = async (timeout: number) => promisedCondition(this._isNodeProcessNotRunningAnymore, timeout); - _waitForCardanoToExitOrKillIt = async () => { const { _config } = this; if (this._isNodeProcessNotRunningAnymore()) return Promise.resolve(); + try { await this._waitForNodeProcessToExit(_config.shutdownTimeout); } catch (_) { await this._ensureCurrentCardanoNodeIsNotRunning(); } }; - _isUnrecoverable = (config: CardanoNodeConfig) => this._startupTries >= config.startupMaxRetries; } diff --git a/source/main/cardano/CardanoSelfnodeLauncher.ts b/source/main/cardano/CardanoSelfnodeLauncher.ts index 7dcd84e3df..be1d6498ec 100644 --- a/source/main/cardano/CardanoSelfnodeLauncher.ts +++ b/source/main/cardano/CardanoSelfnodeLauncher.ts @@ -1,4 +1,3 @@ -// @flow import { spawn } from 'child_process'; import find from 'find-process'; import tcpPortUsed from 'tcp-port-used'; @@ -9,25 +8,24 @@ import { environment } from '../environment'; import { logger } from '../utils/logging'; export type SelfnodeOptions = { - selfnodeBin: string, - mockTokenMetadataServerBin: string, - processName: CardanoNodeProcessNames, - onStop: Function, + selfnodeBin: string; + mockTokenMetadataServerBin: string; + processName: CardanoNodeProcessNames; + onStop: (...args: Array) => any; }; - export type Selfnode = { - pid: number, - wpid: number, - stop: Function, - connected: boolean, + pid: number; + wpid: number; + stop: (...args: Array) => any; + connected: boolean; }; - let mockTokenMetadataServer = null; const platform = String(environment.platform); - const CARDANO_WALLET_PORT = 8088; const CARDANO_WALLET_START_TIMEOUT = 60 * 1000; // 60 seconds | unit: milliseconds + const CARDANO_WALLET_START_CHECK_INTERVAL = 500; // 500 ms | unit: milliseconds + const SHELLEY_TEST_DATA = '../../utils/cardano/selfnode'; const TOKEN_METADATA_REGISTRY = './utils/cardano/selfnode/token-metadata.json'; const TOKEN_METADATA_SERVER_PORT = 65432; @@ -36,24 +34,21 @@ const TOKEN_METADATA_SERVER_PROCESS_NAME = platform === 'win32' ? 'mock-token-metadata-server.exe' : 'mock-token-metadata-server'; - export async function CardanoSelfnodeLauncher( selfnodeOptions: SelfnodeOptions ): Promise<{ - node: Selfnode, - replyPort: number, + node: Selfnode; + replyPort: number; }> { return new Promise(async (resolve, reject) => { - const { - selfnodeBin, - mockTokenMetadataServerBin, - processName, - onStop, - } = selfnodeOptions; + const { selfnodeBin, mockTokenMetadataServerBin, processName, onStop } = + selfnodeOptions; setupMockTokenMetadataServer(mockTokenMetadataServerBin); + // @ts-ignore ts-migrate(2322) FIXME: Type '{ pid: number; ppid?: number; uid?: number; ... Remove this comment to see the full error message const processList: Array = await find('port', CARDANO_WALLET_PORT); const isSelfnodeRunning = processList.length && processList[0].name === processName; + if (isSelfnodeRunning) { logger.info('Cardano-node is already running...', { selfnodeBin, @@ -68,7 +63,10 @@ export async function CardanoSelfnodeLauncher( onStop, connected: true, }); - resolve({ node, replyPort: CARDANO_WALLET_PORT }); + resolve({ + node, + replyPort: CARDANO_WALLET_PORT, + }); } else { logger.info('Starting cardano-node now...', { selfnodeBin, @@ -79,14 +77,17 @@ export async function CardanoSelfnodeLauncher( const nodeProcess: ChildProcess = spawn(selfnodeBin, [], { env: { ...process.env, + // @ts-ignore ts-migrate(2769) FIXME: No overload matches this call. CARDANO_WALLET_PORT, SHELLEY_TEST_DATA, TOKEN_METADATA_SERVER, }, - detached: true, // allows Daedalus to exit independently of selfnode (1/3) + detached: true, + // allows Daedalus to exit independently of selfnode (1/3) stdio: 'ignore', // allows Daedalus to exit independently of selfnode (2/3) }); nodeProcess.unref(); // allows Daedalus to exit independently of selfnode (3/3) + const node: Selfnode = setupSelfnode({ processName, nodeProcess, @@ -101,7 +102,10 @@ export async function CardanoSelfnodeLauncher( ) .then(() => { node.connected = true; - resolve({ node, replyPort: CARDANO_WALLET_PORT }); + resolve({ + node, + replyPort: CARDANO_WALLET_PORT, + }); }) .catch((exitStatus) => { reject(exitStatus); @@ -116,11 +120,12 @@ const setupSelfnode = ({ onStop, connected, }: { - processName: CardanoNodeProcessNames, - nodeProcess: ChildProcess | Process, - onStop: Function, - connected: boolean, + processName: CardanoNodeProcessNames; + nodeProcess: ChildProcess | Process; + onStop: (...args: Array) => any; + connected: boolean; }): Selfnode => + // @ts-ignore ts-migrate(2322) FIXME: Type '(ChildProcess | Process) & { wpid: number; s... Remove this comment to see the full error message Object.assign({}, nodeProcess, { wpid: nodeProcess.pid, stop: async () => { @@ -130,6 +135,7 @@ const setupSelfnode = ({ TOKEN_METADATA_SERVER_PROCESS_NAME ); } + await onStop(nodeProcess.pid, processName); }, connected, @@ -138,6 +144,7 @@ const setupSelfnode = ({ const setupMockTokenMetadataServer = async ( mockTokenMetadataServerBin: string ) => { + // @ts-ignore ts-migrate(2322) FIXME: Type '{ pid: number; ppid?: number; uid?: number; ... Remove this comment to see the full error message const processList: Array = await find( 'port', TOKEN_METADATA_SERVER_PORT @@ -145,6 +152,7 @@ const setupMockTokenMetadataServer = async ( const isMockTokenMetadataServerRunning = processList.length && processList[0].name === TOKEN_METADATA_SERVER_PROCESS_NAME; + if (isMockTokenMetadataServerRunning) { logger.info('Mock-token-metadata-server is already running...', { mockTokenMetadataServerBin, diff --git a/source/main/cardano/CardanoWalletLauncher.ts b/source/main/cardano/CardanoWalletLauncher.ts index 7bc19ae6b1..d1f72a3a0d 100644 --- a/source/main/cardano/CardanoWalletLauncher.ts +++ b/source/main/cardano/CardanoWalletLauncher.ts @@ -1,4 +1,3 @@ -// @flow import { merge } from 'lodash'; import path from 'path'; import * as fs from 'fs-extra'; @@ -24,26 +23,27 @@ import { logger } from '../utils/logging'; import type { CardanoNodeImplementations } from '../../common/types/cardano-node.types'; export type WalletOptions = { - nodeImplementation: CardanoNodeImplementations, - nodeConfig: NodeConfig, - cluster: string, - stateDir: string, - tlsPath: string, - configPath: string, - syncTolerance: string, - nodeLogFile: WriteStream, - walletLogFile: WriteStream, - cliBin: string, - isStaging: boolean, - metadataUrl?: string, + nodeImplementation: CardanoNodeImplementations; + nodeConfig: NodeConfig; + cluster: string; + stateDir: string; + tlsPath: string; + configPath: string; + syncTolerance: string; + nodeLogFile: WriteStream; + walletLogFile: WriteStream; + cliBin: string; + isStaging: boolean; + metadataUrl?: string; }; - export async function CardanoWalletLauncher( walletOptions: WalletOptions +// @ts-ignore ts-migrate(1064) FIXME: The return type of an async function or method mus... Remove this comment to see the full error message ): Launcher { const { nodeImplementation, - nodeConfig, // For cardano-node / byron only! + nodeConfig, + // For cardano-node / byron only! cluster, stateDir, tlsPath, @@ -57,7 +57,6 @@ export async function CardanoWalletLauncher( } = walletOptions; // TODO: Update launcher config to pass number const syncToleranceSeconds = parseInt(syncTolerance.replace('s', ''), 10); - // Shared launcher config (node implementations agnostic) const launcherConfig = { networkName: cluster, @@ -76,16 +75,15 @@ export async function CardanoWalletLauncher( }, installSignalHandlers: false, }; - // TLS configuration used only for cardano-node const tlsConfiguration = { caCert: path.join(tlsPath, 'server/ca.crt'), svCert: path.join(tlsPath, 'server/server.crt'), svKey: path.join(tlsPath, 'server/server.key'), }; - // Prepare development TLS files const { isProduction } = environment; + if ( !isProduction && nodeImplementation === CardanoNodeImplementationOptions.CARDANO @@ -94,10 +92,12 @@ export async function CardanoWalletLauncher( } let tokenMetadataServer; - // This switch statement handles any node specific // configuration, prior to spawning the child process - logger.info('Node implementation', { nodeImplementation }); + logger.info('Node implementation', { + nodeImplementation, + }); + switch (nodeImplementation) { case CardanoNodeImplementationOptions.CARDANO: if (cluster === SELFNODE) { @@ -115,19 +115,26 @@ export async function CardanoWalletLauncher( nodeConfig.network.configFile = selfnodeConfigPath; nodeConfig.network.genesisFile = selfnodeGenesisPath; nodeConfig.network.genesisHash = selfnodeGenesisHash; - merge(launcherConfig, { apiPort: 8088 }); + merge(launcherConfig, { + apiPort: 8088, + }); } + if (cluster === MAINNET) { launcherConfig.networkName = MAINNET; + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('Launching Wallet with --mainnet flag'); } else if (isStaging) { launcherConfig.networkName = STAGING; + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('Launching Wallet with --staging flag'); } else { // All clusters not flagged as staging except for Mainnet are treated as "Testnets" launcherConfig.networkName = TESTNET; + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('Launching Wallet with --testnet flag'); } + if (MOCK_TOKEN_METADATA_SERVER_PORT) { tokenMetadataServer = `${MOCK_TOKEN_METADATA_SERVER_URL}:${MOCK_TOKEN_METADATA_SERVER_PORT}`; } else if (metadataUrl) { @@ -135,22 +142,22 @@ export async function CardanoWalletLauncher( } else { tokenMetadataServer = FALLBACK_TOKEN_METADATA_SERVER_URL; } + logger.info('Launching Wallet with --token-metadata-server flag', { tokenMetadataServer, }); - // RTS flags: nodeConfig.rtsOpts = []; logger.info('Launching Cardano Node with RTS flags', { rtsFlags: nodeConfig.rtsOpts, }); - merge(launcherConfig, { nodeConfig, tlsConfiguration, tokenMetadataServer, }); break; + default: break; } @@ -159,6 +166,6 @@ export async function CardanoWalletLauncher( walletOptions, launcherConfig, }); - + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ networkName: string; stateDir:... Remove this comment to see the full error message return new cardanoLauncher.Launcher(launcherConfig, logger); } diff --git a/source/main/cardano/config.ts b/source/main/cardano/config.ts index 48caaa2736..96ccbd6667 100644 --- a/source/main/cardano/config.ts +++ b/source/main/cardano/config.ts @@ -1,4 +1,3 @@ -// @flow export const ensureXDGDataIsSet = () => { if (process.env.HOME && process.env.XDG_DATA_HOME === undefined) { process.env.XDG_DATA_HOME = `${process.env.HOME}/.local/share/`; diff --git a/source/main/cardano/setup.ts b/source/main/cardano/setup.ts index 6028e680e5..5be36aa199 100644 --- a/source/main/cardano/setup.ts +++ b/source/main/cardano/setup.ts @@ -1,4 +1,3 @@ -// @flow import { BrowserWindow } from 'electron'; import { createWriteStream, readFileSync } from 'fs'; import { exec, spawn } from 'child_process'; @@ -38,7 +37,9 @@ const restartCardanoNode = async (node: CardanoNode) => { try { await node.restart(); } catch (error) { - logger.error('Could not restart CardanoNode', { error }); + logger.error('Could not restart CardanoNode', { + error, + }); } }; @@ -85,7 +86,6 @@ export const setupCardanoNode = ( killTimeout: NODE_KILL_TIMEOUT, updateTimeout: NODE_UPDATE_TIMEOUT, }; - const cardanoNode = new CardanoNode( logger, { @@ -94,12 +94,14 @@ export const setupCardanoNode = ( exec, readFileSync, createWriteStream, - broadcastTlsConfig: (tlsConfig: ?TlsConfig) => { + broadcastTlsConfig: (tlsConfig: TlsConfig | null | undefined) => { if (!mainWindow.isDestroyed()) + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'BrowserWindow' is not assignable... Remove this comment to see the full error message cardanoTlsConfigChannel.send(tlsConfig, mainWindow); }, broadcastStateChange: (state: CardanoNodeState) => { if (!mainWindow.isDestroyed()) + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'BrowserWindow' is not assignable... Remove this comment to see the full error message cardanoStateChangeChannel.send(state, mainWindow); }, }, @@ -115,7 +117,10 @@ export const setupCardanoNode = ( const restartTimeout = cardanoNode.startupTries > 0 ? 30000 : 1000; logger.info( `CardanoNode crashed with code ${code}. Restarting in ${restartTimeout}ms...`, - { code, restartTimeout } + { + code, + restartTimeout, + } ); setTimeout(() => restartCardanoNode(cardanoNode), restartTimeout); }, @@ -124,39 +129,41 @@ export const setupCardanoNode = ( }, config ); - getCachedCardanoStatusChannel.onRequest(() => { logger.info('ipcMain: Received request from renderer for cardano status', { status: cardanoNode.status, }); return Promise.resolve(cardanoNode.status); }); - - setCachedCardanoStatusChannel.onReceive((status: ?CardanoStatus) => { - logger.info( - 'ipcMain: Received request from renderer to cache cardano status', - { status } - ); - cardanoNode.saveStatus(status); - return Promise.resolve(); - }); - + setCachedCardanoStatusChannel.onReceive( + (status: CardanoStatus | null | undefined) => { + logger.info( + 'ipcMain: Received request from renderer to cache cardano status', + { + status, + } + ); + cardanoNode.saveStatus(status); + return Promise.resolve(); + } + ); cardanoStateChangeChannel.onRequest(() => { logger.info('ipcMain: Received request from renderer for node state', { state: cardanoNode.state, }); return Promise.resolve(cardanoNode.state); }); - cardanoTlsConfigChannel.onRequest(() => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('ipcMain: Received request from renderer for tls config'); return Promise.resolve(cardanoNode.tlsConfig); }); - cardanoAwaitUpdateChannel.onReceive(() => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('ipcMain: Received request from renderer to await update'); setTimeout(async () => { await cardanoNode.expectNodeUpdate(); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info( 'CardanoNode applied an update. Exiting Daedalus with code 20.' ); @@ -164,22 +171,22 @@ export const setupCardanoNode = ( }); return Promise.resolve(); }); - cardanoRestartChannel.onReceive(() => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('ipcMain: Received request from renderer to restart node'); return cardanoNode.restart(true); // forced restart }); - cardanoFaultInjectionChannel.onReceive( (fault: CardanoFaultInjectionRendererRequest) => { logger.info( 'ipcMain: Received request to inject a fault into cardano node', - { fault } + { + fault, + } ); return cardanoNode.setFault(fault); } ); - exportWalletsChannel.onRequest( ({ exportSourcePath, locale }: ExportWalletsRendererRequest) => { logger.info('ipcMain: Received request from renderer to export wallets', { @@ -190,6 +197,5 @@ export const setupCardanoNode = ( ); } ); - return cardanoNode; }; diff --git a/source/main/cardano/utils.ts b/source/main/cardano/utils.ts index 8d4898aaaa..b81ede4251 100644 --- a/source/main/cardano/utils.ts +++ b/source/main/cardano/utils.ts @@ -1,4 +1,3 @@ -// @flow import * as fs from 'fs-extra'; import path from 'path'; import { BrowserWindow, dialog } from 'electron'; @@ -23,23 +22,24 @@ import { } from '../../common/types/cardano-node.types'; export type Process = { - pid: number, - name: string, - cmd: string, - ppid?: number, - cpu: number, - memory: number, + pid: number; + name: string; + cmd: string; + ppid?: number; + cpu: number; + memory: number; }; const checkCondition = async ( condition: () => boolean, - resolve: Function, - reject: Function, + resolve: (...args: Array) => any, + reject: (...args: Array) => any, timeout: number, retryEvery: number, - timeWaited: number = 0 + timeWaited = 0 ): Promise => { const result = await condition(); + if (result) { resolve(); } else if (timeWaited >= timeout) { @@ -61,9 +61,9 @@ const checkCondition = async ( }; export const promisedCondition = ( - cond: Function, - timeout: number = 5000, - retryEvery: number = 1000 + cond: (...args: Array) => any, + timeout = 5000, + retryEvery = 1000 ): Promise => new Promise((resolve, reject) => { checkCondition(cond, resolve, reject, timeout, retryEvery); @@ -77,7 +77,6 @@ export const deriveStorageKeys = ( ): CardanoNodeStorageKeys => ({ PREVIOUS_CARDANO_PID: `${getNetworkName(network)}-PREVIOUS-CARDANO-PID`, }); - export const deriveProcessNames = ( platform: PlatformNames, nodeImplementation: CardanoNodeImplementations, @@ -90,40 +89,37 @@ export const deriveProcessNames = ( : nodeImplementation ][platform] || 'cardano-node', }); - export const createSelfnodeConfig = async ( configFilePath: string, genesisFilePath: string, stateDir: string, cliBin: string ): Promise<{ - configPath: string, - genesisPath: string, - genesisHash: string, + configPath: string; + genesisPath: string; + genesisHash: string; }> => { const genesisFileExists = await fs.pathExists(genesisFilePath); + if (!genesisFileExists) { throw new Error('No genesis file found'); } const genesisFileContent = await fs.readJson(genesisFilePath); const startTime = Math.floor((Date.now() + 3000) / 1000); - const genesisFile = JSON.stringify({ - ...genesisFileContent, - startTime, - }); + const genesisFile = JSON.stringify({ ...genesisFileContent, startTime }); const genesisPath = path.join(stateDir, 'genesis.json'); - logger.info('Creating selfnode genesis file...', { inputPath: genesisFilePath, outputPath: genesisPath, startTime, }); - await fs.remove(genesisPath); await fs.writeFile(genesisPath, genesisFile); - - logger.info('Generating selfnode genesis hash...', { cliBin, genesisPath }); + logger.info('Generating selfnode genesis hash...', { + cliBin, + genesisPath, + }); const { stdout: genesisHashBuffer } = spawnSync(cliBin, [ 'print-genesis-hash', '--genesis-json', @@ -133,9 +129,11 @@ export const createSelfnodeConfig = async ( .toString() .replace('\r', '') .replace('\n', ''); - logger.info('Generated selfnode genesis hash', { genesisHash }); - + logger.info('Generated selfnode genesis hash', { + genesisHash, + }); const configFileExists = await fs.pathExists(configFilePath); + if (!configFileExists) { throw new Error('No config file found'); } @@ -146,14 +144,12 @@ export const createSelfnodeConfig = async ( GenesisFile: genesisPath, }); const configPath = path.join(stateDir, 'config.yaml'); - logger.info('Creating selfnode config file...', { inputPath: configFilePath, outputPath: configPath, genesisPath, genesisHash, }); - await fs.remove(configPath); await fs.writeFile(configPath, configFile); const chainDir = path.join(stateDir, 'chain'); @@ -161,30 +157,25 @@ export const createSelfnodeConfig = async ( chainDir, }); await fs.remove(chainDir); - const walletsDir = path.join(stateDir, 'wallets'); logger.info('Removing selfnode wallets folder...', { walletsDir, }); await fs.remove(walletsDir); - - return { configPath, genesisPath, genesisHash }; + return { + configPath, + genesisPath, + genesisHash, + }; }; - export const exportWallets = async ( exportSourcePath: string, launcherConfig: LauncherConfig, mainWindow: BrowserWindow, locale: string ): Promise => { - const { - legacySecretKey, - legacyWalletDB, - stateDir, - cluster, - isFlight, - } = launcherConfig; - + const { legacySecretKey, legacyWalletDB, stateDir, cluster, isFlight } = + launcherConfig; logger.info('ipcMain: Starting wallets export...', { exportSourcePath, legacySecretKey, @@ -193,7 +184,6 @@ export const exportWallets = async ( cluster, isFlight, }); - let legacySecretKeyPath; let legacyWalletDBPath; @@ -218,29 +208,32 @@ export const exportWallets = async ( legacyWalletDBPath = response.legacyWalletDBPath; } catch (error) { const { code } = error || {}; + if (code === 'EBUSY') { logger.info('ipcMain: Exporting wallets failed', { errors: error, }); - return Promise.resolve({ wallets: [], errors: error }); + return Promise.resolve({ + wallets: [], + errors: error, + }); } } const legacyWalletDBPathExists = await fs.pathExists( `${legacyWalletDBPath}-acid` ); - logger.info('ipcMain: Exporting wallets...', { legacySecretKeyPath, legacyWalletDBPath, legacyWalletDBPathExists, }); - let wallets = []; let errors = ''; + try { const legacySecretKeyFile = fs.readFileSync(legacySecretKeyPath); - // $FlowFixMe + // @ts-ignore const rawWallets = await decodeKeystore(legacySecretKeyFile); wallets = rawWallets.map((w) => ({ name: null, @@ -261,11 +254,12 @@ export const exportWallets = async ( })), errors, }); - // Remove Daedalus migration data await removeMigrationData(stateDir); - - return Promise.resolve({ wallets, errors }); + return Promise.resolve({ + wallets, + errors, + }); }; const prepareMigrationData = async ( @@ -275,12 +269,13 @@ const prepareMigrationData = async ( legacyWalletDB: string, locale: string ): Promise<{ - legacySecretKeyPath: string, - legacyWalletDBPath: string, + legacySecretKeyPath: string; + legacyWalletDBPath: string; }> => new Promise(async (resolve, reject) => { let legacySecretKeyPath = ''; let legacyWalletDBPath = ''; + try { // Remove migration data dir if it exists const migrationDataDirPath = path.join(stateDir, 'migration-data'); @@ -289,8 +284,8 @@ const prepareMigrationData = async ( logger.info('ipcMain: Preparing Daedalus Flight migration data...', { migrationDataDirPath, }); - const legacySecretKeyExists = await fs.pathExists(legacySecretKey); + if (legacySecretKeyExists) { logger.info('ipcMain: Copying secret key file...', { legacySecretKey, @@ -310,6 +305,7 @@ const prepareMigrationData = async ( const legacyWalletDBPathExists = await fs.pathExists( legacyWalletDBFullPath ); + if (legacyWalletDBPathExists) { logger.info('ipcMain: Copying wallet db directory...', { legacyWalletDBFullPath, @@ -328,19 +324,27 @@ const prepareMigrationData = async ( legacyWalletDBFullPath, }); } - resolve({ legacySecretKeyPath, legacyWalletDBPath }); + + resolve({ + legacySecretKeyPath, + legacyWalletDBPath, + }); } catch (error) { logger.info('ipcMain: Preparing Daedalus Flight migration data failed', { error, }); const { code } = error || {}; + if (code === 'EBUSY') { // "EBUSY" error happens on Windows when Daedalus mainnet is running during preparation // of Daedalus Flight wallet migration data as this prevents the files from being copied. + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('ipcMain: Showing "Automatic wallet migration" warning...'); const { response } = await showExportWalletsWarning(mainWindow, locale); + if (response === 0) { // User confirmed migration retry + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('ipcMain: User confirmed wallet migration retry'); resolve( prepareMigrationData( @@ -353,6 +357,7 @@ const prepareMigrationData = async ( ); } else { // User canceled migration + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('ipcMain: User canceled wallet migration'); reject(error); } @@ -383,8 +388,11 @@ const removeMigrationData = async (stateDir: string) => { const showExportWalletsWarning = ( mainWindow: BrowserWindow, locale: string -): Promise<{ response: number }> => { +): Promise<{ + response: number; +}> => { const translations = require(`../locales/${locale}`); + const translation = getTranslation(translations, 'dialog'); const exportWalletsDialogOptions = { buttons: [ diff --git a/source/main/config.ts b/source/main/config.ts index 285e591494..93968a36b0 100644 --- a/source/main/config.ts +++ b/source/main/config.ts @@ -1,4 +1,3 @@ -// @flow import path from 'path'; import { app, dialog } from 'electron'; import { environment } from './environment'; @@ -15,14 +14,15 @@ const { network, version, } = environment; - // Make sure Daedalus is started with required configuration const { LAUNCHER_CONFIG } = process.env; const isStartedByLauncher = !!LAUNCHER_CONFIG; const isWindows = process.platform === 'win32'; + if (!isStartedByLauncher) { const dialogTitle = 'Daedalus improperly started!'; let dialogMessage; + if (isProduction) { dialogMessage = isWindows ? 'Please start Daedalus using the icon in the Windows start menu or using Daedalus icon on your desktop.' @@ -31,6 +31,7 @@ if (!isStartedByLauncher) { dialogMessage = 'Daedalus should be started using nix-shell. Find more details here: https://github.com/input-output-hk/daedalus/blob/develop/README.md'; } + try { // app may not be available at this moment so we need to use try-catch dialog.showErrorBox(dialogTitle, dialogMessage); @@ -41,62 +42,59 @@ if (!isStartedByLauncher) { } export type NodeConfig = { - configurationDir: string, - delegationCertificate?: string, - kind: 'byron' | 'shelley', + configurationDir: string; + delegationCertificate?: string; + kind: 'byron' | 'shelley'; network: { - configFile: string, - genesisFile: string, - genesisHash: string, - topologyFile: string, - }, - signingKey?: string, - rtsOpts?: Array, + configFile: string; + genesisFile: string; + genesisHash: string; + topologyFile: string; + }; + signingKey?: string; + rtsOpts?: Array; }; /** * The shape of the config params, usually provided to the cardano-node launcher */ export type LauncherConfig = { - stateDir: string, - nodeImplementation: CardanoNodeImplementations, - nodeConfig: NodeConfig, - tlsPath: string, - logsPrefix: string, - cluster: string, - configPath: string, - syncTolerance: string, - cliBin: string, - legacyStateDir: string, - legacySecretKey: string, - legacyWalletDB: string, - isFlight: boolean, - isStaging: boolean, - smashUrl?: string, - metadataUrl?: string, - updateRunnerBin: string, - selfnodeBin: string, - mockTokenMetadataServerBin: string, + stateDir: string; + nodeImplementation: CardanoNodeImplementations; + nodeConfig: NodeConfig; + tlsPath: string; + logsPrefix: string; + cluster: string; + configPath: string; + syncTolerance: string; + cliBin: string; + legacyStateDir: string; + legacySecretKey: string; + legacyWalletDB: string; + isFlight: boolean; + isStaging: boolean; + smashUrl?: string; + metadataUrl?: string; + updateRunnerBin: string; + selfnodeBin: string; + mockTokenMetadataServerBin: string; }; - type WindowOptionsType = { - show: boolean, - width: number, - height: number, + show: boolean; + width: number; + height: number; webPreferences: { - nodeIntegration: boolean, - webviewTag: boolean, - enableRemoteModule: boolean, - preload: string, - }, - icon?: string, + nodeIntegration: boolean; + webviewTag: boolean; + enableRemoteModule: boolean; + preload: string; + }; + icon?: string; }; - export const DEFAULT_WINDOW_WIDTH = 1150; export const DEFAULT_WINDOW_HEIGHT = 870; export const MIN_WINDOW_CONTENT_WIDTH = 905; export const MIN_WINDOW_CONTENT_HEIGHT = 564; - export const windowOptions: WindowOptionsType = { show: false, width: DEFAULT_WINDOW_WIDTH, @@ -106,14 +104,13 @@ export const windowOptions: WindowOptionsType = { webviewTag: false, enableRemoteModule: isTest, preload: path.join(__dirname, './preload.ts'), + // @ts-ignore ts-migrate(2322) FIXME: Type '{ nodeIntegration: boolean; webviewTag: fals... Remove this comment to see the full error message additionalArguments: isBlankScreenFixActive ? ['--safe-mode'] : [], }, useContentSize: true, }; - -export const launcherConfig: LauncherConfig = readLauncherConfig( - LAUNCHER_CONFIG -); +export const launcherConfig: LauncherConfig = + readLauncherConfig(LAUNCHER_CONFIG); export const { cluster, nodeImplementation, @@ -133,7 +130,6 @@ export const buildLabel = getBuildLabel( isFlight, version ); - // Logging config export const ALLOWED_LOGS = [ 'Daedalus.tson', @@ -150,21 +146,29 @@ export const ALLOWED_LAUNCHER_LOGS = new RegExp(/(launcher-)(\d{14}$)/); export const MAX_NODE_LOGS_ALLOWED = 3; export const MAX_WALLET_LOGS_ALLOWED = 3; export const MAX_LAUNCHER_LOGS_ALLOWED = 3; - // CardanoNode config export const NODE_STARTUP_TIMEOUT = 5000; export const NODE_STARTUP_MAX_RETRIES = 5; export const NODE_SHUTDOWN_TIMEOUT = isTest ? 5000 : 5 * 60 * 1000; // 5 minutes | unit: milliseconds + export const NODE_KILL_TIMEOUT = isTest ? 5000 : 5 * 60 * 1000; // 5 minutes | unit: milliseconds + export const NODE_UPDATE_TIMEOUT = isTest ? 10000 : 5 * 60 * 1000; // 5 minutes | unit: milliseconds export const DISK_SPACE_REQUIRED = 2 * 1073741274; // 2 GB | unit: bytes + export const DISK_SPACE_REQUIRED_MARGIN_PERCENTAGE = 10; // 10% of the available disk space + export const DISK_SPACE_CHECK_DONT_BOTHER_ME_INTERVAL = Number.MAX_SAFE_INTEGER; // Maximum interval + export const DISK_SPACE_CHECK_LONG_INTERVAL = 10 * 60 * 1000; // 10 minutes | unit: milliseconds + export const DISK_SPACE_CHECK_MEDIUM_INTERVAL = 60 * 1000; // 1 minute | unit: milliseconds + export const DISK_SPACE_CHECK_SHORT_INTERVAL = isTest ? 2000 : 10 * 1000; // 10 seconds | unit: milliseconds + export const DISK_SPACE_RECOMMENDED_PERCENTAGE = 15; // 15% of the total disk space + export const DISK_SPACE_CHECK_TIMEOUT = 9 * 1000; // Timeout for checking disks pace export const BLOCK_REPLAY_PROGRESS_CHECK_INTERVAL = 1 * 1000; // 1 seconds | unit: milliseconds @@ -172,7 +176,6 @@ export const BLOCK_REPLAY_PROGRESS_CHECK_INTERVAL = 1 * 1000; // 1 seconds | uni // Used if token metadata server URL is not defined in launcher config export const FALLBACK_TOKEN_METADATA_SERVER_URL = 'https://metadata.cardano-testnet.iohkdev.io'; - // Used by mock-token-metadata-server export const MOCK_TOKEN_METADATA_SERVER_URL = 'http://localhost'; export const MOCK_TOKEN_METADATA_SERVER_PORT = diff --git a/source/main/environment.ts b/source/main/environment.ts index 6d4d289098..07d3b8e53a 100644 --- a/source/main/environment.ts +++ b/source/main/environment.ts @@ -1,4 +1,3 @@ -// @flow import os from 'os'; import { get, includes, uniq } from 'lodash'; import packageJson from '../../package.json'; @@ -24,7 +23,6 @@ import { /* ================================================================== = Evaluations = ================================================================== */ - // environment variables const CURRENT_NODE_ENV = process.env.NODE_ENV || DEVELOPMENT; const NETWORK = evaluateNetwork(process.env.NETWORK); @@ -42,6 +40,7 @@ const isWatchMode = process.env.IS_WATCH_MODE; const keepLocalClusterRunning = process.env.KEEP_LOCAL_CLUSTER_RUNNING; const API_VERSION = process.env.API_VERSION || 'dev'; const NODE_VERSION = '1.30.1'; // TODO: pick up this value from process.env + const mainProcessID = get(process, 'ppid', '-'); const rendererProcessID = process.pid; const PLATFORM = os.platform(); @@ -61,7 +60,7 @@ const isLinux = checkIsLinux(PLATFORM); /* ================================================================== = Compose environment = ================================================================== */ - +// @ts-ignore ts-migrate(2322) FIXME: Type '{ network: string; apiVersion: string; nodeV... Remove this comment to see the full error message export const environment: Environment = Object.assign( {}, { diff --git a/source/main/index.ts b/source/main/index.ts index 1d7b55df06..76a317d239 100644 --- a/source/main/index.ts +++ b/source/main/index.ts @@ -1,4 +1,3 @@ -// @flow import os from 'os'; import path from 'path'; import { app, dialog, BrowserWindow, screen, shell } from 'electron'; @@ -49,11 +48,9 @@ import { } from './windows/windowBounds'; /* eslint-disable consistent-return */ - // Global references to windows to prevent them from being garbage collected let mainWindow: BrowserWindow; let cardanoNode: CardanoNode; - const { isDev, isTest, @@ -78,24 +75,33 @@ if (isBlankScreenFixActive) { EventEmitter.defaultMaxListeners = 100; // Default: 10 app.allowRendererProcessReuse = true; + const safeExit = async () => { pauseActiveDownloads(); + if (!cardanoNode || cardanoNode.state === CardanoNodeStates.STOPPED) { - logger.info('Daedalus:safeExit: exiting Daedalus with code 0', { code: 0 }); + logger.info('Daedalus:safeExit: exiting Daedalus with code 0', { + code: 0, + }); return safeExitWithCode(0); } + if (cardanoNode.state === CardanoNodeStates.STOPPING) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('Daedalus:safeExit: waiting for cardano-node to stop...'); cardanoNode.exitOnStop(); return; } + try { const pid = cardanoNode.pid || 'null'; logger.info(`Daedalus:safeExit: stopping cardano-node with PID: ${pid}`, { pid, }); await cardanoNode.stop(); - logger.info('Daedalus:safeExit: exiting Daedalus with code 0', { code: 0 }); + logger.info('Daedalus:safeExit: exiting Daedalus with code 0', { + code: 0, + }); safeExitWithCode(0); } catch (error) { logger.error('Daedalus:safeExit: cardano-node did not exit correctly', { @@ -111,7 +117,6 @@ const onAppReady = async () => { environment.version, path.join(pubLogsFolderPath, 'Daedalus-versions.json') ); - const cpu = os.cpus(); const platformVersion = os.release(); const ram = JSON.stringify(os.totalmem(), null, 2); @@ -119,7 +124,6 @@ const onAppReady = async () => { // first checks for Japanese locale, otherwise returns english const systemLocale = detectSystemLocale(); const userLocale = getLocale(network); - const systemInfo = logSystemInfo({ cardanoNodeVersion, cardanoWalletVersion, @@ -132,114 +136,113 @@ const onAppReady = async () => { ram, startTime, }); - // We need DAEDALUS_INSTALL_DIRECTORY in PATH in order for the // cardano-launcher to find cardano-wallet and cardano-node executables process.env.PATH = [ process.env.PATH, process.env.DAEDALUS_INSTALL_DIRECTORY, ].join(path.delimiter); - - logger.info(`Daedalus is starting at ${startTime}`, { startTime }); - + logger.info(`Daedalus is starting at ${startTime}`, { + startTime, + }); logger.info('Updating System-info.json file', { ...systemInfo.data }); - logger.info(`Current working directory is: ${process.cwd()}`, { cwd: process.cwd(), }); - - logger.info('System and user locale', { systemLocale, userLocale }); - + logger.info('System and user locale', { + systemLocale, + userLocale, + }); ensureXDGDataIsSet(); await installChromeExtensions(isDev); - + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('Setting up Main Window...'); + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'unknown' is not assignable to pa... Remove this comment to see the full error message mainWindow = createMainWindow(userLocale, () => + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'Electron.Screen' is not assignab... Remove this comment to see the full error message restoreSavedWindowBounds(screen, requestElectronStore) ); saveWindowBoundsOnSizeAndPositionChange(mainWindow, requestElectronStore); - + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('Setting up Cardano Node...'); cardanoNode = setupCardanoNode(launcherConfig, mainWindow); - + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'unknown' is not assignable to pa... Remove this comment to see the full error message buildAppMenus(mainWindow, cardanoNode, userLocale, { isNavigationEnabled: false, }); - enableApplicationMenuNavigationChannel.onReceive( () => new Promise((resolve) => { + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'unknown' is not assignable to pa... Remove this comment to see the full error message buildAppMenus(mainWindow, cardanoNode, userLocale, { isNavigationEnabled: true, }); resolve(); }) ); - rebuildApplicationMenu.onReceive( (data) => new Promise((resolve) => { + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'unknown' is not assignable to pa... Remove this comment to see the full error message buildAppMenus(mainWindow, cardanoNode, userLocale, { isNavigationEnabled: data.isNavigationEnabled, }); + // @ts-ignore ts-migrate(2339) FIXME: Property 'updateTitle' does not exist on type 'Bro... Remove this comment to see the full error message mainWindow.updateTitle(userLocale); resolve(); }) ); - setStateSnapshotLogChannel.onReceive( (data: SetStateSnapshotLogMainResponse) => Promise.resolve(logStateSnapshot(data)) ); - generateWalletMigrationReportChannel.onReceive( (data: GenerateWalletMigrationReportRendererRequest) => Promise.resolve(generateWalletMigrationReport(data)) ); - getStateDirectoryPathChannel.onRequest(() => Promise.resolve(stateDirectoryPath) ); - getDesktopDirectoryPathChannel.onRequest(() => Promise.resolve(app.getPath('desktop')) ); - getSystemLocaleChannel.onRequest(() => Promise.resolve(systemLocale)); - const handleCheckDiskSpace = handleDiskSpace(mainWindow, cardanoNode); + const onMainError = (error: string) => { if (error.indexOf('ENOSPC') > -1) { handleCheckDiskSpace(); return false; } }; + mainErrorHandler(onMainError); await handleCheckDiskSpace(); await handleCheckBlockReplayProgress(mainWindow, launcherConfig.logsPrefix); - mainWindow.on('close', async (event) => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info( 'mainWindow received event. Safe exiting Daedalus now.' ); event.preventDefault(); await safeExit(); }); - // Security feature: Prevent creation of new browser windows // https://github.com/electron/electron/blob/master/docs/tutorial/security.md#14-disable-or-limit-creation-of-new-windows app.on('web-contents-created', (_, contents) => { contents.on('new-window', (event, url) => { // Prevent creation of new BrowserWindows via links / window.open event.preventDefault(); - logger.info('Prevented creation of new browser window', { url }); + logger.info('Prevented creation of new browser window', { + url, + }); // Open these links with the default browser shell.openExternal(url); }); }); - // Wait for controlled cardano-node shutdown before quitting the app app.on('before-quit', async (event) => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('app received event. Safe exiting Daedalus now.'); event.preventDefault(); // prevent Daedalus from quitting immediately @@ -267,12 +270,16 @@ const onAppReady = async () => { mainWindow, exitSelfnodeDialogOptions ); + if (response === 0) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info( 'ipcMain: Keeping the local cluster running while exiting Daedalus' ); return safeExitWithCode(0); } + + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('ipcMain: Exiting local cluster together with Daedalus'); } diff --git a/source/main/ipc/bugReportRequestChannel.ts b/source/main/ipc/bugReportRequestChannel.ts index 6e417e278f..e741da0573 100644 --- a/source/main/ipc/bugReportRequestChannel.ts +++ b/source/main/ipc/bugReportRequestChannel.ts @@ -1,4 +1,3 @@ -// @flow import http from 'http'; import FormData from 'form-data/lib/form_data'; import fs from 'fs'; @@ -12,18 +11,18 @@ import type { import { logger } from '../utils/logging'; /* eslint-disable consistent-return */ - export const bugReportRequestChannel: // IpcChannel MainIpcChannel< SubmitBugReportRendererRequest, SubmitBugReportRequestMainResponse > = new MainIpcChannel(SUBMIT_BUG_REPORT_REQUEST_CHANNEL); - export const handleBugReportRequests = () => { bugReportRequestChannel.onReceive( (request: SubmitBugReportRendererRequest) => new Promise((resolve, reject) => { - logger.info('bugReportRequestChannel::onReceive', { request }); + logger.info('bugReportRequestChannel::onReceive', { + request, + }); const { httpOptions, requestPayload } = request; const options = Object.assign({}, httpOptions); const payload = Object.assign({}, requestPayload); @@ -32,22 +31,28 @@ export const handleBugReportRequests = () => { formData.append('payload', JSON.stringify(payload)); // prepare file stream (attachment) + // @ts-ignore ts-migrate(2339) FIXME: Property 'compressedLogsFilePath' does not exist o... Remove this comment to see the full error message if (payload.compressedLogsFilePath) { + // @ts-ignore ts-migrate(2339) FIXME: Property 'compressedLogsFilePath' does not exist o... Remove this comment to see the full error message const stream = fs.createReadStream(payload.compressedLogsFilePath); const fileName = extractFileNameFromPath( + // @ts-ignore ts-migrate(2339) FIXME: Property 'compressedLogsFilePath' does not exist o... Remove this comment to see the full error message payload.compressedLogsFilePath ); formData.append(fileName, stream); } options.headers = formData.getHeaders(); - - logger.info('Sending bug report request with options', { options }); + logger.info('Sending bug report request with options', { + options, + }); + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'BugReportRequestHttpOptions' is ... Remove this comment to see the full error message const httpRequest = http.request(options); httpRequest.on('response', (response) => { if (response.statusCode !== 200) { return reject(); } + response.on('data', () => {}); response.on('error', (error) => { reject(error); @@ -57,7 +62,6 @@ export const handleBugReportRequests = () => { }); }); httpRequest.on('error', (error) => reject(error)); - // Attach form-data and trigger the request formData.pipe(httpRequest); }) diff --git a/source/main/ipc/cardano.ipc.ts b/source/main/ipc/cardano.ipc.ts index 4259dc5913..25c4722aca 100644 --- a/source/main/ipc/cardano.ipc.ts +++ b/source/main/ipc/cardano.ipc.ts @@ -1,4 +1,3 @@ -// @flow import { MainIpcChannel } from './lib/MainIpcChannel'; import { CARDANO_FAULT_INJECTION_CHANNEL, @@ -28,44 +27,35 @@ import type { ExportWalletsRendererRequest, ExportWalletsMainResponse, } from '../../common/ipc/api'; - // IpcChannel - export const cardanoRestartChannel: MainIpcChannel< CardanoRestartRendererRequest, CardanoRestartMainResponse > = new MainIpcChannel(CARDANO_RESTART_CHANNEL); - export const cardanoTlsConfigChannel: MainIpcChannel< CardanoTlsConfigRendererRequest, CardanoTlsConfigMainResponse > = new MainIpcChannel(CARDANO_TLS_CONFIG_CHANNEL); - export const cardanoAwaitUpdateChannel: MainIpcChannel< CardanoAwaitUpdateRendererRequest, CardanoAwaitUpdateMainResponse > = new MainIpcChannel(CARDANO_AWAIT_UPDATE_CHANNEL); - export const cardanoStateChangeChannel: MainIpcChannel< CardanoStateRendererRequest, CardanoStateRendererResponse > = new MainIpcChannel(CARDANO_STATE_CHANNEL); - export const cardanoFaultInjectionChannel: MainIpcChannel< CardanoFaultInjectionRendererRequest, CardanoFaultInjectionMainResponse > = new MainIpcChannel(CARDANO_FAULT_INJECTION_CHANNEL); - export const getCachedCardanoStatusChannel: MainIpcChannel< GetCachedCardanoStatusRendererRequest, GetCachedCardanoStatusMainResponse > = new MainIpcChannel(GET_CACHED_CARDANO_STATUS_CHANNEL); - export const setCachedCardanoStatusChannel: MainIpcChannel< SetCachedCardanoStatusRendererRequest, SetCachedCardanoStatusMainResponse > = new MainIpcChannel(SET_CACHED_CARDANO_STATUS_CHANNEL); - export const exportWalletsChannel: MainIpcChannel< ExportWalletsRendererRequest, ExportWalletsMainResponse diff --git a/source/main/ipc/compress-logs.ts b/source/main/ipc/compress-logs.ts index 0c4c25495e..d69914ebe5 100644 --- a/source/main/ipc/compress-logs.ts +++ b/source/main/ipc/compress-logs.ts @@ -1,4 +1,3 @@ -// @flow import fs from 'fs'; import archiver from 'archiver'; import path from 'path'; @@ -16,7 +15,6 @@ export const compressLogsChannel: MainIpcChannel< CompressLogsRendererRequest, CompressLogsMainResponse > = new MainIpcChannel(COMPRESS_LOGS_CHANNEL); - export default () => { compressLogsChannel.onRequest( ({ logs, compressedFileName }) => @@ -24,37 +22,44 @@ export default () => { const outputPath = path.join(appLogsFolderPath, compressedFileName); const output = fs.createWriteStream(outputPath); const archive = archiver('zip', { - zlib: { level: 9 }, // Sets the compression level + zlib: { + level: 9, + }, // Sets the compression level }); - output.on('close', () => { - logger.debug('COMPRESS_LOGS.SUCCESS', { outputPath }); + logger.debug('COMPRESS_LOGS.SUCCESS', { + outputPath, + }); resolve(outputPath); }); - archive.on('error', (error) => { - logger.error('COMPRESS_LOGS.ERROR', { error }); + logger.error('COMPRESS_LOGS.ERROR', { + error, + }); reject(error); }); - + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('COMPRESS_LOGS.START'); - // compress files const logFiles = get(logs, ['files'], []); + for (let i = 0; i < logFiles.length; i++) { const stream = fs.readFileSync( path.join(pubLogsFolderPath, logFiles[i]) ); - archive.append(stream, { name: logFiles[i] }); + archive.append(stream, { + name: logFiles[i], + }); } archive.finalize((error) => { if (error) { - logger.error('COMPRESS_LOGS.ERROR', { error }); + logger.error('COMPRESS_LOGS.ERROR', { + error, + }); reject(error); } }); - archive.pipe(output); }) ); diff --git a/source/main/ipc/control-ui-parts.ts b/source/main/ipc/control-ui-parts.ts index b8c31dcbeb..9bf93cf82c 100644 --- a/source/main/ipc/control-ui-parts.ts +++ b/source/main/ipc/control-ui-parts.ts @@ -1,4 +1,3 @@ -// @flow import { MainIpcChannel } from './lib/MainIpcChannel'; import type { ShowUiPartMainRequest, @@ -15,7 +14,6 @@ export const showUiPartChannel: MainIpcChannel< ShowUiPartRendererResponse, ShowUiPartMainRequest > = new MainIpcChannel(SHOW_UI_PART_CHANNEL); - export const toggleUiPartChannel: MainIpcChannel< ToggleUiPartRendererResponse, ToggleUiPartMainRequest diff --git a/source/main/ipc/download-logs.ts b/source/main/ipc/download-logs.ts index 1677b0dd29..08c6f14e61 100644 --- a/source/main/ipc/download-logs.ts +++ b/source/main/ipc/download-logs.ts @@ -1,4 +1,3 @@ -// @flow import fs from 'fs'; import { MainIpcChannel } from './lib/MainIpcChannel'; import type { @@ -11,7 +10,6 @@ export const downloadLogsChannel: MainIpcChannel< DownloadLogsRendererRequest, DownloadLogsMainResponse > = new MainIpcChannel(DOWNLOAD_LOGS_CHANNEL); - export default () => { downloadLogsChannel.onRequest((request) => { const { compressedLogsFilePath, destinationPath } = request; @@ -22,7 +20,6 @@ export default () => { const file = fs.readFileSync(compressedLogsFilePath); fs.writeFileSync(destinationPath, file); - return Promise.resolve(); }); }; diff --git a/source/main/ipc/downloadManagerChannel.ts b/source/main/ipc/downloadManagerChannel.ts index 51d0cefa2e..0ad41fd41f 100644 --- a/source/main/ipc/downloadManagerChannel.ts +++ b/source/main/ipc/downloadManagerChannel.ts @@ -1,4 +1,3 @@ -// @flow import { DownloaderHelper } from 'node-downloader-helper'; import fs from 'fs'; import { forEach, omit } from 'lodash'; @@ -26,7 +25,7 @@ import { TEMPORARY_FILENAME, DOWNLOAD_STATES, } from '../../common/config/downloadManagerConfig'; -import { generateFileNameWithTimestamp } from '../../common/utils/files.js'; +import { generateFileNameWithTimestamp } from '../../common/utils/files'; import { downloadManagerLocalStorage as localStorage } from '../utils/mainLocalStorage'; import type { DownloadRendererRequest, @@ -63,10 +62,7 @@ const requestDownload = async ( : generateFileNameWithTimestamp(TEMPORARY_FILENAME); const originalFilename = getOriginalFilename(downloadRequestPayload); const destinationPath = getPathFromDirectoryName(destinationDirectoryName); - const options = { - ..._options, - fileName: temporaryFilename, - }; + const options = { ..._options, fileName: temporaryFilename }; const downloadId = getIdFromFileName(id || originalFilename); const info = { downloadId, @@ -77,37 +73,46 @@ const requestDownload = async ( originalFilename, options, }; + if (downloads[downloadId]) { logger.info( `DownloadManager: Preventing download "${downloadId}" duplicity`, - { downloadId } + { + downloadId, + } ); return false; } + const eventActions = await getEventActions( info, window, requestDownloadChannel ); + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ fileName: string; method?: "GE... Remove this comment to see the full error message const download = new DownloaderHelper(fileUrl, destinationPath, options); downloads[downloadId] = download; if (resumeDownload) { const { total: downloadSize } = await download.getTotalSize(); // get the total size from the server + + // @ts-ignore ts-migrate(2339) FIXME: Property '__total' does not exist on type 'Downloa... Remove this comment to see the full error message download.__total = downloadSize; + // @ts-ignore ts-migrate(2339) FIXME: Property '__filePath' does not exist on type 'Down... Remove this comment to see the full error message download.__filePath = `${info.destinationPath}/${info.temporaryFilename}`; + // @ts-ignore ts-migrate(2339) FIXME: Property '__downloaded' does not exist on type 'Do... Remove this comment to see the full error message download.__downloaded = download.__getFilesizeInBytes(download.__filePath); + // @ts-ignore ts-migrate(2551) FIXME: Property '__isResumable' does not exist on type 'D... Remove this comment to see the full error message download.__isResumable = true; } let currentDownloadData = 0; - const progressType = options.progressIsThrottled === false ? 'progress' : 'progress.throttled'; - download.on('start', eventActions.start); download.on('download', eventActions.download); download.on(progressType, (evt) => { + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'number' is not assignable to par... Remove this comment to see the full error message if (!evt || parseInt(evt.progress, 10) === currentDownloadData) return; currentDownloadData++; eventActions.progress(evt); @@ -121,6 +126,7 @@ const requestDownload = async ( } else { download.start(); } + return download; }; @@ -148,11 +154,16 @@ const requestResumeDownload = async ( destinationDirectoryName, options, }; + // Check if the file to be resumed still exists if (fs.existsSync(filePath)) { requestDownloadPayload = { ...requestDownloadPayload, - resumeDownload: { temporaryFilename, originalFilename }, + // @ts-ignore ts-migrate(2322) FIXME: Type '{ resumeDownload: { temporaryFilename: strin... Remove this comment to see the full error message + resumeDownload: { + temporaryFilename, + originalFilename, + }, }; } else { // Otherwise: @@ -165,19 +176,17 @@ const requestResumeDownload = async ( }; await localStorage.unset(id); } - return requestDownload( - { - ...requestDownloadPayload, - override: true, - }, - window - ); + + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ override: boolean; id: string;... Remove this comment to see the full error message + return requestDownload({ ...requestDownloadPayload, override: true }, window); }; const deleteDownloadedFile = async ({ id, }: DeleteDownloadedFileRendererRequest): Promise => { - const downloadLocalData = await getDownloadLocalData({ id }); + const downloadLocalData = await getDownloadLocalData({ + id, + }); if (!downloadLocalData) throw new Error('Download data not found'); const { destinationPath, originalFilename, temporaryFilename } = downloadLocalData.info || {}; @@ -196,8 +205,9 @@ const getDownloadLocalData = async ({ return localStorage.get(downloadId); }; -const getDownloadsLocalData = async (): Promise => - localStorage.getAll(); +const getDownloadsLocalData = + // @ts-ignore ts-migrate(2322) FIXME: Type 'unknown' is not assignable to type 'Download... Remove this comment to see the full error message + async (): Promise => localStorage.getAll(); const clearDownloadLocalData = async ({ fileName, @@ -211,7 +221,9 @@ const clearDownloadLocalData = async ({ const checkFileExists = async ({ id, }: CheckFileExistsRendererRequest): Promise => { - const downloadLocalData = await getDownloadLocalData({ id }); + const downloadLocalData = await getDownloadLocalData({ + id, + }); if (!downloadLocalData) throw new Error('Download data not found'); const { destinationPath, originalFilename, temporaryFilename } = downloadLocalData.info || {}; @@ -223,22 +235,16 @@ const checkFileExists = async ({ }; const requestDownloadChannel: // IpcChannel -MainIpcChannel< - DownloadRendererRequest, - DownloadMainResponse -> = new MainIpcChannel(REQUEST_DOWNLOAD); +MainIpcChannel = + new MainIpcChannel(REQUEST_DOWNLOAD); const requestResumeDownloadChannel: // IpcChannel -MainIpcChannel< - ResumeDownloadRendererRequest, - ResumeDownloadMainResponse -> = new MainIpcChannel(RESUME_DOWNLOAD); - +MainIpcChannel = + new MainIpcChannel(RESUME_DOWNLOAD); const deleteDownloadedFileChannel: // IpcChannel MainIpcChannel< DeleteDownloadedFileRendererRequest, DeleteDownloadedFileMainResponse > = new MainIpcChannel(DELETE_DOWNLOADED_FILE); - const getDownloadLocalDataChannel: // IpcChannel MainIpcChannel< DownloadLocalDataRendererRequest, @@ -255,11 +261,8 @@ MainIpcChannel< ClearDownloadLocalDataMainResponse > = new MainIpcChannel(CLEAR_DOWNLOAD_LOCAL_DATA); const checkFileExistsChannel: // IpcChannel -MainIpcChannel< - CheckFileExistsRendererRequest, - CheckFileExistsMainResponse -> = new MainIpcChannel(CHECK_FILE_EXISTS); - +MainIpcChannel = + new MainIpcChannel(CHECK_FILE_EXISTS); export const downloadManagerChannel = (window: BrowserWindow) => { requestDownloadChannel.onRequest( (downloadRequestPayload: DownloadRendererRequest) => @@ -270,21 +273,23 @@ export const downloadManagerChannel = (window: BrowserWindow) => { requestResumeDownload(resumeDownloadRequestPayload, window) ); deleteDownloadedFileChannel.onRequest(deleteDownloadedFile); - getDownloadLocalDataChannel.onRequest(getDownloadLocalData); getDownloadsLocalDataChannel.onRequest(getDownloadsLocalData); clearDownloadLocalDataChannel.onRequest(clearDownloadLocalData); checkFileExistsChannel.onRequest(checkFileExists); }; - export const pauseActiveDownloads = () => { forEach(downloads, (download, downloadId) => { try { + // @ts-ignore ts-migrate(2339) FIXME: Property 'state' does not exist on type 'never'. if (download && download.state === DOWNLOAD_STATES.DOWNLOADING) + // @ts-ignore ts-migrate(2339) FIXME: Property 'pause' does not exist on type 'never'. download.pause(); logger.info( `DownloadManager:PauseDownloads download "${downloadId}" was paused`, - { downloadId } + { + downloadId, + } ); } catch (error) { logger.error( diff --git a/source/main/ipc/electronStoreConversation.ts b/source/main/ipc/electronStoreConversation.ts index 748205e7c9..32f27c6647 100644 --- a/source/main/ipc/electronStoreConversation.ts +++ b/source/main/ipc/electronStoreConversation.ts @@ -1,8 +1,7 @@ -// @flow import ElectronStore from 'electron-store'; import { ELECTRON_STORE_CHANNEL } from '../../common/ipc/api'; import { MainIpcConversation } from './lib/MainIpcConversation'; -import { environment } from '../environment.js'; +import { environment } from '../environment'; import { STORAGE_TYPES as types, STORAGE_KEYS as keys, @@ -11,7 +10,6 @@ import type { ElectronStoreMessage } from '../../common/ipc/api'; import type { StorageKey } from '../../common/types/electron-store.types'; const store = new ElectronStore(); - // MainIpcChannel export const electronStoreConversation: MainIpcConversation< ElectronStoreMessage, @@ -57,21 +55,26 @@ export const requestElectronStore = (request: ElectronStoreMessage) => { const { type, key, data, id } = request; const keyWithId = id ? `${key}.${id}` : key; const networkKey = getNetworkKey(keyWithId); + switch (type) { case types.GET: return store.get(networkKey); + case types.DELETE: return store.delete(networkKey); + case types.SET: return store.set(networkKey, data); + case types.RESET: reset(); return store.get(networkKey); + default: return Promise.reject(new Error(`Invalid type ${type} provided.`)); } }; - export const handleElectronStoreChannel = () => { + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '(request: ElectronStoreMessage) ... Remove this comment to see the full error message electronStoreConversation.onRequest(requestElectronStore); }; diff --git a/source/main/ipc/enableApplicationMenuNavigationChannel.ts b/source/main/ipc/enableApplicationMenuNavigationChannel.ts index 4bf790e972..60b5140ee1 100644 --- a/source/main/ipc/enableApplicationMenuNavigationChannel.ts +++ b/source/main/ipc/enableApplicationMenuNavigationChannel.ts @@ -1,4 +1,3 @@ -// @flow import { MainIpcChannel } from './lib/MainIpcChannel'; import { ENABLE_APPLICATION_MENU_NAVIGATION_CHANNEL } from '../../common/ipc/api'; import type { diff --git a/source/main/ipc/generateAddressPDFChannel.ts b/source/main/ipc/generateAddressPDFChannel.ts index 586371a5a2..0412ab273d 100644 --- a/source/main/ipc/generateAddressPDFChannel.ts +++ b/source/main/ipc/generateAddressPDFChannel.ts @@ -1,4 +1,3 @@ -// @flow import fs from 'fs'; import path from 'path'; import PDFDocument from 'pdfkit'; @@ -10,9 +9,13 @@ import type { GenerateAddressPDFRendererRequest, GenerateAddressPDFMainResponse, } from '../../common/ipc/api'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../common/assets/pdf/NotoSa... Remove this comment to see the full error message import fontRegularEn from '../../common/assets/pdf/NotoSans-Regular.ttf'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../common/assets/pdf/NotoSa... Remove this comment to see the full error message import fontMediumEn from '../../common/assets/pdf/NotoSans-Medium.ttf'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../common/assets/pdf/arial-... Remove this comment to see the full error message import fontUnicode from '../../common/assets/pdf/arial-unicode.ttf'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../common/assets/pdf/NotoSa... Remove this comment to see the full error message import fontMono from '../../common/assets/pdf/NotoSansMono-Regular.ttf'; export const generateAddressPDFChannel: // IpcChannel @@ -20,7 +23,6 @@ MainIpcChannel< GenerateAddressPDFRendererRequest, GenerateAddressPDFMainResponse > = new MainIpcChannel(GENERATE_ADDRESS_PDF_CHANNEL); - export const handleAddressPDFRequests = () => { generateAddressPDFChannel.onReceive( (request: GenerateAddressPDFRendererRequest) => @@ -41,6 +43,7 @@ export const handleAddressPDFRequests = () => { } = request; const readAssetSync = (p) => fs.readFileSync(path.join(__dirname, p)); + let fontRegular; let fontMedium; @@ -65,8 +68,8 @@ export const handleAddressPDFRequests = () => { const fontBufferRegular = readAssetSync(fontRegular); const fontBufferMono = readAssetSync(fontMono); const fontBufferUnicode = readAssetSync(fontUnicode); - let noteHeight = 0; + if (note) { noteHeight = getHeightOfString(note, fontBufferRegular, 14) + 30; } @@ -88,13 +91,11 @@ export const handleAddressPDFRequests = () => { Author: author, }, }).fillColor(textColor); - // Title doc.font(fontBufferMedium).fontSize(18).text(title.toUpperCase(), { align: 'center', characterSpacing: 2, }); - // Creation date doc .font(fontBufferRegular) @@ -103,17 +104,13 @@ export const handleAddressPDFRequests = () => { align: 'center', characterSpacing: 0.6, }); - doc.moveDown(); - // QR Code doc.image(qrCodeImage, { fit: [width - 60, 192], align: 'center', }); - doc.moveDown(); - // Address doc.font(fontBufferMono).fontSize(9).text(address, { align: 'center', @@ -123,7 +120,6 @@ export const handleAddressPDFRequests = () => { doc.moveDown(); // Note title doc.font(fontBufferRegular).fontSize(12).text(noteLabel); - // Note doc.font(fontBufferUnicode).fontSize(12).text(note); } diff --git a/source/main/ipc/generateCsvChannel.ts b/source/main/ipc/generateCsvChannel.ts index 18b9d47977..8bc5a8d51d 100644 --- a/source/main/ipc/generateCsvChannel.ts +++ b/source/main/ipc/generateCsvChannel.ts @@ -1,4 +1,3 @@ -// @flow import fs from 'fs'; import csvStringify from 'csv-stringify'; import { MainIpcChannel } from './lib/MainIpcChannel'; @@ -9,17 +8,13 @@ import type { } from '../../common/ipc/api'; export const generateCsvChannel: // IpcChannel -MainIpcChannel< - GenerateCsvRendererRequest, - GenerateCsvMainResponse -> = new MainIpcChannel(GENERATE_CSV_CHANNEL); - +MainIpcChannel = + new MainIpcChannel(GENERATE_CSV_CHANNEL); export const handleRewardsCsvRequests = () => { generateCsvChannel.onReceive( (request: GenerateCsvRendererRequest) => new Promise((resolve, reject) => { const { fileContent, filePath } = request; - csvStringify(fileContent, (csvErr, output) => { if (csvErr) { return reject(csvErr); diff --git a/source/main/ipc/generateFileMetaChannel.ts b/source/main/ipc/generateFileMetaChannel.ts index 62694febe0..edb66d84e7 100644 --- a/source/main/ipc/generateFileMetaChannel.ts +++ b/source/main/ipc/generateFileMetaChannel.ts @@ -1,4 +1,3 @@ -// @flow import mime from 'mime-types'; import path from 'path'; import { MainIpcChannel } from './lib/MainIpcChannel'; @@ -9,16 +8,14 @@ import type { } from '../../common/ipc/api'; export const generateFileMetaChannel: // IpcChannel -MainIpcChannel< - GenerateFileMetaRendererRequest, - GenerateFileMetaMainResponse -> = new MainIpcChannel(GENERATE_FILE_META_CHANNEL); - +MainIpcChannel = + new MainIpcChannel(GENERATE_FILE_META_CHANNEL); export const handleFileMetaRequests = () => { generateFileMetaChannel.onReceive( (request: GenerateFileMetaRendererRequest) => new Promise((resolve, reject) => { const { filePath } = request; + try { resolve({ fileName: path.basename(filePath), diff --git a/source/main/ipc/generatePaperWalletChannel.ts b/source/main/ipc/generatePaperWalletChannel.ts index 2bd9bc617f..7aebd21d88 100644 --- a/source/main/ipc/generatePaperWalletChannel.ts +++ b/source/main/ipc/generatePaperWalletChannel.ts @@ -1,4 +1,3 @@ -// @flow import fs from 'fs'; import path from 'path'; import PDFDocument from 'pdfkit'; @@ -9,11 +8,17 @@ import type { GeneratePaperWalletMainResponse, GeneratePaperWalletRendererRequest, } from '../../common/ipc/api'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../common/assets/pdf/paper-... Remove this comment to see the full error message import paperWalletFontPath from '../../common/assets/pdf/paper-wallet-certificate-font.ttf'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../common/assets/pdf/paper-... Remove this comment to see the full error message import paperWalletPage1Path from '../../common/assets/pdf/paper-wallet-certificate-page-1.png'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../common/assets/pdf/paper-... Remove this comment to see the full error message import paperWalletPage1PathTestnet from '../../common/assets/pdf/paper-wallet-certificate-page-1-testnet.png'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../common/assets/pdf/paper-... Remove this comment to see the full error message import paperWalletPage2Path from '../../common/assets/pdf/paper-wallet-certificate-page-2.png'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../common/assets/pdf/paper-... Remove this comment to see the full error message import paperWalletPage2PathTestnet from '../../common/assets/pdf/paper-wallet-certificate-page-2-testnet.png'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../common/assets/pdf/paper-... Remove this comment to see the full error message import paperWalletCertificateBgPath from '../../common/assets/pdf/paper-wallet-certificate-background.png'; export const generatePaperWalletChannel: // IpcChannel @@ -21,7 +26,6 @@ MainIpcChannel< GeneratePaperWalletRendererRequest, GeneratePaperWalletMainResponse > = new MainIpcChannel(GENERATE_PAPER_WALLET_CHANNEL); - export const handlePaperWalletRequests = () => { generatePaperWalletChannel.onReceive( (request: GeneratePaperWalletRendererRequest) => @@ -39,6 +43,7 @@ export const handlePaperWalletRequests = () => { // Helpers const printMnemonic = (index) => `${index + 1}. ${mnemonics[index]}`; + const readAssetSync = (p) => fs.readFileSync(path.join(__dirname, p)); // Generate QR image for wallet address @@ -64,54 +69,61 @@ export const handlePaperWalletRequests = () => { Author: messages.infoAuthor, }, }); + try { // font family const fontBuffer = readAssetSync(paperWalletFontPath); doc.font(fontBuffer); - // background images const backgroundUri = readAssetSync(paperWalletCertificateBgPath); - doc.image(backgroundUri, 0, 0, { fit: [width, height] }); - + doc.image(backgroundUri, 0, 0, { + fit: [width, height], + }); // first page const page1Uri = readAssetSync( isMainnet ? paperWalletPage1Path : paperWalletPage1PathTestnet ); - doc.fillColor(textColor); - // Timestamp doc.fontSize(8).text(timestamp, 119, 484); - - doc.image(page1Uri, 0, 0, { fit: [width, height] }); - doc.rotate(180, { origin: [width / 2, height / 2] }); + doc.image(page1Uri, 0, 0, { + fit: [width, height], + }); + doc.rotate(180, { + origin: [width / 2, height / 2], + }); doc.fontSize(10).text(messages.walletAddressLabel, 0, 160, { width: 595, align: 'center', }); - doc.image(qrCodeImage, width / 2 - 80 / 2, 180, { fit: [80, 80] }); + doc.image(qrCodeImage, width / 2 - 80 / 2, 180, { + fit: [80, 80], + }); doc.fontSize(8).text(address, (width - 250) / 2, 274, { width: 250, align: 'center', lineGap: 2, }); - // revert document rotation - doc.rotate(-180, { origin: [width / 2, height / 2] }); - + doc.rotate(-180, { + origin: [width / 2, height / 2], + }); // second page doc.addPage(); const page2Uri = readAssetSync( isMainnet ? paperWalletPage2Path : paperWalletPage2PathTestnet ); - doc.image(page2Uri, 0, 0, { fit: [width, height] }); - doc.rotate(180, { origin: [width / 2, height / 2] }); + doc.image(page2Uri, 0, 0, { + fit: [width, height], + }); + doc.rotate(180, { + origin: [width / 2, height / 2], + }); doc.fillColor(textColor); doc.fontSize(10).text(messages.recoveryPhraseLabel, 0, 535, { width: 595, align: 'center', }); - // mnemonics doc.fontSize(7); doc.text(printMnemonic(0), 168, 560); @@ -120,27 +132,25 @@ export const handlePaperWalletRequests = () => { doc.text(printMnemonic(3), 300, 560); doc.text(printMnemonic(4), 344, 560); doc.text(printMnemonic(5), 388, 560); - doc.text(printMnemonic(6), 168, 581); doc.text(printMnemonic(7), 212, 581); doc.text(printMnemonic(8), 256, 581); doc.text(printMnemonic(9), 300, 581); doc.text(printMnemonic(10), 344, 581); doc.text(printMnemonic(11), 388, 581); - doc.text(printMnemonic(12), 168, 602); doc.text(printMnemonic(13), 212, 602); doc.text(printMnemonic(14), 256, 602); doc.text(printMnemonic(15), 300, 602); doc.text(printMnemonic(16), 344, 602); doc.text(printMnemonic(17), 388, 602); - doc.fontSize(7).text(buildLabel, (width - 270) / 2, 705, { width: 270, align: 'left', }); - - doc.rotate(-180, { origin: [width / 2, height / 2] }); + doc.rotate(-180, { + origin: [width / 2, height / 2], + }); } catch (error) { reject(error); } diff --git a/source/main/ipc/generateVotingPDFChannel.ts b/source/main/ipc/generateVotingPDFChannel.ts index 62b9040011..fda90f319f 100644 --- a/source/main/ipc/generateVotingPDFChannel.ts +++ b/source/main/ipc/generateVotingPDFChannel.ts @@ -1,4 +1,3 @@ -// @flow import fs from 'fs'; import path from 'path'; import PDFDocument from 'pdfkit'; @@ -9,8 +8,11 @@ import type { GenerateVotingPDFRendererRequest, GenerateVotingPDFMainResponse, } from '../../common/ipc/api'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../common/assets/pdf/NotoSa... Remove this comment to see the full error message import fontRegularEn from '../../common/assets/pdf/NotoSans-Regular.ttf'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../common/assets/pdf/NotoSa... Remove this comment to see the full error message import fontMediumEn from '../../common/assets/pdf/NotoSans-Medium.ttf'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../common/assets/pdf/arial-... Remove this comment to see the full error message import fontUnicode from '../../common/assets/pdf/arial-unicode.ttf'; export const generateVotingPDFChannel: // IpcChannel @@ -18,7 +20,6 @@ MainIpcChannel< GenerateVotingPDFRendererRequest, GenerateVotingPDFMainResponse > = new MainIpcChannel(GENERATE_VOTING_PDF_CHANNEL); - export const handleVotingPDFRequests = () => { generateVotingPDFChannel.onReceive( (request: GenerateVotingPDFRendererRequest) => @@ -39,6 +40,7 @@ export const handleVotingPDFRequests = () => { } = request; const readAssetSync = (p) => fs.readFileSync(path.join(__dirname, p)); + let fontRegular; let fontMedium; @@ -61,7 +63,6 @@ export const handleVotingPDFRequests = () => { try { const fontBufferMedium = readAssetSync(fontMedium); const fontBufferRegular = readAssetSync(fontRegular); - const textColor = '#5e6066'; const textColorRed = '#ea4c5b'; const width = 640; @@ -79,13 +80,11 @@ export const handleVotingPDFRequests = () => { Author: author, }, }).fillColor(textColor); - // Title doc.font(fontBufferMedium).fontSize(18).text(title.toUpperCase(), { align: 'center', characterSpacing: 2, }); - // Creation date doc .font(fontBufferRegular) @@ -94,17 +93,13 @@ export const handleVotingPDFRequests = () => { align: 'center', characterSpacing: 0.6, }); - doc.moveDown(); - // QR Code doc.image(qrCodeImage, { fit: [width - 60, 192], align: 'center', }); - doc.moveDown(); - // Wallet name doc.font(fontBufferMedium).fontSize(14).text(walletNameLabel, { align: 'center', @@ -114,7 +109,6 @@ export const handleVotingPDFRequests = () => { align: 'center', characterSpacing: 0.6, }); - doc.moveDown(); // Footer diff --git a/source/main/ipc/generateWalletMigrationReportChannel.ts b/source/main/ipc/generateWalletMigrationReportChannel.ts index ade6d76bf7..7e0e127df8 100644 --- a/source/main/ipc/generateWalletMigrationReportChannel.ts +++ b/source/main/ipc/generateWalletMigrationReportChannel.ts @@ -1,4 +1,3 @@ -// @flow import { MainIpcChannel } from './lib/MainIpcChannel'; import { GENERATE_WALLET_MIGRATION_REPORT_CHANNEL } from '../../common/ipc/api'; import type { diff --git a/source/main/ipc/get-block-replay-progress.ts b/source/main/ipc/get-block-replay-progress.ts index 0f33d4bb73..ca631f4f91 100644 --- a/source/main/ipc/get-block-replay-progress.ts +++ b/source/main/ipc/get-block-replay-progress.ts @@ -1,13 +1,10 @@ -// @flow import { MainIpcChannel } from './lib/MainIpcChannel'; import { GET_BLOCK_REPLAY_STATUS_CHANNEL } from '../../common/ipc/api'; import type { GetBlockReplayProgressRendererRequest, GetBlockReplayProgressMainResponse, } from '../../common/ipc/api'; - // IpcChannel - export const getBlockReplayProgressChannel: MainIpcChannel< GetBlockReplayProgressRendererRequest, GetBlockReplayProgressMainResponse diff --git a/source/main/ipc/get-disk-space-status.ts b/source/main/ipc/get-disk-space-status.ts index 929a37d892..597918d07e 100644 --- a/source/main/ipc/get-disk-space-status.ts +++ b/source/main/ipc/get-disk-space-status.ts @@ -1,13 +1,10 @@ -// @flow import { MainIpcChannel } from './lib/MainIpcChannel'; import { GET_DISK_SPACE_STATUS_CHANNEL } from '../../common/ipc/api'; import type { GetDiskSpaceStatusRendererRequest, GetDiskSpaceStatusMainResponse, } from '../../common/ipc/api'; - // IpcChannel - export const getDiskSpaceStatusChannel: MainIpcChannel< GetDiskSpaceStatusRendererRequest, GetDiskSpaceStatusMainResponse diff --git a/source/main/ipc/get-gpu-status.ts b/source/main/ipc/get-gpu-status.ts index 2f7024edbe..32618cdca9 100644 --- a/source/main/ipc/get-gpu-status.ts +++ b/source/main/ipc/get-gpu-status.ts @@ -1,4 +1,3 @@ -// @flow import { app } from 'electron'; import { MainIpcChannel } from './lib/MainIpcChannel'; import type { @@ -11,7 +10,6 @@ export const getGPUStatusChannel: MainIpcChannel< GetGPUStatusRendererRequest, GetGPUStatusMainResponse > = new MainIpcChannel(GET_GPU_STATUS_CHANNEL); - export default () => { getGPUStatusChannel.onRequest(() => Promise.resolve(app.getGPUFeatureStatus()) diff --git a/source/main/ipc/get-logs.ts b/source/main/ipc/get-logs.ts index fd69be8969..47aa61e2b9 100644 --- a/source/main/ipc/get-logs.ts +++ b/source/main/ipc/get-logs.ts @@ -1,4 +1,3 @@ -// @flow import { includes, sortBy } from 'lodash'; import fs from 'fs'; import path from 'path'; @@ -19,9 +18,7 @@ import type { GetLogsMainResponse, } from '../../common/ipc/api'; import type { LogFiles } from '../../renderer/app/types/LogTypes'; - // IpcChannel - export const getLogsChannel: MainIpcChannel< GetLogsRendererRequest, GetLogsMainResponse @@ -64,16 +61,19 @@ export default () => { getLogsChannel.onRequest(() => { // check if pub folder exists and create array of log file names const logFiles: Array = []; + if (fs.existsSync(pubLogsFolderPath)) { const files = fs.readdirSync(pubLogsFolderPath).sort().reverse(); - let nodeLogsIncluded = 0; let walletLogsIncluded = 0; let launcherLogsIncluded = 0; + for (let i = 0; i < files.length; i++) { const currentFile = path.join(pubLogsFolderPath, files[i]); + if (fs.statSync(currentFile).isFile()) { const fileName = path.basename(currentFile); + if (isFileAllowed(fileName)) { logFiles.push(fileName); } else if (isFileNodeLog(fileName, nodeLogsIncluded)) { @@ -98,7 +98,6 @@ export default () => { return nameSegments.shift() + nameSegments.join('').length; }), }; - return Promise.resolve(logs); }); }; diff --git a/source/main/ipc/getDesktopDirectoryPathChannel.ts b/source/main/ipc/getDesktopDirectoryPathChannel.ts index 7d1245a752..8f591bc27c 100644 --- a/source/main/ipc/getDesktopDirectoryPathChannel.ts +++ b/source/main/ipc/getDesktopDirectoryPathChannel.ts @@ -1,13 +1,10 @@ -// @flow import { MainIpcChannel } from './lib/MainIpcChannel'; import { GET_DESKTOP_DIRECTORY_PATH_CHANNEL } from '../../common/ipc/api'; import type { GetDesktopDirectoryPathRendererRequest, GetDesktopDirectoryPathMainResponse, } from '../../common/ipc/api'; - // IpcChannel - export const getDesktopDirectoryPathChannel: MainIpcChannel< GetDesktopDirectoryPathRendererRequest, GetDesktopDirectoryPathMainResponse diff --git a/source/main/ipc/getHardwareWalletChannel.ts b/source/main/ipc/getHardwareWalletChannel.ts index ac1ba71aac..6bfa2adddf 100644 --- a/source/main/ipc/getHardwareWalletChannel.ts +++ b/source/main/ipc/getHardwareWalletChannel.ts @@ -1,4 +1,3 @@ -// @flow import TransportNodeHid from '@ledgerhq/hw-transport-node-hid'; import { getDevices } from '@ledgerhq/hw-transport-node-hid-noevents'; import AppAda, { utils } from '@cardano-foundation/ledgerjs-hw-app-cardano'; @@ -9,8 +8,7 @@ import TrezorConnect, { TRANSPORT, TRANSPORT_EVENT, UI, - UI_EVENT, - // $FlowFixMe + UI_EVENT, // @ts-ignore } from 'trezor-connect'; import { find, get, includes, last, omit } from 'lodash'; import { derivePublic as deriveChildXpub } from 'cardano-crypto.js'; @@ -55,89 +53,73 @@ import { SIGN_TRANSACTION_LEDGER_CHANNEL, SIGN_TRANSACTION_TREZOR_CHANNEL, } from '../../common/ipc/api'; - import { logger } from '../utils/logging'; import type { HardwareWalletTransportDeviceRequest } from '../../common/types/hardware-wallets.types'; type ListenerType = { - unsubscribe: Function, + unsubscribe: (...args: Array) => any; }; - type ledgerStatusType = { - listening: boolean, - Listener: ListenerType | null, + listening: boolean; + Listener: ListenerType | null; }; - export const ledgerStatus: ledgerStatusType = { listening: false, Listener: null, }; - const getHardwareWalletTransportChannel: MainIpcChannel< getHardwareWalletTransportRendererRequest, getHardwareWalletTransportMainResponse > = new MainIpcChannel(GET_HARDWARE_WALLET_TRANSPORT_CHANNEL); - const getExtendedPublicKeyChannel: MainIpcChannel< getExtendedPublicKeyRendererRequest, getExtendedPublicKeyMainResponse > = new MainIpcChannel(GET_EXTENDED_PUBLIC_KEY_CHANNEL); - const getCardanoAdaAppChannel: MainIpcChannel< getCardanoAdaAppRendererRequest, getCardanoAdaAppMainResponse > = new MainIpcChannel(GET_CARDANO_ADA_APP_CHANNEL); - const getHardwareWalletConnectionChannel: MainIpcChannel< getHardwareWalletConnectiontMainRequest, getHardwareWalletConnectiontRendererResponse > = new MainIpcChannel(GET_HARDWARE_WALLET_CONNECTION_CHANNEL); - const signTransactionLedgerChannel: MainIpcChannel< signTransactionLedgerRendererRequest, signTransactionLedgerMainResponse > = new MainIpcChannel(SIGN_TRANSACTION_LEDGER_CHANNEL); - const signTransactionTrezorChannel: MainIpcChannel< signTransactionTrezorRendererRequest, signTransactionTrezorMainResponse > = new MainIpcChannel(SIGN_TRANSACTION_TREZOR_CHANNEL); - const resetTrezorActionChannel: MainIpcChannel< resetTrezorActionRendererRequest, resetTrezorActionMainResponse > = new MainIpcChannel(RESET_ACTION_TREZOR_CHANNEL); - const handleInitTrezorConnectChannel: MainIpcChannel< handleInitTrezorConnectRendererRequest, handleInitTrezorConnectMainResponse > = new MainIpcChannel(GET_INIT_TREZOR_CONNECT_CHANNEL); - const handleInitLedgerConnectChannel: MainIpcChannel< handleInitLedgerConnectRendererRequest, handleInitLedgerConnectMainResponse > = new MainIpcChannel(GET_INIT_LEDGER_CONNECT_CHANNEL); - const deriveXpubChannel: MainIpcChannel< deriveXpubRendererRequest, deriveXpubMainResponse > = new MainIpcChannel(DERIVE_XPUB_CHANNEL); - const deriveAddressChannel: MainIpcChannel< deriveAddressRendererRequest, deriveAddressMainResponse > = new MainIpcChannel(DERIVE_ADDRESS_CHANNEL); - const showAddressChannel: MainIpcChannel< showAddressRendererRequest, showAddressMainResponse > = new MainIpcChannel(SHOW_ADDRESS_CHANNEL); - let devicesMemo = {}; class EventObserver { constructor(props) { - // $FlowFixMe + // @ts-ignore this.mainWindow = props; } @@ -145,6 +127,7 @@ class EventObserver { try { const transportList = await TransportNodeHid.list(); const connectionChanged = event.type === 'add' || event.type === 'remove'; + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info( `[HW-DEBUG] Ledger NEXT: , ${JSON.stringify({ event, @@ -154,15 +137,18 @@ class EventObserver { ); if (connectionChanged) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] Ledger NEXT - connection changed'); const device = get(event, 'device', {}); const deviceModel = get(event, 'deviceModel', {}); if (event.type === 'add') { if (!devicesMemo[device.path]) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] CONSTRUCTOR ADD'); + try { - // $FlowFixMe + // @ts-ignore const transport = await TransportNodeHid.open(device.path); const AdaConnection = new AppAda(transport); devicesMemo[device.path] = { @@ -174,49 +160,61 @@ class EventObserver { { disconnected: false, deviceType: 'ledger', - deviceId: null, // Available only when Cardano APP opened - deviceModel: deviceModel.id, // e.g. nanoS - deviceName: deviceModel.productName, // e.g. Test Name + deviceId: null, + // Available only when Cardano APP opened + deviceModel: deviceModel.id, + // e.g. nanoS + deviceName: deviceModel.productName, + // e.g. Test Name path: device.path, - }, - // $FlowFixMe + }, // @ts-ignore this.mainWindow ); } catch (e) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] CONSTRUCTOR error'); } } } else { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] CONSTRUCTOR REMOVE'); devicesMemo = omit(devicesMemo, [device.path]); getHardwareWalletConnectionChannel.send( { disconnected: true, deviceType: 'ledger', - deviceId: null, // Available only when Cardano APP opened - deviceModel: deviceModel.id, // e.g. nanoS - deviceName: deviceModel.productName, // e.g. Test Name + deviceId: null, + // Available only when Cardano APP opened + deviceModel: deviceModel.id, + // e.g. nanoS + deviceName: deviceModel.productName, + // e.g. Test Name path: device.path, - }, - // $FlowFixMe + }, // @ts-ignore this.mainWindow ); } + + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] CONSTRUCTOR Memo'); } else { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] Ledger NEXT - connection NOT changed'); } } catch (error) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.error(`[HW-DEBUG] Error on NEXT ${JSON.stringify(error)}`); } }; error(e) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] Ledger NEXT error'); throw e; } complete() { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] Ledger NEXT complete'); } } @@ -237,7 +235,11 @@ export const handleHardwareWalletRequests = async ( if (event.payload && event.payload.device) { TrezorConnect.uiResponse({ type: UI.RECEIVE_PASSPHRASE, - payload: { value: '', passphraseOnDevice: true }, + // @ts-ignore ts-migrate(2322) FIXME: Type '{ value: string; passphraseOnDevice: true; }... Remove this comment to see the full error message + payload: { + value: '', + passphraseOnDevice: true, + }, }); } } @@ -250,8 +252,7 @@ export const handleHardwareWalletRequests = async ( error: { payload: event.payload, }, - }, - // $FlowFixMe + }, // @ts-ignore mainWindow ); } @@ -273,13 +274,15 @@ export const handleHardwareWalletRequests = async ( { disconnected: event.type === DEVICE.DISCONNECT, deviceType: 'trezor', - deviceId: event.payload.id, // 123456ABCDEF - deviceModel: event.payload.features.model, // e.g. T - deviceName: event.payload.label, // e.g. Test Name + deviceId: event.payload.id, + // 123456ABCDEF + deviceModel: event.payload.features.model, + // e.g. T + deviceName: event.payload.label, + // e.g. Test Name path: event.payload.path, eventType: event.type, - }, - // $FlowFixMe + }, // @ts-ignore mainWindow ); } @@ -289,16 +292,24 @@ export const handleHardwareWalletRequests = async ( getHardwareWalletTransportChannel.onRequest( async (request: HardwareWalletTransportDeviceRequest) => { const { isTrezor, devicePath } = request; + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'string' is not assignable to par... Remove this comment to see the full error message logger.info('[HW-DEBUG] getHardwareWalletTransportChannel', devicePath); // Connected Trezor device info let deviceFeatures; + if (isTrezor) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] getHardwareWalletTransportChannel::TREZOR '); + try { deviceFeatures = await TrezorConnect.getFeatures({ - device: { path: devicePath }, + device: { + path: devicePath, + }, }); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] Trezor connect success'); + if (deviceFeatures && deviceFeatures.success) { const { major_version: majorVersion, @@ -312,56 +323,61 @@ export const handleHardwareWalletRequests = async ( return Promise.resolve({ deviceId, deviceType: 'trezor', - deviceModel: model, // e.g. "1" or "T" + deviceModel: model, + // e.g. "1" or "T" deviceName: label, path: devicePath, firmwareVersion, }); } + throw deviceFeatures.payload; // Error is in payload } catch (e) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] Trezor connect error'); throw e; } } try { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] getHardwareWalletTransportChannel:: LEDGER'); let transportList = await TransportNodeHid.list(); let hw; let lastConnectedPath; - + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info( `[HW-DEBUG] getHardwareWalletTransportChannel::transportList=${JSON.stringify( transportList )}` ); - // $FlowFixMe + // @ts-ignore if (transportList && !transportList.length) { // Establish connection with last device try { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] INIT NEW transport'); hw = await TransportNodeHid.create(); transportList = await TransportNodeHid.list(); lastConnectedPath = last(transportList); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info( `[HW-DEBUG] getHardwareWalletTransportChannel::lastConnectedPath=${JSON.stringify( lastConnectedPath )}` ); - const deviceList = getDevices(); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info( `[HW-DEBUG] getHardwareWalletTransportChannel::deviceList=${JSON.stringify( deviceList )}` ); - const device = find(deviceList, ['path', lastConnectedPath]); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] INIT NEW transport - DONE'); - - // $FlowFixMe + // @ts-ignore deviceConnection = new AppAda(hw); devicesMemo[lastConnectedPath] = { device, @@ -369,14 +385,17 @@ export const handleHardwareWalletRequests = async ( AdaConnection: deviceConnection, }; } catch (e) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] INIT NEW transport - ERROR'); throw e; } } else if (!devicePath || !devicesMemo[devicePath]) { // Use first like native usb nodeHID + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] USE First'); - // $FlowFixMe + // @ts-ignore lastConnectedPath = transportList[0]; // eslint-disable-line + if (devicesMemo[lastConnectedPath]) { hw = devicesMemo[lastConnectedPath].transport; deviceConnection = devicesMemo[lastConnectedPath].AdaConnection; @@ -384,36 +403,44 @@ export const handleHardwareWalletRequests = async ( throw new Error('Device not connected!'); } } else { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] USE CURRENT CONNECTION'); hw = devicesMemo[devicePath].transport; deviceConnection = get(devicesMemo, [devicePath, 'AdaConnection']); } - // $FlowFixMe + // @ts-ignore const { deviceModel } = hw; + if (deviceModel) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info( '[HW-DEBUG] getHardwareWalletTransportChannel:: LEDGER case RESPONSE' ); const { id, productName } = deviceModel; return Promise.resolve({ - deviceId: null, // @TODO - to be defined + deviceId: null, + // @TODO - to be defined deviceType: 'ledger', - deviceModel: id, // e.g. nanoS - deviceName: productName, // e.g. Ledger Nano S + deviceModel: id, + // e.g. nanoS + deviceName: productName, + // e.g. Ledger Nano S path: lastConnectedPath || devicePath, firmwareVersion: null, }); } + throw new Error('Missing device info'); } catch (error) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] ERROR on getHardwareWalletTransportChannel'); throw error; } } ); - handleInitTrezorConnectChannel.onRequest(async () => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] INIT TREZOR'); resetTrezorListeners(); TrezorConnect.manifest({ @@ -421,14 +448,18 @@ export const handleHardwareWalletRequests = async ( appUrl: 'http://your.application.com', }); TrezorConnect.init({ - popup: false, // render your own UI - webusb: false, // webusb is not supported in electron - debug: true, // see what's going on inside connect + popup: false, + // render your own UI + webusb: false, + // webusb is not supported in electron + debug: true, + // see what's going on inside connect // lazyLoad: true, // set to "false" (default) if you want to start communication with bridge on application start (and detect connected device right away) // set it to "true", then trezor-connect will not be initialized until you call some TrezorConnect.method() // this is useful when you don't know if you are dealing with Trezor user manifest: { - email: 'email@developer.com', // @TODO + email: 'email@developer.com', + // @TODO appUrl: 'http://your.application.com', // @TODO }, }) @@ -437,25 +468,30 @@ export const handleHardwareWalletRequests = async ( throw error; }); }); - handleInitLedgerConnectChannel.onRequest(async () => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] INIT LEDGER'); observer = new EventObserver(mainWindow); + try { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] OBSERVER INIT'); TransportNodeHid.setListenDevicesDebounce(1000); // Defaults to 500ms + ledgerStatus.Listener = TransportNodeHid.listen(observer); ledgerStatus.listening = true; + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] OBSERVER INIT - listener started'); } catch (e) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] OBSERVER INIT FAILED'); ledgerStatus.listening = false; } }); - deriveXpubChannel.onRequest(async (params) => { const { parentXpubHex, lastIndex, derivationScheme } = params; const parentXpub = utils.hex_to_buf(parentXpubHex); + try { const xpub = deriveChildXpub(parentXpub, lastIndex, derivationScheme); return utils.buf_to_hex(xpub); @@ -463,7 +499,6 @@ export const handleHardwareWalletRequests = async ( throw e; } }); - deriveAddressChannel.onRequest(async (params) => { const { addressType, @@ -481,11 +516,14 @@ export const handleHardwareWalletRequests = async ( try { deviceConnection = get(devicesMemo, [devicePath, 'AdaConnection']); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] DERIVE ADDRESS'); + if (isTrezor) { const result = await TrezorConnect.cardanoGetAddress({ device: { path: devicePath, + // @ts-ignore ts-migrate(2769) FIXME: No overload matches this call. showOnTrezor: true, }, addressParameters: { @@ -496,6 +534,7 @@ export const handleHardwareWalletRequests = async ( protocolMagic, networkId, }); + // @ts-ignore ts-migrate(2339) FIXME: Property 'address' does not exist on type '{ error... Remove this comment to see the full error message return result.payload.address; } @@ -517,7 +556,6 @@ export const handleHardwareWalletRequests = async ( }, }, }); - const encodedAddress = utils.bech32_encodeAddress( utils.hex_to_buf(addressHex) ); @@ -526,7 +564,6 @@ export const handleHardwareWalletRequests = async ( throw e; } }); - showAddressChannel.onRequest(async (params) => { const { addressType, @@ -544,6 +581,7 @@ export const handleHardwareWalletRequests = async ( try { deviceConnection = get(devicesMemo, [devicePath, 'AdaConnection']); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] SHOW ADDRESS'); if (isTrezor) { @@ -573,9 +611,9 @@ export const handleHardwareWalletRequests = async ( throw e; } }); - getCardanoAdaAppChannel.onRequest(async (request) => { const { path } = request; + try { if (!path || !devicesMemo[path]) { logger.info('[HW-DEBUG] Device not instantiated!', { @@ -583,13 +621,19 @@ export const handleHardwareWalletRequests = async ( devicesMemo, }); // eslint-disable-next-line - throw { code: 'DEVICE_NOT_CONNECTED' }; + throw { + code: 'DEVICE_NOT_CONNECTED', + }; } + + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info(`[HW-DEBUG] GET CARDANO APP path:${path}`); deviceConnection = devicesMemo[path].AdaConnection; const { version } = await deviceConnection.getVersion(); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] getCardanoAdaAppChannel:: appVersion'); const { serial } = await deviceConnection.getSerial(); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info( `[HW-DEBUG] getCardanoAdaAppChannel:: deviceSerial: ${serial}` ); @@ -618,8 +662,9 @@ export const handleHardwareWalletRequests = async ( isDisconnectError, isDeviceDisconnected, }); + if (path && !isDeviceDisconnected && isDisconnectError) { - // $FlowFixMe + // @ts-ignore const oldPath = path; const deviceMemo = devicesMemo[oldPath]; const devicePaths = await TransportNodeHid.list(); @@ -637,25 +682,24 @@ export const handleHardwareWalletRequests = async ( } ); // eslint-disable-next-line - throw { code: 'NO_DEVICE_PATHS', errorCode, errorName }; + throw { + code: 'NO_DEVICE_PATHS', + errorCode, + errorName, + }; } const { device: oldDevice } = deviceMemo; - - // $FlowFixMe + // @ts-ignore const newTransport = await TransportNodeHid.open(newPath); const newDeviceConnection = new AppAda(newTransport); - const deviceList = getDevices(); const newDevice = find(deviceList, ['path', newPath]); const hasDeviceChanged = newDevice.productId !== oldDevice.productId; - // TODO: remove deviceConnection = newDeviceConnection; - // Purge old device memo devicesMemo = omit(devicesMemo, [oldPath]); - logger.info( '[HW-DEBUG] ERROR in Cardano App (Re-establish Connection)', { @@ -667,8 +711,8 @@ export const handleHardwareWalletRequests = async ( newDevice: newDevice || 'NOT_FOUND', } ); - // Update devicesMemo + // @ts-ignore ts-migrate(2538) FIXME: Type 'unknown' cannot be used as an index type. devicesMemo[newPath] = { device: newDevice, transport: newTransport, @@ -677,48 +721,61 @@ export const handleHardwareWalletRequests = async ( if (hasPathChanged) { // eslint-disable-next-line - throw { code: 'DEVICE_PATH_CHANGED', path: newPath }; + throw { + code: 'DEVICE_PATH_CHANGED', + path: newPath, + }; } } + throw error; } }); - getExtendedPublicKeyChannel.onRequest(async (params) => { // Params example: // { path: "1852'/1815'/0'", isTrezor: false, devicePath: null } + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] getExtendedPublicKeyChannel'); const { path, isTrezor, devicePath } = params; + try { if (isTrezor) { // Check if Trezor instantiated const deviceFeatures = await TrezorConnect.getFeatures({ - device: { path: devicePath }, + device: { + path: devicePath, + }, }); + if (deviceFeatures.success) { - const extendedPublicKeyResponse = await TrezorConnect.cardanoGetPublicKey( - { + const extendedPublicKeyResponse = + await TrezorConnect.cardanoGetPublicKey({ path: `m/${path}`, showOnTrezor: true, - } - ); + }); + if (!extendedPublicKeyResponse.success) { throw extendedPublicKeyResponse.payload; } + const extendedPublicKey = get( extendedPublicKeyResponse, ['payload', 'node'], {} ); return Promise.resolve({ + // @ts-ignore ts-migrate(2339) FIXME: Property 'public_key' does not exist on type '{} |... Remove this comment to see the full error message publicKeyHex: extendedPublicKey.public_key, + // @ts-ignore ts-migrate(2339) FIXME: Property 'chain_code' does not exist on type '{} |... Remove this comment to see the full error message chainCodeHex: extendedPublicKey.chain_code, }); } + throw new Error('Trezor device not connected'); } deviceConnection = get(devicesMemo, [devicePath, 'AdaConnection']); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] EXPORT KEY'); // Check if Ledger instantiated @@ -739,7 +796,6 @@ export const handleHardwareWalletRequests = async ( throw error; } }); - // @TODO - validityIntervalStart is not working with Cardano App 2.1.0 signTransactionLedgerChannel.onRequest(async (params) => { const { @@ -756,6 +812,7 @@ export const handleHardwareWalletRequests = async ( signingMode, additionalWitnessPaths, } = params; + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[HW-DEBUG] SIGN Ledger transaction'); deviceConnection = devicePath ? devicesMemo[devicePath].AdaConnection @@ -765,6 +822,7 @@ export const handleHardwareWalletRequests = async ( if (!deviceConnection) { throw new Error('Device not connected!'); } + const signedTransaction = await deviceConnection.signTransaction({ signingMode, additionalWitnessPaths, @@ -787,7 +845,7 @@ export const handleHardwareWalletRequests = async ( throw e; } }); - + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '(params: TrezorSignTransactionRe... Remove this comment to see the full error message signTransactionTrezorChannel.onRequest(async (params) => { const { inputs, @@ -822,8 +880,11 @@ export const handleHardwareWalletRequests = async ( auxiliaryData, signingMode, }; + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ inputs: TrezorSignTransactionI... Remove this comment to see the full error message const signedTransaction = await TrezorConnect.cardanoSignTransaction({ - device: { path: devicePath }, + device: { + path: devicePath, + }, ...dataToSign, }); return Promise.resolve(signedTransaction); @@ -831,7 +892,6 @@ export const handleHardwareWalletRequests = async ( throw e; } }); - resetTrezorActionChannel.onRequest(async () => { TrezorConnect.cancel('Method_Cancel'); }); diff --git a/source/main/ipc/getRecoveryWalletIdChannel.ts b/source/main/ipc/getRecoveryWalletIdChannel.ts index e4dce21678..91097c9e0e 100644 --- a/source/main/ipc/getRecoveryWalletIdChannel.ts +++ b/source/main/ipc/getRecoveryWalletIdChannel.ts @@ -1,4 +1,3 @@ -// @flow import { Byron, Icarus, newPublicId } from 'cardano-js/dist/hd'; import { MainIpcChannel } from './lib/MainIpcChannel'; import { GET_WASM_BINARY_CHANNEL } from '../../common/ipc/api'; @@ -11,18 +10,19 @@ const getRecoveryWalletIdChannel: MainIpcChannel< getRecoveryWalletIdRendererRequest, getRecoveryWalletIdMainResponse > = new MainIpcChannel(GET_WASM_BINARY_CHANNEL); - export default () => { getRecoveryWalletIdChannel.onRequest( async (recoveryPhrase: Array) => { try { let xprv; let cc; + if (recoveryPhrase.length === 12) { [xprv, cc] = await Byron.generateMasterKey(recoveryPhrase); } else { [xprv, cc] = await Icarus.generateMasterKey(recoveryPhrase); } + const walletId: string = newPublicId(xprv.to_public(), cc); return Promise.resolve(walletId); } catch (err) { diff --git a/source/main/ipc/getStateDirectoryPathChannel.ts b/source/main/ipc/getStateDirectoryPathChannel.ts index 755df622cd..75e542c7c5 100644 --- a/source/main/ipc/getStateDirectoryPathChannel.ts +++ b/source/main/ipc/getStateDirectoryPathChannel.ts @@ -1,13 +1,10 @@ -// @flow import { MainIpcChannel } from './lib/MainIpcChannel'; import { GET_STATE_DIRECTORY_PATH_CHANNEL } from '../../common/ipc/api'; import type { GetStateDirectoryPathRendererRequest, GetStateDirectoryPathMainResponse, } from '../../common/ipc/api'; - // IpcChannel - export const getStateDirectoryPathChannel: MainIpcChannel< GetStateDirectoryPathRendererRequest, GetStateDirectoryPathMainResponse diff --git a/source/main/ipc/getSystemLocaleChannel.ts b/source/main/ipc/getSystemLocaleChannel.ts index 9b424eba48..bbece09423 100644 --- a/source/main/ipc/getSystemLocaleChannel.ts +++ b/source/main/ipc/getSystemLocaleChannel.ts @@ -1,13 +1,10 @@ -// @flow import { MainIpcChannel } from './lib/MainIpcChannel'; import { GET_SYSTEM_LOCALE_CHANNEL } from '../../common/ipc/api'; import type { GetSystemLocaleRendererRequest, GetSystemLocaleMainResponse, } from '../../common/ipc/api'; - // IpcChannel - export const getSystemLocaleChannel: MainIpcChannel< GetSystemLocaleRendererRequest, GetSystemLocaleMainResponse diff --git a/source/main/ipc/index.ts b/source/main/ipc/index.ts index f638aaca28..70eb072ff9 100644 --- a/source/main/ipc/index.ts +++ b/source/main/ipc/index.ts @@ -1,4 +1,3 @@ -// @flow import type { BrowserWindow } from 'electron'; import compressLogsApi from './compress-logs'; import downloadLogsApi from './download-logs'; diff --git a/source/main/ipc/introspect-address.ts b/source/main/ipc/introspect-address.ts index 7d4d832c77..3642fd50de 100644 --- a/source/main/ipc/introspect-address.ts +++ b/source/main/ipc/introspect-address.ts @@ -1,4 +1,3 @@ -// @flow import { spawnSync } from 'child_process'; import { MainIpcChannel } from './lib/MainIpcChannel'; import { INTROSPECT_ADDRESS_CHANNEL } from '../../common/ipc/api'; @@ -6,14 +5,11 @@ import type { IntrospectAddressRendererRequest, IntrospectAddressMainResponse, } from '../../common/ipc/api'; - // IpcChannel - export const introspectAddressChannel: MainIpcChannel< IntrospectAddressRendererRequest, IntrospectAddressMainResponse > = new MainIpcChannel(INTROSPECT_ADDRESS_CHANNEL); - export const handleAddressIntrospectionRequests = () => { introspectAddressChannel.onReceive( ({ input }: IntrospectAddressRendererRequest) => @@ -21,15 +17,22 @@ export const handleAddressIntrospectionRequests = () => { const { stdout, stderr } = spawnSync( 'cardano-address', ['address', 'inspect'], - { input } + { + input, + } ); + if (stderr.toString() !== '') { if (stderr.toString().match(/user error/g) !== null) { return resolve('Invalid'); } + return reject(new Error(stderr.toString())); } - return resolve({ introspection: JSON.parse(stdout.toString()) }); + + return resolve({ + introspection: JSON.parse(stdout.toString()), + }); }) ); }; diff --git a/source/main/ipc/lib/MainIpcChannel.ts b/source/main/ipc/lib/MainIpcChannel.ts index 812d206cfc..3459a949d8 100644 --- a/source/main/ipc/lib/MainIpcChannel.ts +++ b/source/main/ipc/lib/MainIpcChannel.ts @@ -1,4 +1,3 @@ -// @flow import { ipcMain } from 'electron'; import { IpcChannel } from '../../../common/ipc/lib/IpcChannel'; import type { @@ -37,7 +36,7 @@ export class MainIpcChannel extends IpcChannel< } onRequest( - handler: (Incoming) => Promise, + handler: (arg0: Incoming) => Promise, receiver: IpcReceiver = ipcMain ): void { super.onRequest(handler, receiver); diff --git a/source/main/ipc/lib/MainIpcConversation.ts b/source/main/ipc/lib/MainIpcConversation.ts index fb7e927f36..b4f0e50d47 100644 --- a/source/main/ipc/lib/MainIpcConversation.ts +++ b/source/main/ipc/lib/MainIpcConversation.ts @@ -1,4 +1,3 @@ -// @flow import { ipcMain } from 'electron'; import type { IpcReceiver, @@ -37,7 +36,7 @@ export class MainIpcConversation extends IpcConversation< } onRequest( - handler: (Incoming) => Promise, + handler: (arg0: Incoming) => Promise, receiver: IpcReceiver = ipcMain ): void { super.onRequest(handler, receiver); diff --git a/source/main/ipc/load-asset.ts b/source/main/ipc/load-asset.ts index 8767852d59..9880926c76 100644 --- a/source/main/ipc/load-asset.ts +++ b/source/main/ipc/load-asset.ts @@ -1,4 +1,3 @@ -// @flow import fs from 'fs'; import path from 'path'; import { MainIpcChannel } from './lib/MainIpcChannel'; @@ -12,7 +11,6 @@ const loadAssetChannel: MainIpcChannel< LoadAssetRendererRequest, LoadAssetMainResponse > = new MainIpcChannel(LOAD_ASSET_CHANNEL); - export default () => { loadAssetChannel.onRequest((request: LoadAssetRendererRequest) => { const asset = path.resolve(__dirname, `../renderer/${request.fileName}`); diff --git a/source/main/ipc/manageAppUpdateChannel.ts b/source/main/ipc/manageAppUpdateChannel.ts index bfe756dc2b..7bc2fbe66d 100644 --- a/source/main/ipc/manageAppUpdateChannel.ts +++ b/source/main/ipc/manageAppUpdateChannel.ts @@ -1,4 +1,3 @@ -// @flow import { app, shell } from 'electron'; import fs from 'fs'; import shasum from 'shasum'; @@ -15,12 +14,9 @@ import { environment } from '../environment'; import { safeExitWithCode } from '../utils/safeExitWithCode'; import { logger } from '../utils/logging'; import { launcherConfig } from '../config'; - // IpcChannel - const manageAppUpdateChannel: MainIpcChannel = new MainIpcChannel(MANAGE_APP_UPDATE); - const logPrefix = 'appUpdateInstall'; const getMessage = (functionPrefix: string, message?: string): string => { @@ -31,24 +27,23 @@ const getMessage = (functionPrefix: string, message?: string): string => { export const handleManageAppUpdateRequests = (window: BrowserWindow) => { const response = ( - success: ?boolean, + success: boolean | null | undefined, functionPrefix: string, - messageText?: string = '', - _data?: Object + messageText = '', + _data?: Record ): Response => { let status = statuses.PROGRESS; if (success === true) status = statuses.SUCCESS; else if (success === false) status = statuses.ERROR; const log = success === false ? logger.error : logger.info; const message = getMessage(functionPrefix, messageText); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. log(getMessage(functionPrefix, message)); - const data = { - ..._data, - message, - }; + const data = { ..._data, message }; manageAppUpdateChannel.send( { status, + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ status: UpdateInstallationStat... Remove this comment to see the full error message message, data, }, @@ -56,6 +51,7 @@ export const handleManageAppUpdateRequests = (window: BrowserWindow) => { ); return { status, + // @ts-ignore ts-migrate(2322) FIXME: Type '{ status: UpdateInstallationStatus; message:... Remove this comment to see the full error message message, data, }; @@ -64,17 +60,22 @@ export const handleManageAppUpdateRequests = (window: BrowserWindow) => { const checkInstallerHash = (filePath, expectedHash): boolean => { const { name: functionPrefix } = checkInstallerHash; const fileBuffer = fs.readFileSync(filePath); + if (!fileBuffer) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.error(getMessage(functionPrefix, 'Unable to read the installer:')); return false; } + const fileHash = shasum(fileBuffer, 'sha256'); + if (fileHash !== expectedHash) { logger.error(getMessage(functionPrefix, 'Hash does not match'), { filePath, }); return false; } + return true; }; @@ -90,13 +91,16 @@ export const handleManageAppUpdateRequests = (window: BrowserWindow) => { const info = progressData.toString().split(/\n/); const progress = info.reduce((prog, infoItem) => { const [, progressStr] = infoItem.split('PROG '); + if (progressStr) { const [item, total] = `${progressStr}`.trim().split('/'); return parseInt( + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'number' is not assignable to par... Remove this comment to see the full error message (parseInt(item, 10) * 100) / parseInt(total, 10), 10 ); } + return prog; }, 0); response(null, functionPrefix, 'installation progress.', { @@ -112,64 +116,76 @@ export const handleManageAppUpdateRequests = (window: BrowserWindow) => { updater.on('close', (code) => { if (code !== 0) { success = false; + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info(`updater closed with ${code}`); reject( response( false, functionPrefix, `updater closed with code ${code}`, - { code } + { + code, + } ) ); } + response(null, functionPrefix, 'installation progress.', { info: 'stdio closed', }); }); updater.on('error', (error) => { success = false; + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.error(`on error with ${error}`); reject( - response(false, functionPrefix, 'installation failed', { error }) + response(false, functionPrefix, 'installation failed', { + error, + }) ); }); updater.on('exit', (code) => { if (code !== 0) { success = false; + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info(`updater exited with ${code}`); reject( response( false, functionPrefix, `updater exited with code ${code}`, - { code } + { + code, + } ) ); } + if (!success) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.error('exit without success'); return reject(); } + safeExitWithCode(20); return resolve(response(true, functionPrefix)); }); }); + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '({ filePath, hash: expectedHash ... Remove this comment to see the full error message manageAppUpdateChannel.onRequest(async ({ filePath, hash: expectedHash }) => { const functionPrefix = 'onRequest'; - const fileExists = fs.existsSync(filePath); if (!fileExists) return response(false, functionPrefix, 'Installer not found:', { - info: { filePath }, + info: { + filePath, + }, }); - const installerHash = checkInstallerHash(filePath, expectedHash); if (!installerHash) return response(false, functionPrefix); - // For linux we execute the installer file if (environment.isLinux) return installUpdate(filePath); - // For other OS we launch the installer file after the app was closed app.on('quit', () => { shell.openPath(filePath); diff --git a/source/main/ipc/open-external-url.ts b/source/main/ipc/open-external-url.ts index 1c8325589a..c62a6d6f6c 100644 --- a/source/main/ipc/open-external-url.ts +++ b/source/main/ipc/open-external-url.ts @@ -1,4 +1,3 @@ -// @flow import { shell } from 'electron'; import { MainIpcChannel } from './lib/MainIpcChannel'; import { OPEN_EXTERNAL_URL_CHANNEL } from '../../common/ipc/api'; @@ -6,14 +5,11 @@ import type { OpenExternalUrlMainResponse, OpenExternalUrlRendererRequest, } from '../../common/ipc/api'; - // IpcChannel - export const openExternalUrlChannel: MainIpcChannel< OpenExternalUrlRendererRequest, OpenExternalUrlMainResponse > = new MainIpcChannel(OPEN_EXTERNAL_URL_CHANNEL); - openExternalUrlChannel.onReceive((url: OpenExternalUrlRendererRequest) => shell.openExternal(url) ? Promise.resolve() : Promise.reject() ); diff --git a/source/main/ipc/open-local-directory.ts b/source/main/ipc/open-local-directory.ts index fe44b31fcb..31d23ecd45 100644 --- a/source/main/ipc/open-local-directory.ts +++ b/source/main/ipc/open-local-directory.ts @@ -1,4 +1,3 @@ -// @flow import { shell } from 'electron'; import { MainIpcChannel } from './lib/MainIpcChannel'; import { OPEN_LOCAL_DIRECTORY_CHANNEL } from '../../common/ipc/api'; @@ -6,14 +5,11 @@ import type { OpenLocalDirectoryMainResponse, OpenLocalDirectoryRendererRequest, } from '../../common/ipc/api'; - // IpcChannel - export const openLocalDirectoryChannel: MainIpcChannel< OpenLocalDirectoryRendererRequest, OpenLocalDirectoryMainResponse > = new MainIpcChannel(OPEN_LOCAL_DIRECTORY_CHANNEL); - openLocalDirectoryChannel.onReceive((path: OpenLocalDirectoryRendererRequest) => shell.openPath(path) ? Promise.resolve() : Promise.reject() ); diff --git a/source/main/ipc/rebuild-application-menu.ts b/source/main/ipc/rebuild-application-menu.ts index cc65aeb0a6..155af3b028 100644 --- a/source/main/ipc/rebuild-application-menu.ts +++ b/source/main/ipc/rebuild-application-menu.ts @@ -1,4 +1,3 @@ -// @flow import { MainIpcChannel } from './lib/MainIpcChannel'; import { REBUILD_APP_MENU_CHANNEL } from '../../common/ipc/api'; import type { @@ -7,7 +6,5 @@ import type { } from '../../common/ipc/api'; export const rebuildApplicationMenu: // IpcChannel -MainIpcChannel< - RebuildAppMenuRendererRequest, - RebuildAppMenuMainResponse -> = new MainIpcChannel(REBUILD_APP_MENU_CHANNEL); +MainIpcChannel = + new MainIpcChannel(REBUILD_APP_MENU_CHANNEL); diff --git a/source/main/ipc/resize-window.ts b/source/main/ipc/resize-window.ts index 6367451b0c..429c96cddd 100644 --- a/source/main/ipc/resize-window.ts +++ b/source/main/ipc/resize-window.ts @@ -1,4 +1,3 @@ -// @flow import { ipcMain } from 'electron'; import type { BrowserWindow } from 'electron'; diff --git a/source/main/ipc/saveQRCodeImageChannel.ts b/source/main/ipc/saveQRCodeImageChannel.ts index 12118ebd70..1123c087b3 100644 --- a/source/main/ipc/saveQRCodeImageChannel.ts +++ b/source/main/ipc/saveQRCodeImageChannel.ts @@ -1,4 +1,3 @@ -// @flow import fs from 'fs'; import qr from 'qr-image'; import { MainIpcChannel } from './lib/MainIpcChannel'; @@ -9,16 +8,14 @@ import type { } from '../../common/ipc/api'; export const saveQRCodeImageChannel: // IpcChannel -MainIpcChannel< - GenerateQRCodeRendererRequest, - GenerateQRCodeMainResponse -> = new MainIpcChannel(GENERATE_QRCODE_CHANNEL); - +MainIpcChannel = + new MainIpcChannel(GENERATE_QRCODE_CHANNEL); export const saveQRCodeImageRequests = () => { saveQRCodeImageChannel.onReceive( (request: GenerateQRCodeRendererRequest) => new Promise((resolve, reject) => { const { address, filePath } = request; + try { const qrCodeImage = qr.image(address, { type: 'png', diff --git a/source/main/ipc/set-log-state-snapshot.ts b/source/main/ipc/set-log-state-snapshot.ts index 768907c12d..78a3f75d9e 100644 --- a/source/main/ipc/set-log-state-snapshot.ts +++ b/source/main/ipc/set-log-state-snapshot.ts @@ -1,13 +1,10 @@ -// @flow import { MainIpcChannel } from './lib/MainIpcChannel'; import { SET_STATE_SNAPSHOT_LOG_CHANNEL } from '../../common/ipc/api'; import type { SetStateSnapshotLogRendererRequest, SetStateSnapshotLogMainResponse, } from '../../common/ipc/api'; - // IpcChannel - export const setStateSnapshotLogChannel: MainIpcChannel< SetStateSnapshotLogMainResponse, SetStateSnapshotLogRendererRequest diff --git a/source/main/ipc/show-file-dialog-channels.ts b/source/main/ipc/show-file-dialog-channels.ts index aa89132d87..1e32743d90 100644 --- a/source/main/ipc/show-file-dialog-channels.ts +++ b/source/main/ipc/show-file-dialog-channels.ts @@ -1,4 +1,3 @@ -// @flow import { dialog } from 'electron'; import type { BrowserWindow } from 'electron'; import { MainIpcChannel } from './lib/MainIpcChannel'; @@ -14,22 +13,18 @@ import type { } from '../../common/ipc/api'; export const showOpenDialogChannel: // IpcChannel -MainIpcChannel< - ShowOpenDialogRendererRequest, - ShowOpenDialogMainResponse -> = new MainIpcChannel(SHOW_OPEN_DIALOG_CHANNEL); - +MainIpcChannel = + new MainIpcChannel(SHOW_OPEN_DIALOG_CHANNEL); export const showSaveDialogChannel: // IpcChannel -MainIpcChannel< - ShowSaveDialogRendererRequest, - ShowSaveDialogMainResponse -> = new MainIpcChannel(SHOW_SAVE_DIALOG_CHANNEL); - +MainIpcChannel = + new MainIpcChannel(SHOW_SAVE_DIALOG_CHANNEL); export const handleFileDialogRequests = (window: BrowserWindow) => { showOpenDialogChannel.onReceive((request: ShowOpenDialogRendererRequest) => + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'FileDialogRequestParams' is not ... Remove this comment to see the full error message dialog.showOpenDialog(window, request) ); showSaveDialogChannel.onReceive((request: ShowSaveDialogRendererRequest) => + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'FileDialogRequestParams' is not ... Remove this comment to see the full error message dialog.showSaveDialog(window, request) ); }; diff --git a/source/main/menus/MenuActions.types.ts b/source/main/menus/MenuActions.types.ts index d401692d6a..13e85aaa5c 100644 --- a/source/main/menus/MenuActions.types.ts +++ b/source/main/menus/MenuActions.types.ts @@ -1,9 +1,8 @@ -// @flow export type MenuActions = { - toggleBlankScreenFix: Function, - openAboutDialog: Function, - openDaedalusDiagnosticsDialog: Function, - openItnRewardsRedemptionDialog: Function, - openSettingsPage: Function, - openWalletSettingsPage: Function, + toggleBlankScreenFix: (...args: Array) => any; + openAboutDialog: (...args: Array) => any; + openDaedalusDiagnosticsDialog: (...args: Array) => any; + openItnRewardsRedemptionDialog: (...args: Array) => any; + openSettingsPage: (...args: Array) => any; + openWalletSettingsPage: (...args: Array) => any; }; diff --git a/source/main/menus/osx.ts b/source/main/menus/osx.ts index 7ce0f6d8b6..909ff6b35a 100644 --- a/source/main/menus/osx.ts +++ b/source/main/menus/osx.ts @@ -1,4 +1,3 @@ -// @flow import { compact } from 'lodash'; import { shell } from 'electron'; import type { App, BrowserWindow } from 'electron'; @@ -11,7 +10,6 @@ import { generateSupportRequestLink } from '../../common/utils/reporting'; const id = 'menu'; const { isBlankScreenFixActive } = environment; - export const osxMenu = ( app: App, window: BrowserWindow, @@ -19,45 +17,59 @@ export const osxMenu = ( translations: {}, locale: string, isNavigationEnabled: boolean, - translation: Function = getTranslation(translations, id) + translation: (...args: Array) => any = getTranslation(translations, id) ) => [ { label: translation('daedalus'), submenu: compact([ { label: translation('daedalus.about'), + click() { actions.openAboutDialog(); }, + enabled: isNavigationEnabled, }, - { type: 'separator' }, + { + type: 'separator', + }, { label: translation('daedalus.redeemItnRewards'), accelerator: 'Command+T', + click() { actions.openItnRewardsRedemptionDialog(); }, + enabled: isNavigationEnabled, }, - { type: 'separator' }, + { + type: 'separator', + }, { label: translation('daedalus.settings'), accelerator: 'Command+,', + click() { actions.openSettingsPage(); }, + enabled: isNavigationEnabled, }, { label: translation('daedalus.walletSettings'), accelerator: 'Command+;', + click() { actions.openWalletSettingsPage(); }, + enabled: isNavigationEnabled, }, - { type: 'separator' }, + { + type: 'separator', + }, { label: translation('daedalus.hideDaedalus'), role: 'hide', @@ -70,10 +82,13 @@ export const osxMenu = ( label: translation('daedalus.showAll'), role: 'unhide', }, - { type: 'separator' }, + { + type: 'separator', + }, { label: translation('daedalus.quit'), accelerator: 'Command+Q', + click() { app.quit(); }, @@ -93,7 +108,9 @@ export const osxMenu = ( accelerator: 'Shift+Command+Z', role: 'redo', }, - { type: 'separator' }, + { + type: 'separator', + }, { label: translation('edit.cut'), accelerator: 'Command+X', @@ -132,6 +149,7 @@ export const osxMenu = ( { label: translation('view.toggleDeveloperTools'), accelerator: 'Alt+Command+I', + // @ts-ignore ts-migrate(2339) FIXME: Property 'toggleDevTools' does not exist on type '... Remove this comment to see the full error message click: () => window.toggleDevTools(), }, ], @@ -141,6 +159,7 @@ export const osxMenu = ( submenu: compact([ { label: translation('helpSupport.knownIssues'), + click() { const faqLink = translation('helpSupport.knownIssuesUrl'); shell.openExternal(faqLink); @@ -150,29 +169,34 @@ export const osxMenu = ( label: translation('helpSupport.blankScreenFix'), type: 'checkbox', checked: isBlankScreenFixActive, + click(item) { actions.toggleBlankScreenFix(item); }, }, - { type: 'separator' }, + { + type: 'separator', + }, { label: translation('helpSupport.safetyTips'), + click() { const safetyTipsLinkUrl = translation('helpSupport.safetyTipsUrl'); shell.openExternal(safetyTipsLinkUrl); }, }, /* { - label: translation('helpSupport.featureRequest'), - click() { - const featureRequestLinkUrl = translation( - 'helpSupport.featureRequestUrl' - ); - shell.openExternal(featureRequestLinkUrl); - }, - }, */ + label: translation('helpSupport.featureRequest'), + click() { + const featureRequestLinkUrl = translation( + 'helpSupport.featureRequestUrl' + ); + shell.openExternal(featureRequestLinkUrl); + }, + }, */ { label: translation('helpSupport.supportRequest'), + click() { const supportRequestLinkUrl = translation( 'helpSupport.supportRequestUrl' @@ -187,17 +211,23 @@ export const osxMenu = ( }, { label: translation('helpSupport.downloadLogs'), + click() { + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'BrowserWindow' is not assignable... Remove this comment to see the full error message showUiPartChannel.send(NOTIFICATIONS.DOWNLOAD_LOGS, window); }, }, - { type: 'separator' }, + { + type: 'separator', + }, { label: translation('helpSupport.daedalusDiagnostics'), accelerator: 'Command+D', + click() { actions.openDaedalusDiagnosticsDialog(); }, + enabled: isNavigationEnabled, }, ]), diff --git a/source/main/menus/win-linux.ts b/source/main/menus/win-linux.ts index b3b3aebcdf..8dc416bb50 100644 --- a/source/main/menus/win-linux.ts +++ b/source/main/menus/win-linux.ts @@ -1,4 +1,3 @@ -// @flow import { compact } from 'lodash'; import { shell } from 'electron'; import type { App, BrowserWindow } from 'electron'; @@ -11,7 +10,6 @@ import { generateSupportRequestLink } from '../../common/utils/reporting'; const id = 'menu'; const { isWindows, isBlankScreenFixActive } = environment; - export const winLinuxMenu = ( app: App, window: BrowserWindow, @@ -19,31 +17,40 @@ export const winLinuxMenu = ( translations: {}, locale: string, isNavigationEnabled: boolean, - translation: Function = getTranslation(translations, id) + translation: (...args: Array) => any = getTranslation(translations, id) ) => [ { label: translation('daedalus'), submenu: compact([ { label: translation('daedalus.about'), + click() { actions.openAboutDialog(); }, + enabled: isNavigationEnabled, }, - { type: 'separator' }, + { + type: 'separator', + }, { label: translation('daedalus.redeemItnRewards'), accelerator: 'Ctrl+T', + click() { actions.openItnRewardsRedemptionDialog(); }, + enabled: isNavigationEnabled, }, - { type: 'separator' }, + { + type: 'separator', + }, { label: translation('daedalus.close'), accelerator: 'Ctrl+W', + click() { app.quit(); }, @@ -94,6 +101,7 @@ export const winLinuxMenu = ( { label: translation('view.reload'), accelerator: 'Ctrl+R', + click() { window.webContents.reload(); }, @@ -104,17 +112,21 @@ export const winLinuxMenu = ( { label: translation('daedalus.settings'), accelerator: 'Alt+S', + click() { actions.openSettingsPage(); }, + enabled: isNavigationEnabled, }, { label: translation('daedalus.walletSettings'), accelerator: 'Alt+Ctrl+S', + click() { actions.openWalletSettingsPage(); }, + enabled: isNavigationEnabled, }, { @@ -124,6 +136,7 @@ export const winLinuxMenu = ( ? { label: translation('view.toggleFullScreen'), accelerator: 'F11', + click() { window.setFullScreen(!window.isFullScreen()); }, @@ -131,6 +144,7 @@ export const winLinuxMenu = ( : { label: translation('view.toggleMaximumWindowSize'), accelerator: 'F11', + click() { if (window.isMaximized()) { window.unmaximize(); @@ -142,7 +156,9 @@ export const winLinuxMenu = ( { label: translation('view.toggleDeveloperTools'), accelerator: 'Alt+Ctrl+I', + click() { + // @ts-ignore ts-migrate(2339) FIXME: Property 'toggleDevTools' does not exist on type '... Remove this comment to see the full error message window.toggleDevTools(); }, }, @@ -153,6 +169,7 @@ export const winLinuxMenu = ( submenu: compact([ { label: translation('helpSupport.knownIssues'), + click() { const faqLink = translation('helpSupport.knownIssuesUrl'); shell.openExternal(faqLink); @@ -162,29 +179,34 @@ export const winLinuxMenu = ( label: translation('helpSupport.blankScreenFix'), type: 'checkbox', checked: isBlankScreenFixActive, + click(item) { actions.toggleBlankScreenFix(item); }, }, - { type: 'separator' }, + { + type: 'separator', + }, { label: translation('helpSupport.safetyTips'), + click() { const safetyTipsLinkUrl = translation('helpSupport.safetyTipsUrl'); shell.openExternal(safetyTipsLinkUrl); }, }, /* { - label: translation('helpSupport.featureRequest'), - click() { - const featureRequestLinkUrl = translation( - 'helpSupport.featureRequestUrl' - ); - shell.openExternal(featureRequestLinkUrl); - }, - }, */ + label: translation('helpSupport.featureRequest'), + click() { + const featureRequestLinkUrl = translation( + 'helpSupport.featureRequestUrl' + ); + shell.openExternal(featureRequestLinkUrl); + }, + }, */ { label: translation('helpSupport.supportRequest'), + click() { const supportRequestLinkUrl = translation( 'helpSupport.supportRequestUrl' @@ -199,17 +221,23 @@ export const winLinuxMenu = ( }, { label: translation('helpSupport.downloadLogs'), + click() { + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'BrowserWindow' is not assignable... Remove this comment to see the full error message showUiPartChannel.send(NOTIFICATIONS.DOWNLOAD_LOGS, window); }, }, - { type: 'separator' }, + { + type: 'separator', + }, { label: translation('helpSupport.daedalusDiagnostics'), accelerator: 'Ctrl+D', + click() { actions.openDaedalusDiagnosticsDialog(); }, + enabled: isNavigationEnabled, }, ]), diff --git a/source/main/preload.ts b/source/main/preload.ts index 70a7722ca1..5d874b45a4 100644 --- a/source/main/preload.ts +++ b/source/main/preload.ts @@ -1,4 +1,3 @@ -// @flow import os from 'os'; import _https from 'https'; import _http from 'http'; @@ -9,7 +8,6 @@ import { environment } from './environment'; import { buildLabel, legacyStateDir, isFlight, smashUrl } from './config'; const _process = process; - // Increase maximum event listeners to avoid IPC channel stalling // (2/2) this line increases the limit for the renderer process EventEmitter.defaultMaxListeners = 100; // Default: 10 @@ -20,19 +18,26 @@ process.once('loaded', () => { buildLabel, https: { Agent: _https.Agent, + // @ts-ignore ts-migrate(2556) FIXME: Expected 1-3 arguments, but got 0 or more. request: (...args) => _https.request(...args), }, http: { + // @ts-ignore ts-migrate(2556) FIXME: Expected 1-3 arguments, but got 0 or more. request: (...args) => _http.request(...args), }, os: { platform: os.platform(), }, ipcRenderer: { + // @ts-ignore ts-migrate(2556) FIXME: Expected 2 arguments, but got 0 or more. on: (...args) => ipcRenderer.on(...args), + // @ts-ignore ts-migrate(2556) FIXME: Expected 2 arguments, but got 0 or more. once: (...args) => ipcRenderer.once(...args), + // @ts-ignore ts-migrate(2557) FIXME: Expected at least 1 arguments, but got 0 or more. send: (...args) => ipcRenderer.send(...args), + // @ts-ignore ts-migrate(2556) FIXME: Expected 2 arguments, but got 0 or more. removeListener: (...args) => ipcRenderer.removeListener(...args), + // @ts-ignore ts-migrate(2556) FIXME: Expected 1 arguments, but got 0 or more. removeAllListeners: (...args) => ipcRenderer.removeAllListeners(...args), }, electronLog: { @@ -48,9 +53,10 @@ process.once('loaded', () => { // Expose require for Spectron! if (_process.env.NODE_ENV === 'test') { - // $FlowFixMe + // @ts-ignore global.spectronRequire = __non_webpack_require__; // eslint-disable-line } + // ESLint will warn about any use of eval(), even this one // eslint-disable-next-line no-eval global.eval = () => { @@ -65,7 +71,9 @@ process.once('loaded', () => { 'contextmenu', (event) => { const targetIsSelectable = + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'EventTarget' is not assignable t... Remove this comment to see the full error message getComputedStyle(event.target).userSelect === 'text'; + // @ts-ignore ts-migrate(2339) FIXME: Property 'nodeName' does not exist on type 'EventT... Remove this comment to see the full error message const targetIsInput = event.target.nodeName === 'INPUT'; if (targetIsSelectable || targetIsInput) { diff --git a/source/main/utils/buildAppMenus.ts b/source/main/utils/buildAppMenus.ts index 79be8bce92..bd6cb622b2 100644 --- a/source/main/utils/buildAppMenus.ts +++ b/source/main/utils/buildAppMenus.ts @@ -1,4 +1,3 @@ -// @flow import { app, globalShortcut, Menu, BrowserWindow, dialog } from 'electron'; import { environment } from '../environment'; import { winLinuxMenu } from '../menus/win-linux'; @@ -12,50 +11,61 @@ import { getTranslation } from './getTranslation'; export const buildAppMenus = async ( mainWindow: BrowserWindow, - cardanoNode: ?CardanoNode, + cardanoNode: CardanoNode | null | undefined, locale: string, data: { - isNavigationEnabled: boolean, + isNavigationEnabled: boolean; } ) => { const { ABOUT, DAEDALUS_DIAGNOSTICS, ITN_REWARDS_REDEMPTION } = DIALOGS; const { SETTINGS, WALLET_SETTINGS } = PAGES; const { isNavigationEnabled } = data; - const { isMacOS, isBlankScreenFixActive } = environment; + const translations = require(`../locales/${locale}`); const openAboutDialog = () => { + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'BrowserWindow' is not assignable... Remove this comment to see the full error message if (mainWindow) showUiPartChannel.send(ABOUT, mainWindow); }; const openDaedalusDiagnosticsDialog = () => { + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'BrowserWindow' is not assignable... Remove this comment to see the full error message if (mainWindow) showUiPartChannel.send(DAEDALUS_DIAGNOSTICS, mainWindow); }; const openItnRewardsRedemptionDialog = () => { + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'BrowserWindow' is not assignable... Remove this comment to see the full error message if (mainWindow) showUiPartChannel.send(ITN_REWARDS_REDEMPTION, mainWindow); }; const openSettingsPage = () => { + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'BrowserWindow' is not assignable... Remove this comment to see the full error message if (mainWindow) showUiPartChannel.send(SETTINGS, mainWindow); }; const openWalletSettingsPage = () => { + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'BrowserWindow' is not assignable... Remove this comment to see the full error message if (mainWindow) showUiPartChannel.send(WALLET_SETTINGS, mainWindow); }; const restartWithBlankScreenFix = async () => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('Restarting in BlankScreenFix...'); if (cardanoNode) await cardanoNode.stop(); - logger.info('Exiting Daedalus with code 21', { code: 21 }); + logger.info('Exiting Daedalus with code 21', { + code: 21, + }); safeExitWithCode(21); }; const restartWithoutBlankScreenFix = async () => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('Restarting without BlankScreenFix...'); if (cardanoNode) await cardanoNode.stop(); - logger.info('Exiting Daedalus with code 22', { code: 22 }); + logger.info('Exiting Daedalus with code 22', { + code: 22, + }); safeExitWithCode(22); }; @@ -77,11 +87,11 @@ export const buildAppMenus = async ( cancelId: 1, noLink: true, }; - const { response } = await dialog.showMessageBox( mainWindow, blankScreenFixDialogOptions ); + if (response === 0) { if (isBlankScreenFixActive) { restartWithoutBlankScreenFix(); @@ -89,6 +99,7 @@ export const buildAppMenus = async ( restartWithBlankScreenFix(); } } + item.checked = isBlankScreenFixActive; }; @@ -100,11 +111,12 @@ export const buildAppMenus = async ( openWalletSettingsPage, toggleBlankScreenFix, }; - // Build app menus let menu; + if (isMacOS) { menu = Menu.buildFromTemplate( + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '({ label: any; submenu: ({ label... Remove this comment to see the full error message osxMenu( app, mainWindow, @@ -117,6 +129,7 @@ export const buildAppMenus = async ( Menu.setApplicationMenu(menu); } else { menu = Menu.buildFromTemplate( + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '({ label: any; submenu: ({ label... Remove this comment to see the full error message winLinuxMenu( app, mainWindow, @@ -134,11 +147,9 @@ export const buildAppMenus = async ( app.on('activate', () => { if (!mainWindow.isVisible()) app.show(); }); - mainWindow.on('focus', () => { globalShortcut.register('CommandOrControl+H', app.hide); }); - mainWindow.on('blur', () => { globalShortcut.unregister('CommandOrControl+H'); }); diff --git a/source/main/utils/config.ts b/source/main/utils/config.ts index 096eae5e6a..fbfc40891f 100644 --- a/source/main/utils/config.ts +++ b/source/main/utils/config.ts @@ -1,4 +1,3 @@ -// @flow import { readFileSync } from 'fs'; import yamljs from 'yamljs'; import type { LauncherConfig } from '../config'; @@ -6,35 +5,45 @@ import type { LauncherConfig } from '../config'; function recurseReplace(obj) { if (Array.isArray(obj)) { const out = []; + for (let idx in obj) { if (Object.prototype.hasOwnProperty.call(obj, idx)) { + // @ts-ignore ts-migrate(2322) FIXME: Type 'number' is not assignable to type 'string'. idx = parseInt(idx, 10); out[idx] = recurseReplace(obj[idx]); } } + return out; } + if (obj === null) return null; + switch (typeof obj) { case 'string': { return obj.replace(/\${([^}]+)}/g, (a, b) => { if (process.env[b]) { return process.env[b]; } + // eslint-disable-next-line no-console console.log('readLauncherConfig: warning var undefined:', b); return ''; }); } + case 'object': { const out = {}; + for (const key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { out[key] = recurseReplace(obj[key]); } } + return out; } + default: return obj; } @@ -45,13 +54,17 @@ function recurseReplace(obj) { * @param configPath {String} * @returns {LauncherConfig} */ -export const readLauncherConfig = (configPath: ?string): LauncherConfig => { +export const readLauncherConfig = ( + configPath: string | null | undefined +): LauncherConfig => { const inputYaml = configPath ? readFileSync(configPath, 'utf8') : ''; const parsed = yamljs.parse(inputYaml); const finalYaml = recurseReplace(parsed); + if (finalYaml === null || finalYaml === []) { throw new Error('Daedalus requires a valid launcher config file to work'); } - // $FlowFixMe + + // @ts-ignore return finalYaml; }; diff --git a/source/main/utils/detectSystemLocale.ts b/source/main/utils/detectSystemLocale.ts index 727b2fff84..6c0902e4e0 100644 --- a/source/main/utils/detectSystemLocale.ts +++ b/source/main/utils/detectSystemLocale.ts @@ -1,14 +1,17 @@ -// @flow import { app } from 'electron'; import { logger } from './logging'; -import { LOCALES } from '../../common/types/locales.types.js'; -import type { Locale } from '../../common/types/locales.types.js'; +import { LOCALES } from '../../common/types/locales.types'; +import type { Locale } from '../../common/types/locales.types'; export const detectSystemLocale = (): Locale => { const systemLocale = app.getLocale(); - logger.info('Detected system locale', { systemLocale }); + logger.info('Detected system locale', { + systemLocale, + }); + if (systemLocale === 'ja') { return LOCALES.japanese; } + return LOCALES.english; }; diff --git a/source/main/utils/downloadManager.ts b/source/main/utils/downloadManager.ts index fbd3287395..22b47b3947 100644 --- a/source/main/utils/downloadManager.ts +++ b/source/main/utils/downloadManager.ts @@ -1,4 +1,3 @@ -// @flow import { app } from 'electron'; import fs from 'fs'; import type { BrowserWindow } from 'electron'; @@ -29,25 +28,25 @@ import type { import { stateDirectoryPath } from '../config'; export const downloads = {}; - export const getIdFromFileName = (fileName: string): string => fileName.replace(/\./g, '-'); - export const getPathFromDirectoryName = ( directoryName: AllowedDownloadDirectories ) => { const downloadsDirectory = `${stateDirectoryPath}/Downloads`; + switch (directoryName) { case ALLOWED_DOWNLOAD_DIRECTORIES.DESKTOP: return app.getPath('desktop'); + case ALLOWED_DOWNLOAD_DIRECTORIES.DOWLOADS: return app.getPath('downloads'); + default: if (!fs.existsSync(downloadsDirectory)) fs.mkdirSync(downloadsDirectory); return downloadsDirectory; } }; - export const getOriginalFilename = ({ fileUrl, options, @@ -63,7 +62,10 @@ export const getOriginalFilename = ({ const getPath = ( info: DownloadInfo -): { temporaryPath: string, newPath: string } => { +): { + temporaryPath: string; + newPath: string; +} => { const { destinationPath, temporaryFilename, originalFilename } = info; const temporaryPath = `${destinationPath}/${temporaryFilename}`; const newPath = `${destinationPath}/${originalFilename}`; @@ -80,13 +82,15 @@ export const getEventActions = async ( DownloadRendererRequest, DownloadMainResponse > -): Promise => { +): Promise> => { const { downloadId } = info; await localStorage.setInfo(info, downloadId); let serverFileSize; + // @ts-ignore ts-migrate(2304) FIXME: Cannot find name 'TimeoutID'. let checkNoEndEvent: TimeoutID; const startEvent = async () => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('DownloadManager:startEvent.'); const eventType = types.START; const data = DOWNLOAD_DATA_DEFAULT; @@ -99,10 +103,12 @@ export const getEventActions = async ( window.webContents ); }; + const downloadEvent = async ({ totalSize, downloadedSize: diskFileSize, }: DownloadInfoInit) => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('DownloadManager:downloadEvent.'); serverFileSize = totalSize; const rawData: DownloadDataUpdate = { @@ -123,6 +129,7 @@ export const getEventActions = async ( window.webContents ); }; + const progressEvent = async ({ total, downloaded: downloadSize, @@ -148,16 +155,21 @@ export const getEventActions = async ( }, window.webContents ); + if (progress === 100) { // Checks if the file was delete while the download was in progress checkNoEndEvent = setTimeout(() => { const { temporaryPath, newPath } = getPath(info); + if (!fs.existsSync(temporaryPath) || !fs.existsSync(newPath)) { - errorEvent({ message: 'The download file was manually deleted' }); + errorEvent({ + message: 'The download file was manually deleted', + }); } }, ERROR_TIME_AFTER_NO_END_EVENT); } }; + const endEvent = async ({ totalSize: downloadSize, onDiskSize: diskFileSize, @@ -165,6 +177,7 @@ export const getEventActions = async ( }: DownloadInfoEnd) => { clearTimeout(checkNoEndEvent); delete downloads[downloadId]; + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('DownloadManager:endEvent.'); const rawData: DownloadDataUpdate = { ...{ @@ -188,7 +201,9 @@ export const getEventActions = async ( const { persistLocalData } = info.options; if (!persistLocalData) await localStorage.unset(downloadId); }; + const pauseEvent = async () => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('DownloadManager:pauseEvent.'); const newState: DownloadDataUpdate = { state: states.PAUSED, @@ -203,8 +218,11 @@ export const getEventActions = async ( window.webContents ); }; + const errorEvent = async ({ message }: DownloadInfoError) => { - logger.error('DownloadManager:errorEvent', { error: message }); + logger.error('DownloadManager:errorEvent', { + error: message, + }); const rawData: DownloadDataUpdate = { ...{ message, diff --git a/source/main/utils/ensureDirectoryExists.ts b/source/main/utils/ensureDirectoryExists.ts index 7d0da5aa58..18aef2bb5e 100644 --- a/source/main/utils/ensureDirectoryExists.ts +++ b/source/main/utils/ensureDirectoryExists.ts @@ -1,4 +1,3 @@ -// @flow import mkdirp from 'mkdirp'; import fs from 'fs'; diff --git a/source/main/utils/getContentMinimumSize.ts b/source/main/utils/getContentMinimumSize.ts index 6f0e247c8b..83f0aad541 100644 --- a/source/main/utils/getContentMinimumSize.ts +++ b/source/main/utils/getContentMinimumSize.ts @@ -1,11 +1,10 @@ -// @flow import { BrowserWindow } from 'electron'; import { environment } from '../environment'; import { MIN_WINDOW_CONTENT_WIDTH, MIN_WINDOW_CONTENT_HEIGHT } from '../config'; type getContentMinimumSizeResponse = { - minWindowsWidth: number, - minWindowsHeight: number, + minWindowsWidth: number; + minWindowsHeight: number; }; /** @@ -24,18 +23,17 @@ export const getContentMinimumSize = ( ): getContentMinimumSizeResponse => { const { isWindows } = environment; const { width: frameWidth, height: frameHeight } = window.getBounds(); - const { - width: contentWidth, - height: contentHeight, - } = window.getContentBounds(); + const { width: contentWidth, height: contentHeight } = + window.getContentBounds(); const paddingWidth = frameWidth - contentWidth || 0; let paddingHeight = frameHeight - contentHeight || 0; + if (isWindows) { paddingHeight += 20; } + const minWindowsWidth = MIN_WINDOW_CONTENT_WIDTH + paddingWidth; const minWindowsHeight = MIN_WINDOW_CONTENT_HEIGHT + paddingHeight; - return { minWindowsWidth, minWindowsHeight, diff --git a/source/main/utils/getLocale.ts b/source/main/utils/getLocale.ts index e95fc327d9..f14308ccde 100644 --- a/source/main/utils/getLocale.ts +++ b/source/main/utils/getLocale.ts @@ -1,16 +1,17 @@ -// @flow import Store from 'electron-store'; import { detectSystemLocale } from './detectSystemLocale'; const store = new Store(); - export const getLocale = (network: string) => { const systemLocale = detectSystemLocale(); + try { const locale = store.get(`${network}-USER-LOCALE`); + if (locale) { return locale; } + return systemLocale; } catch (error) { return systemLocale; diff --git a/source/main/utils/getTranslation.ts b/source/main/utils/getTranslation.ts index 0195252b63..7fb35cc73d 100644 --- a/source/main/utils/getTranslation.ts +++ b/source/main/utils/getTranslation.ts @@ -1,3 +1,2 @@ -// @flow export const getTranslation = (translations: {}, id: string) => (key: string) => translations[`${id}.${key}`]; diff --git a/source/main/utils/handleCheckBlockReplayProgress.ts b/source/main/utils/handleCheckBlockReplayProgress.ts index 4e08aefaad..6bc1d7594e 100644 --- a/source/main/utils/handleCheckBlockReplayProgress.ts +++ b/source/main/utils/handleCheckBlockReplayProgress.ts @@ -1,4 +1,3 @@ -// @flow import { BrowserWindow } from 'electron'; import fs from 'fs'; import readline from 'readline'; @@ -15,21 +14,22 @@ export const handleCheckBlockReplayProgress = ( const logFilePath = `${logsDirectoryPath}/pub/`; const filePath = path.join(logFilePath, filename); if (!fs.existsSync(filePath)) return; - const fileStream = fs.createReadStream(filePath); - const rl = readline.createInterface({ input: fileStream }); + const rl = readline.createInterface({ + input: fileStream, + }); const progress = []; + for await (const line of rl) { if (line.includes('block replay')) { progress.push(line); } } - if (!progress.length) return; + if (!progress.length) return; const finalProgress = progress.slice(-1).pop(); const percentage = finalProgress.split('block replay progress (%) =').pop(); const finalProgressPercentage = parseFloat(percentage); - // Send result to renderer process (NetworkStatusStore) getBlockReplayProgressChannel.send( finalProgressPercentage, @@ -45,6 +45,5 @@ export const handleCheckBlockReplayProgress = ( // Start default interval setBlockReplayProgressCheckingInterval(); - return checkBlockReplayProgress; }; diff --git a/source/main/utils/handleDiskSpace.ts b/source/main/utils/handleDiskSpace.ts index 3c94e77f9d..720c00810c 100644 --- a/source/main/utils/handleDiskSpace.ts +++ b/source/main/utils/handleDiskSpace.ts @@ -1,5 +1,5 @@ -// @flow import { BrowserWindow } from 'electron'; + /* eslint import/no-unresolved: "off" */ import checkDiskSpace from 'check-disk-space'; import prettysize from 'prettysize'; @@ -35,7 +35,7 @@ const getDiskCheckReport = async ( diskTotalSpaceRaw: 0, isError: false, }; - + // @ts-ignore ts-migrate(2740) FIXME: Type '{}' is missing the following properties from... Remove this comment to see the full error message return Promise.race([ // Disk space check promise new Promise((resolve) => { @@ -59,8 +59,7 @@ const getDiskCheckReport = async ( ); resolve({ ...initialReport, isError: true }); }); - }), - // Timeout promise + }), // Timeout promise new Promise((resolve) => { setTimeout(() => { resolve({ ...initialReport, isError: true }); @@ -72,9 +71,10 @@ const getDiskCheckReport = async ( export const handleDiskSpace = ( mainWindow: BrowserWindow, cardanoNode: CardanoNode -): Function => { +): ((...args: Array) => any) => { let diskSpaceCheckInterval; let diskSpaceCheckIntervalLength = DISK_SPACE_CHECK_LONG_INTERVAL; // Default check interval + let isNotEnoughDiskSpace = false; // Default check state const handleCheckDiskSpace = async ( @@ -82,10 +82,10 @@ export const handleDiskSpace = ( forceDiskSpaceRequired?: number ): Promise => { const diskSpaceRequired = forceDiskSpaceRequired || DISK_SPACE_REQUIRED; - const response = await getDiskCheckReport(stateDirectoryPath); if (response.isError) { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info( '[DISK-SPACE-DEBUG] We could not check disk space, but we will try to start cardano-node anyway' ); @@ -112,6 +112,7 @@ export const handleDiskSpace = ( response.diskSpaceAvailableRaw >= diskSpaceRequired * 2 ? DISK_SPACE_CHECK_LONG_INTERVAL : DISK_SPACE_CHECK_MEDIUM_INTERVAL; + if (isNotEnoughDiskSpace) { // State change: transitioning from not-enough to enough disk space setDiskSpaceIntervalChecking(newDiskSpaceCheckIntervalLength); @@ -126,6 +127,7 @@ export const handleDiskSpace = ( setDiskSpaceIntervalChecking(newDiskSpaceCheckIntervalLength); } } + response.isNotEnoughDiskSpace = isNotEnoughDiskSpace; response.diskSpaceRequired = prettysize(diskSpaceRequired); response.diskSpaceMissing = prettysize(diskSpaceMissing); @@ -137,32 +139,36 @@ export const handleDiskSpace = ( isNotEnoughDiskSpace && cardanoNode.state !== CardanoNodeStates.STOPPING && cardanoNode.state !== CardanoNodeStates.STOPPED; - const CARDANO_NODE_CAN_BE_STARTED_FOR_THE_FIRST_TIME = !isNotEnoughDiskSpace && cardanoNode.state === CardanoNodeStates.STOPPED && cardanoNode._startupTries === 0; - const CARDANO_NODE_CAN_BE_STARTED_AFTER_FREEING_SPACE = !isNotEnoughDiskSpace && cardanoNode.state !== CardanoNodeStates.STOPPED && cardanoNode.state !== CardanoNodeStates.STOPPING && hadNotEnoughSpaceLeft; + try { switch (true) { case NO_SPACE_AND_CARDANO_NODE_CAN_BE_STOPPED: try { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('[DISK-SPACE-DEBUG] Stopping cardano node'); await cardanoNode.stop(); } catch (error) { logger.error('[DISK-SPACE-DEBUG] Cannot stop cardano node', error); } + break; + case CARDANO_NODE_CAN_BE_STARTED_FOR_THE_FIRST_TIME: await cardanoNode.start(); break; + case CARDANO_NODE_CAN_BE_STARTED_AFTER_FREEING_SPACE: try { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info( '[DISK-SPACE-DEBUG] restart cardano node after freeing up disk space' ); @@ -175,13 +181,16 @@ export const handleDiskSpace = ( error ); } + break; + default: } } catch (error) { logger.error('[DISK-SPACE-DEBUG] Unknown error', error); resetInterval(DISK_SPACE_CHECK_MEDIUM_INTERVAL); } + await getDiskSpaceStatusChannel.send(response, mainWindow.webContents); return response; }; @@ -195,7 +204,7 @@ export const handleDiskSpace = ( } }; - let hadNotEnoughSpaceLeft: boolean = false; + let hadNotEnoughSpaceLeft = false; const setDiskSpaceIntervalChecking = (interval) => { clearInterval(diskSpaceCheckInterval); @@ -208,12 +217,10 @@ export const handleDiskSpace = ( // Start default interval setDiskSpaceIntervalChecking(diskSpaceCheckIntervalLength); - getDiskSpaceStatusChannel.onReceive(async () => { const diskReport = await getDiskCheckReport(stateDirectoryPath); await getDiskSpaceStatusChannel.send(diskReport, mainWindow.webContents); return diskReport; }); - return handleCheckDiskSpace; }; diff --git a/source/main/utils/installChromeExtensions.ts b/source/main/utils/installChromeExtensions.ts index a2f23f8b5c..23605dae68 100644 --- a/source/main/utils/installChromeExtensions.ts +++ b/source/main/utils/installChromeExtensions.ts @@ -1,15 +1,18 @@ -// @flow export const installChromeExtensions = async (isDev: boolean) => { if (isDev) { const { default: installExtension, REACT_DEVELOPER_TOOLS, - } = require('electron-devtools-installer'); // eslint-disable-line global-require + } = require('electron-devtools-installer'); + + // eslint-disable-line global-require const { app } = require('electron'); const extensions = [REACT_DEVELOPER_TOOLS]; const options = { - loadExtensionOptions: { allowFileAccess: true }, + loadExtensionOptions: { + allowFileAccess: true, + }, }; try { diff --git a/source/main/utils/logUsedVersion.ts b/source/main/utils/logUsedVersion.ts index f5aa37aab8..f55e443655 100644 --- a/source/main/utils/logUsedVersion.ts +++ b/source/main/utils/logUsedVersion.ts @@ -1,10 +1,10 @@ -// @flow import fs from 'fs'; export const logUsedVersion = async (version: string, logFilePath: string) => { let usedVersions = null; const currentVersionData = { - version, // e.g. "0.13.2" + version, + // e.g. "0.13.2" date: new Date().toISOString(), // e.g. "2018-12-11T144501.0177" }; @@ -16,6 +16,7 @@ export const logUsedVersion = async (version: string, logFilePath: string) => { const isAlreadyLogged = versionsData.some( (item) => item.version === version ); + // Add current version if it has not yet been saved if (!isAlreadyLogged) { versionsData.push(currentVersionData); @@ -29,6 +30,7 @@ export const logUsedVersion = async (version: string, logFilePath: string) => { }; } } + if (usedVersions) { await fs.promises.writeFile(logFilePath, JSON.stringify(usedVersions)); } diff --git a/source/main/utils/logging.ts b/source/main/utils/logging.ts index d520853354..b365da17b8 100644 --- a/source/main/utils/logging.ts +++ b/source/main/utils/logging.ts @@ -1,4 +1,3 @@ -// @flow import log from 'electron-log-daedalus'; import { environment } from '../environment'; import { formatContext } from '../../common/utils/logging'; @@ -11,14 +10,12 @@ import { toJS } from '../../common/utils/helper'; const appName = 'daedalus'; const electronProcess = 'ipcMain'; const { network, os, platformVersion, version } = environment; - const messageContext: FormatMessageContextParams = { appName, electronProcess, network, level: '', }; - const environmentData = { network, os, @@ -26,12 +23,14 @@ const environmentData = { version, }; -const logToLevel = (level: string) => (message: string, data: ?Object) => - log[level](formatContext({ ...messageContext, level }), { - message, - data: toJS(data), - environmentData, - }); +const logToLevel = + (level: string) => + (message: string, data: Record | null | undefined) => + log[level](formatContext({ ...messageContext, level }), { + message, + data: toJS(data), + environmentData, + }); export const logger: Logger = { debug: logToLevel('debug'), diff --git a/source/main/utils/mainErrorHandler.ts b/source/main/utils/mainErrorHandler.ts index 8d0a2c5030..07c610850c 100644 --- a/source/main/utils/mainErrorHandler.ts +++ b/source/main/utils/mainErrorHandler.ts @@ -1,21 +1,22 @@ -// @flow import { app } from 'electron'; import { logger } from './logging'; import { stringifyError } from '../../common/utils/logging'; -export default (onError?: Function) => { +export default (onError?: (...args: Array) => any) => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('Main Error Handler started'); const handleError = (title: string, error: any) => { const err = `${stringifyError(error)}`; - logger.error(title, { error }); + logger.error(title, { + error, + }); if (typeof onError === 'function') onError(err); }; process.on('uncaughtException', (error: any) => { handleError('uncaughtException', error); }); - process.on('unhandledRejection', (error: any) => { handleError('unhandledRejection', { error, @@ -23,13 +24,14 @@ export default (onError?: Function) => { message: error.message, }); }); - app.on('gpu-process-crashed', (event: any, killed: boolean) => { logger.error( `uncaughtException::gpu-process-crashed: ${ killed ? 'killed' : 'not-killed' }`, - { error: event } + { + error: event, + } ); }); }; diff --git a/source/main/utils/mainLocalStorage.ts b/source/main/utils/mainLocalStorage.ts index 8a55f06dca..548016cf8d 100644 --- a/source/main/utils/mainLocalStorage.ts +++ b/source/main/utils/mainLocalStorage.ts @@ -1,4 +1,3 @@ -// @flow import { mergeWith, omit } from 'lodash'; import { STORAGE_TYPES, @@ -18,13 +17,17 @@ import { requestElectronStore } from '../ipc/electronStoreConversation'; export const downloadManagerLocalStorage = { get: async (id: string): Promise => { + // @ts-ignore ts-migrate(2339) FIXME: Property 'info' does not exist on type '{}'. const { info, data } = (await requestElectronStore({ type: STORAGE_TYPES.GET, key: STORAGE_KEYS.DOWNLOAD_MANAGER, id, })) || {}; - return { info, data }; + return { + info, + data, + }; }, getAll: async () => { const info = await requestElectronStore({ @@ -38,7 +41,10 @@ export const downloadManagerLocalStorage = { requestElectronStore({ type: STORAGE_TYPES.SET, key: STORAGE_KEYS.DOWNLOAD_MANAGER, - data: { info, data }, + data: { + info, + data, + }, id, }); }, @@ -55,7 +61,10 @@ export const downloadManagerLocalStorage = { await requestElectronStore({ type: STORAGE_TYPES.SET, key: STORAGE_KEYS.DOWNLOAD_MANAGER, - data: { info, data }, + data: { + info, + data, + }, id, }); return data; @@ -63,10 +72,12 @@ export const downloadManagerLocalStorage = { setAllPaused: async () => { const downloads = await downloadManagerLocalStorage.getAll(); const downloadsArray = Object.keys(downloads); + for (let index = 0; index < downloadsArray.length; index++) { const downloadId = downloadsArray[index]; const { data } = downloads[downloadId]; const { state, progress } = data; + if (state === DOWNLOAD_STATES.DOWNLOADING && progress < 100) { await downloadManagerLocalStorage.setData( { @@ -85,6 +96,7 @@ export const downloadManagerLocalStorage = { await requestElectronStore({ type: STORAGE_TYPES.SET, key: STORAGE_KEYS.DOWNLOAD_MANAGER, + // @ts-ignore ts-migrate(2769) FIXME: No overload matches this call. data: omit(localDownloadsData, id), }); await requestElectronStore({ diff --git a/source/main/utils/processes.ts b/source/main/utils/processes.ts index 8876b2bef6..1c4be49522 100644 --- a/source/main/utils/processes.ts +++ b/source/main/utils/processes.ts @@ -1,51 +1,51 @@ -// @flow import find from 'find-process'; import { isObject } from 'lodash'; import { logger } from './logging'; /* eslint-disable consistent-return */ - export type Process = { - pid: number, - ppid: number, - name: string, - cmd: string, - bin: string, + pid: number; + ppid: number; + name: string; + cmd: string; + bin: string; }; - export const getProcessById = async (processId: number): Promise => { // finds running processes matching PID + // @ts-ignore ts-migrate(2322) FIXME: Type '{ pid: number; ppid?: number; uid?: number; ... Remove this comment to see the full error message const matchingProcesses: Array = await find('pid', processId); return matchingProcesses.length > 0 ? matchingProcesses[0] : Promise.reject(); }; - export const getProcessName = async (processId: number) => (await getProcessById(processId)).name; - export const getProcessesByName = async ( processName: string ): Promise> => { // finds running processes matching name + // @ts-ignore ts-migrate(2322) FIXME: Type '{ pid: number; ppid?: number; uid?: number; ... Remove this comment to see the full error message const matchingProcesses: Array = await find('name', processName); return matchingProcesses; }; - export const getProcess = async ( processId: number, processName: string -): Promise => { +): Promise => { try { // finds running processes matching PID + // @ts-ignore ts-migrate(2322) FIXME: Type '{ pid: number; ppid?: number; uid?: number; ... Remove this comment to see the full error message const matchingProcesses: Array = await find('pid', processId); // no processes exist with a matching PID if (!matchingProcesses.length) return null; // Return first matching process if names match const previousProcess: Process = matchingProcesses[0]; + if (isObject(previousProcess) && previousProcess.name === processName) { return previousProcess; } } catch (error) { - logger.error('getProcess error', { error }); + logger.error('getProcess error', { + error, + }); return null; } }; diff --git a/source/main/utils/rendererErrorHandler.ts b/source/main/utils/rendererErrorHandler.ts index 3c1adf4a64..911e82c05b 100644 --- a/source/main/utils/rendererErrorHandler.ts +++ b/source/main/utils/rendererErrorHandler.ts @@ -1,21 +1,23 @@ -// @flow import { BrowserWindow } from 'electron'; import { logger } from './logging'; export default class RendererErrorHandler { - count: number = 0; - maxReloads: number = 1; - window: ?BrowserWindow = null; - createMainWindow: ?Function = null; + count = 0; + maxReloads = 1; + window: BrowserWindow | null | undefined = null; + createMainWindow: ((...args: Array) => any) | null | undefined = null; - setup(window: BrowserWindow, createMainWindow: Function) { + setup(window: BrowserWindow, createMainWindow: (...args: Array) => any) { this.window = window; this.createMainWindow = createMainWindow; + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.info('Renderer Error Handler started'); } onError(errorType: string, error: any) { - logger.error(`RendererError::${errorType}`, { error }); + logger.error(`RendererError::${errorType}`, { + error, + }); if (this.count < this.maxReloads) { this.count++; diff --git a/source/main/utils/restoreKeystore.ts b/source/main/utils/restoreKeystore.ts index e53e9f6fb2..d04a0d1c8b 100644 --- a/source/main/utils/restoreKeystore.ts +++ b/source/main/utils/restoreKeystore.ts @@ -1,19 +1,15 @@ -// @flow import * as cbor from 'cbor'; import * as blake2b from 'blake2b'; import * as crypto from 'crypto'; export type EncryptedSecretKeys = Array; - export type EncryptedSecretKey = { - encryptedPayload: Buffer, - passphraseHash: Buffer, - isEmptyPassphrase: boolean, - walletId: WalletId, + encryptedPayload: Buffer; + passphraseHash: Buffer; + isEmptyPassphrase: boolean; + walletId: WalletId; }; - export type WalletId = string; - export const decodeKeystore = async ( bytes: Buffer ): Promise => @@ -74,8 +70,12 @@ const mkWalletId = (xprv: Buffer): WalletId => { const $isEmptyPassphrase = (pwd: Buffer): boolean => { const cborEmptyBytes = Buffer.from('40', 'hex'); const [logN, r, p, salt, hashA] = pwd.toString('utf8').split('|'); - const opts = { N: 2 ** Number(logN), r: Number(r), p: Number(p) }; - // $FlowFixMe + const opts = { + N: 2 ** Number(logN), + r: Number(r), + p: Number(p), + }; + // @ts-ignore const hashB = crypto .scryptSync(cborEmptyBytes, Buffer.from(salt, 'base64'), 32, opts) .toString('base64'); diff --git a/source/main/utils/safeExitWithCode.ts b/source/main/utils/safeExitWithCode.ts index ecccea68cd..a7193a8163 100644 --- a/source/main/utils/safeExitWithCode.ts +++ b/source/main/utils/safeExitWithCode.ts @@ -1,8 +1,7 @@ -// @flow import { app } from 'electron'; import log from 'electron-log-daedalus'; -export const safeExitWithCode = (exitCode: number = 0) => { +export const safeExitWithCode = (exitCode = 0) => { const { file } = log.transports; // Prevent electron-log from writing to stream file.level = false; diff --git a/source/main/utils/setupLogging.ts b/source/main/utils/setupLogging.ts index bbe3540a2f..1518b415b2 100644 --- a/source/main/utils/setupLogging.ts +++ b/source/main/utils/setupLogging.ts @@ -1,4 +1,3 @@ -// @flow import fs from 'fs'; import path from 'path'; import log from 'electron-log-daedalus'; @@ -21,7 +20,6 @@ import type { const isTest = process.env.NODE_ENV === 'test'; const isDev = process.env.NODE_ENV === 'development'; - export const setupLogging = () => { const logFilePath = path.join(pubLogsFolderPath, 'Daedalus.json'); ensureDirectoryExists(pubLogsFolderPath); @@ -30,30 +28,48 @@ export const setupLogging = () => { log.transports.rendererConsole.level = isDev ? 'info' : 'error'; log.transports.file.level = 'debug'; log.transports.file.maxSize = 5 * 1024 * 1024; // 5MB, unit bytes + + // @ts-ignore ts-migrate(2339) FIXME: Property 'maxItems' does not exist on type 'IFileT... Remove this comment to see the full error message log.transports.file.maxItems = 4; + // @ts-ignore ts-migrate(2339) FIXME: Property 'timeStampPostfixFormat' does not exist o... Remove this comment to see the full error message log.transports.file.timeStampPostfixFormat = '{y}{m}{d}{h}{i}{s}'; log.transports.file.file = logFilePath; - log.transports.console.format = (message: Object): string => + + log.transports.console.format = (message: Record): string => + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'Record' is not assi... Remove this comment to see the full error message formatMessage(message); - log.transports.file.format = (message: Object): string => { + log.transports.file.format = (message: Record): string => { // Debug level logging is recorded as "info" in Daedalus log files // but at the same time we do not want to output it to console or terminal window const level = message.level === 'debug' ? 'info' : message.level; + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ level: any; }' is not assignab... Remove this comment to see the full error message return formatMessage({ ...message, level }); }; - log.transports.rendererConsole.format = (message: Object): string => { + log.transports.rendererConsole.format = ( + message: Record + ): string => { // deconstruct message data const date = message.date.toISOString(); const [year, time] = date.split('T'); const [context, messageData] = message.data; const { message: msg, data = {} } = messageData; // log minimal message body in the renderer console - let messageBody = { msg, data }; + let messageBody = { + msg, + data, + }; + if (typeof data === 'string') { - messageBody = { ...messageBody, data: { response: data } }; + messageBody = { + ...messageBody, + data: { + response: data, + }, + }; } + return `[${year}T${time.slice(0, -1)}Z] ${context} ${stringifyData( messageBody )}`; @@ -63,6 +79,7 @@ export const setupLogging = () => { fs.readdir(appLogsFolderPath, (err, files) => { files.filter(isFileNameWithTimestamp()).forEach((fileName) => { const filePath = path.join(appLogsFolderPath, fileName); + try { fs.unlinkSync(filePath); } catch (error) { @@ -74,7 +91,6 @@ export const setupLogging = () => { }); }); }; - export const logSystemInfo = (props: LogSystemInfoParams): MessageBody => { const { ...data } = props; const { @@ -89,6 +105,7 @@ export const logSystemInfo = (props: LogSystemInfoParams): MessageBody => { at, env, ns: ['daedalus', `v${daedalusVersion}`, `*${network}*`], + // @ts-ignore ts-migrate(2559) FIXME: Type '{ cardanoNodeVersion: string; cardanoWalletV... Remove this comment to see the full error message data, msg: 'Updating System-info.json file', pid: '', @@ -100,19 +117,13 @@ export const logSystemInfo = (props: LogSystemInfoParams): MessageBody => { fs.writeFileSync(systemInfoFilePath, JSON.stringify(messageBody)); return messageBody; }; - export const logStateSnapshot = ( props: StateSnapshotLogParams ): MessageBody => { const { ...data } = props; const { currentTime: at, systemInfo, coreInfo } = data; - const { - platform, - platformVersion, - cpu, - ram, - availableDiskSpace, - } = systemInfo; + const { platform, platformVersion, cpu, ram, availableDiskSpace } = + systemInfo; const { daedalusVersion, daedalusProcessID, @@ -151,6 +162,7 @@ export const logStateSnapshot = ( cardanoWalletPID, cardanoWalletApiPort, daedalusStateDirectoryPath, + // @ts-ignore ts-migrate(2559) FIXME: Type '{ systemInfo: SystemInfo; coreInfo: CoreSyst... Remove this comment to see the full error message data, }; const messageBody: MessageBody = constructMessageBody(messageBodyParams); @@ -161,7 +173,6 @@ export const logStateSnapshot = ( fs.writeFileSync(stateSnapshotFilePath, JSON.stringify(messageBody)); return messageBody; }; - export const generateWalletMigrationReport = ( data: WalletMigrationReportData ) => { diff --git a/source/main/webpack.config.js b/source/main/webpack.config.js index ed2f8ea0f3..fa54691c1b 100644 --- a/source/main/webpack.config.js +++ b/source/main/webpack.config.js @@ -44,9 +44,9 @@ module.exports = { minimize: false, }, resolve: { - extensions: ['.tsx', '.ts', '.js', '.json'], - }, - module: { + extensions: ['.tsx', '.ts', '.js', '.json'], + }, + module: { rules: [ { test: /\.tsx?$/, @@ -58,11 +58,11 @@ module.exports = { options: { cacheCompression: false, cacheDirectory: true, - presets: [ - '@babel/preset-env', - '@babel/preset-react', - '@babel/preset-typescript', - ], + presets: [ + '@babel/preset-env', + '@babel/preset-react', + '@babel/preset-typescript', + ], }, }, ], diff --git a/source/main/windows/main.ts b/source/main/windows/main.ts index 823107fa9b..1cfbcc7ec6 100644 --- a/source/main/windows/main.ts +++ b/source/main/windows/main.ts @@ -1,4 +1,3 @@ -// @flow import path from 'path'; import { app, BrowserWindow, ipcMain, Menu, Rectangle } from 'electron'; import { environment } from '../environment'; @@ -10,13 +9,12 @@ import { buildLabel, launcherConfig } from '../config'; import { ledgerStatus } from '../ipc/getHardwareWalletChannel'; const rendererErrorHandler = new RendererErrorHandler(); - const { isDev, isTest, isLinux, isBlankScreenFixActive } = environment; - const id = 'window'; const getWindowTitle = (locale: string): string => { const translations = require(`../locales/${locale}`); + const translation = getTranslation(translations, id); let title = buildLabel; if (isBlankScreenFixActive) @@ -25,21 +23,20 @@ const getWindowTitle = (locale: string): string => { }; type WindowOptionsType = { - show: boolean, - width: number, - height: number, + show: boolean; + width: number; + height: number; webPreferences: { - nodeIntegration: boolean, - webviewTag: boolean, - enableRemoteModule: boolean, - preload: string, - }, - icon?: string, + nodeIntegration: boolean; + webviewTag: boolean; + enableRemoteModule: boolean; + preload: string; + }; + icon?: string; }; - export const createMainWindow = ( locale: string, - getWindowBounds: () => ?Rectangle + getWindowBounds: () => Rectangle | null | undefined ) => { const windowOptions: WindowOptionsType = { show: false, @@ -49,7 +46,9 @@ export const createMainWindow = ( webPreferences: { nodeIntegration: isTest, webviewTag: false, - contextIsolation: false, // TODO: change to ipc + // @ts-ignore ts-migrate(2322) FIXME: Type '{ nodeIntegration: boolean; webviewTag: fals... Remove this comment to see the full error message + contextIsolation: false, + // TODO: change to ipc enableRemoteModule: isTest, preload: path.join(__dirname, './preload.js'), additionalArguments: isBlankScreenFixActive ? ['--safe-mode'] : [], @@ -62,21 +61,16 @@ export const createMainWindow = ( // Construct new BrowserWindow const window = new BrowserWindow(windowOptions); - rendererErrorHandler.setup(window, createMainWindow); - const { minWindowsWidth, minWindowsHeight } = getContentMinimumSize(window); window.setMinimumSize(minWindowsWidth, minWindowsHeight); - // Initialize our ipc api methods that can be called by the render processes ipcApi(window); - // Provide render process with an api to resize the main window ipcMain.on('resize-window', (event, { width, height, animate }) => { if (event.sender !== window.webContents) return; window.setSize(width, height, animate); }); - // Provide render process with an api to close the main window ipcMain.on('close-window', (event) => { if (event.sender !== window.webContents) return; @@ -88,14 +82,15 @@ export const createMainWindow = ( } else { window.loadURL(`file://${__dirname}/../renderer/index.html`); } + window.on('page-title-updated', (event) => { event.preventDefault(); }); window.setTitle(getWindowTitle(locale)); - window.webContents.on('context-menu', (e, props) => { const { canCopy, canPaste } = props.editFlags; const contextMenuOptions = []; + if (canCopy && props.selectionText) { contextMenuOptions.push({ label: 'Copy', @@ -103,6 +98,7 @@ export const createMainWindow = ( role: 'copy', }); } + if (canPaste) { contextMenuOptions.push({ label: 'Paste', @@ -115,17 +111,19 @@ export const createMainWindow = ( const { x, y } = props; contextMenuOptions.push({ label: 'Inspect element', + click() { + // @ts-ignore ts-migrate(2339) FIXME: Property 'inspectElement' does not exist on type '... Remove this comment to see the full error message window.inspectElement(x, y); }, }); } if (contextMenuOptions.length) { + // @ts-ignore ts-migrate(2559) FIXME: Type 'BrowserWindow' has no properties in common w... Remove this comment to see the full error message Menu.buildFromTemplate(contextMenuOptions).popup(window); } }); - window.webContents.on('did-frame-finish-load', () => { if (isDev) { window.webContents.openDevTools(); @@ -138,7 +136,6 @@ export const createMainWindow = ( }); } }); - window.webContents.on('did-finish-load', () => { if (isTest || isDev) { window.showInactive(); // show without focusing the window @@ -153,13 +150,14 @@ export const createMainWindow = ( */ window.on('ready-to-show', () => { const windowBounds = getWindowBounds(); + if (windowBounds) { window.setBounds(windowBounds); } }); - window.on('closed', (event) => { event.preventDefault(); + if (ledgerStatus.listening && !!ledgerStatus.Listener) { ledgerStatus.Listener.unsubscribe(); setTimeout(() => app.quit(), 5000); @@ -167,15 +165,14 @@ export const createMainWindow = ( app.quit(); } }); - window.webContents.on('did-fail-load', (err) => { rendererErrorHandler.onError('did-fail-load', err); }); - window.webContents.on('crashed', (err) => { rendererErrorHandler.onError('crashed', err); }); + // @ts-ignore ts-migrate(2339) FIXME: Property 'updateTitle' does not exist on type 'Bro... Remove this comment to see the full error message window.updateTitle = (locale: string) => { window.setTitle(getWindowTitle(locale)); }; diff --git a/source/main/windows/windowBounds.ts b/source/main/windows/windowBounds.ts index de9cdf9e65..9206883f2a 100644 --- a/source/main/windows/windowBounds.ts +++ b/source/main/windows/windowBounds.ts @@ -1,4 +1,3 @@ -// @flow import { debounce } from 'lodash-es/function'; import { STORAGE_KEYS, @@ -12,30 +11,26 @@ interface Rectangle { width: number; height: number; } - interface Window { getBounds(): Rectangle; - on(event: string, handler: Function): void; + on(event: string, handler: (...args: Array) => any): void; } - interface Display { workArea: Rectangle; } - interface Screen { getDisplayMatching(rect: Rectangle): Display; workArea: Rectangle; } +type SendStoreRequest = (request: StoreMessage) => unknown; -type SendStoreRequest = (request: StoreMessage) => mixed; - -function maybeRectangle(data: any): ?Rectangle { +function maybeRectangle(data: any): Rectangle | null | undefined { return data != null && typeof data.x === 'number' && typeof data.y === 'number' && typeof data.width === 'number' && typeof data.height === 'number' - ? (data: Rectangle) + ? (data as Rectangle) : null; } @@ -79,7 +74,7 @@ function getCenteredRectInBounds( export function restoreSavedWindowBounds( screen: Screen, sendStoreRequest: SendStoreRequest -): ?Rectangle { +): Rectangle | null | undefined { const savedBounds = maybeRectangle( sendStoreRequest({ type: STORAGE_TYPES.GET, @@ -87,25 +82,26 @@ export function restoreSavedWindowBounds( }) ); if (!savedBounds) return null; - const closestDisplay = screen.getDisplayMatching(savedBounds); const displayBounds = closestDisplay.workArea; + if (isWithinBounds(savedBounds, displayBounds)) { // scenario 1: Size and position of Daedalus are persisted return savedBounds; } + // scenario 2: Size is persisted and position changes (center window) if (isFittingIntoBounds(savedBounds, displayBounds)) { return getCenteredRectInBounds(savedBounds, displayBounds); } + // scenario 3: Size and position change (fit to screen) return displayBounds; } - export function saveWindowBoundsOnSizeAndPositionChange( window: Window, sendStoreRequest: SendStoreRequest, - debounceWait: number = 1000 + debounceWait = 1000 ) { const saveWindowBoundsSoon = debounce( () => diff --git a/source/renderer/app/App.tsx b/source/renderer/app/App.tsx index 211f523247..d7f7433253 100755 --- a/source/renderer/app/App.tsx +++ b/source/renderer/app/App.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component, Fragment } from 'react'; import { Provider, observer } from 'mobx-react'; import { ThemeProvider } from 'react-polymorph/lib/components/ThemeProvider'; @@ -22,13 +21,14 @@ import type { ActionsMap } from './actions/index'; import NewsFeedContainer from './containers/news/NewsFeedContainer'; @observer -export default class App extends Component<{ - stores: StoresMap, - actions: ActionsMap, - history: Object, +class App extends Component<{ + stores: StoresMap; + actions: ActionsMap; + history: Record; }> { componentDidMount() { // Loads app's global environment variables into AppStore via ipc + // @ts-ignore ts-migrate(2554) FIXME: Expected 1 arguments, but got 0. this.props.actions.app.initAppEnvironment.trigger(); } @@ -40,20 +40,23 @@ export default class App extends Component<{ const locale = stores.profile.currentLocale; const mobxDevTools = global.environment.mobxDevTools ? : null; const { currentTheme } = stores.profile; - const themeVars = require(`./themes/daedalus/${currentTheme}.js`).default; - const { ABOUT, DAEDALUS_DIAGNOSTICS } = DIALOGS; + const themeVars = require(`./themes/daedalus/${currentTheme}.ts`).default; + + const { ABOUT, DAEDALUS_DIAGNOSTICS } = DIALOGS; const canShowNews = !isSetupPage && // Active page is not "Language Selection" or "Terms of Use" !isNodeStopping && // Daedalus is not shutting down - !isNodeStopped; // Daedalus is not shutting down + !isNodeStopped; + // Daedalus is not shutting down if (document.documentElement) { document.documentElement.lang = locale; } return ( + {/* @ts-ignore ts-migrate(2769) FIXME: No overload matches this call. */} @@ -71,7 +78,9 @@ export default class App extends Component<{ {mobxDevTools} {[ + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'string' is not assignable to par... Remove this comment to see the full error message isActiveDialog(ABOUT) && , + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'string' is not assignable to par... Remove this comment to see the full error message isActiveDialog(DAEDALUS_DIAGNOSTICS) && ( ), @@ -89,3 +98,5 @@ export default class App extends Component<{ ); } } + +export default App; diff --git a/source/renderer/app/Routes.tsx b/source/renderer/app/Routes.tsx index caccb5b113..e9125b9d6e 100644 --- a/source/renderer/app/Routes.tsx +++ b/source/renderer/app/Routes.tsx @@ -1,8 +1,6 @@ -// @flow import React from 'react'; import { Switch, Route, Redirect, withRouter } from 'react-router-dom'; import { ROUTES } from './routes-config'; - // PAGES import Root from './containers/Root'; import InitialSettingsPage from './containers/profile/InitialSettingsPage'; diff --git a/source/renderer/app/ThemeManager.tsx b/source/renderer/app/ThemeManager.tsx index b87488b50e..9db6b153a1 100644 --- a/source/renderer/app/ThemeManager.tsx +++ b/source/renderer/app/ThemeManager.tsx @@ -4,24 +4,30 @@ import { map } from 'lodash'; export default class ThemeManager extends Component { componentDidMount() { + // @ts-ignore ts-migrate(2339) FIXME: Property 'variables' does not exist on type 'Reado... Remove this comment to see the full error message this.updateCSSVariables(this.props.variables); } componentDidUpdate(prevProps) { + // @ts-ignore ts-migrate(2339) FIXME: Property 'variables' does not exist on type 'Reado... Remove this comment to see the full error message if (this.props.variables !== prevProps.variables) { + // @ts-ignore ts-migrate(2339) FIXME: Property 'variables' does not exist on type 'Reado... Remove this comment to see the full error message this.updateCSSVariables(this.props.variables); } } updateCSSVariables(variables) { const flattenedTheme = this.flattenTheme(variables); + // @ts-ignore ts-migrate(2769) FIXME: No overload matches this call. map(flattenedTheme, (value, prop) => { + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'number' is not assignable to par... Remove this comment to see the full error message document.documentElement.style.setProperty(prop, value); }); } flattenTheme(daedalusTheme) { return Object.values(daedalusTheme).reduce( + // @ts-ignore ts-migrate(2698) FIXME: Spread types may only be created from object types... Remove this comment to see the full error message (theme, componentVars) => ({ ...theme, ...componentVars }), {} ); diff --git a/source/renderer/app/WindowSizeManager.tsx b/source/renderer/app/WindowSizeManager.tsx index 745ad8630c..610fd44021 100644 --- a/source/renderer/app/WindowSizeManager.tsx +++ b/source/renderer/app/WindowSizeManager.tsx @@ -3,17 +3,21 @@ import React, { Component, Fragment } from 'react'; export default class WindowSizeManager extends Component { componentDidMount() { + // @ts-ignore ts-migrate(2339) FIXME: Property 'minScreenHeight' does not exist on type ... Remove this comment to see the full error message this.updateMinScreenHeight(this.props.minScreenHeight); } componentDidUpdate(prevProps) { + // @ts-ignore ts-migrate(2339) FIXME: Property 'minScreenHeight' does not exist on type ... Remove this comment to see the full error message if (this.props.minScreenHeight !== prevProps.minScreenHeight) { + // @ts-ignore ts-migrate(2339) FIXME: Property 'minScreenHeight' does not exist on type ... Remove this comment to see the full error message this.updateMinScreenHeight(this.props.minScreenHeight); } } updateMinScreenHeight(minScreenHeight) { const rootWindowEl = document.getElementById('root'); + if (rootWindowEl) { rootWindowEl.style.minHeight = minScreenHeight; } diff --git a/source/renderer/app/actions/addresses-actions.ts b/source/renderer/app/actions/addresses-actions.ts index 55cd998691..7e3e5dbfe7 100644 --- a/source/renderer/app/actions/addresses-actions.ts +++ b/source/renderer/app/actions/addresses-actions.ts @@ -1,12 +1,9 @@ -// @flow -import Action from './lib/Action'; - -// ======= ADDRESSES ACTIONS ======= +import Action from './lib/Action'; // ======= ADDRESSES ACTIONS ======= export default class AddressesActions { createByronWalletAddress: Action<{ - walletId: string, - passphrase: string, + walletId: string; + passphrase: string; }> = new Action(); resetErrors: Action = new Action(); } diff --git a/source/renderer/app/actions/app-actions.ts b/source/renderer/app/actions/app-actions.ts index c7d6bac45a..50610aab49 100644 --- a/source/renderer/app/actions/app-actions.ts +++ b/source/renderer/app/actions/app-actions.ts @@ -1,7 +1,4 @@ -// @flow -import Action from './lib/Action'; - -// ======= APP ACTIONS ======= +import Action from './lib/Action'; // ======= APP ACTIONS ======= export default class AppActions { downloadLogs: Action = new Action(); @@ -11,11 +8,9 @@ export default class AppActions { toggleNewsFeed: Action = new Action(); closeNewsFeed: Action = new Action(); onUiClicked: Action = new Action(); - // About dialog actions closeAboutDialog: Action = new Action(); openAboutDialog: Action = new Action(); - // Daedalus Diagnostics dialog actions closeDaedalusDiagnosticsDialog: Action = new Action(); openDaedalusDiagnosticsDialog: Action = new Action(); diff --git a/source/renderer/app/actions/app-update-actions.ts b/source/renderer/app/actions/app-update-actions.ts index 19f5dd1737..365f615d43 100644 --- a/source/renderer/app/actions/app-update-actions.ts +++ b/source/renderer/app/actions/app-update-actions.ts @@ -1,7 +1,4 @@ -// @flow -import Action from './lib/Action'; - -// ======= APP UPDATE ACTIONS ======= +import Action from './lib/Action'; // ======= APP UPDATE ACTIONS ======= export default class AppUpdateActions { installUpdate: Action = new Action(); diff --git a/source/renderer/app/actions/assets-actions.ts b/source/renderer/app/actions/assets-actions.ts index 3b8739db01..3ce30aff9f 100644 --- a/source/renderer/app/actions/assets-actions.ts +++ b/source/renderer/app/actions/assets-actions.ts @@ -1,24 +1,28 @@ -// @flow import Action from './lib/Action'; -import type { AssetToken } from '../api/assets/types'; - -// ======= ASSETS ACTIONS ======= +import type { AssetToken } from '../api/assets/types'; // ======= ASSETS ACTIONS ======= export default class AssetsActions { - onAssetSettingsOpen: Action<{ asset: AssetToken }> = new Action(); + onAssetSettingsOpen: Action<{ + asset: AssetToken; + }> = new Action(); onAssetSettingsSubmit: Action<{ - asset: AssetToken, - decimals: number, + asset: AssetToken; + decimals: number; }> = new Action(); onAssetSettingsCancel: Action = new Action(); - onOpenAssetSend: Action<{ uniqueId: string }> = new Action(); - onCopyAssetParam: Action<{ param: string, fullValue: string }> = new Action(); + onOpenAssetSend: Action<{ + uniqueId: string; + }> = new Action(); + onCopyAssetParam: Action<{ + param: string; + fullValue: string; + }> = new Action(); onToggleFavorite: Action<{ - uniqueId: string, - isFavorite: boolean, + uniqueId: string; + isFavorite: boolean; }> = new Action(); copyAssetParamNotification: Action<{ - param: string, - shortValue: string, + param: string; + shortValue: string; }> = new Action(); } diff --git a/source/renderer/app/actions/currency-actions.ts b/source/renderer/app/actions/currency-actions.ts index af128c426c..8bcaa4fd06 100644 --- a/source/renderer/app/actions/currency-actions.ts +++ b/source/renderer/app/actions/currency-actions.ts @@ -1,9 +1,8 @@ -// @flow -import Action from './lib/Action'; - -// ======= CURRENCY ACTIONS ======= +import Action from './lib/Action'; // ======= CURRENCY ACTIONS ======= export default class CurrencyActions { - setCurrencySelected: Action<{ code: string }> = new Action(); + setCurrencySelected: Action<{ + code: string; + }> = new Action(); toggleCurrencyIsActive: Action = new Action(); } diff --git a/source/renderer/app/actions/dialogs-actions.ts b/source/renderer/app/actions/dialogs-actions.ts index a3c8892e61..6ec27212ea 100644 --- a/source/renderer/app/actions/dialogs-actions.ts +++ b/source/renderer/app/actions/dialogs-actions.ts @@ -1,11 +1,12 @@ -// @flow -import Action from './lib/Action'; - -// ======= DIALOGS ACTIONS ======= +import Action from './lib/Action'; // ======= DIALOGS ACTIONS ======= export default class DialogsActions { - open: Action<{ dialog: Function }> = new Action(); - updateDataForActiveDialog: Action<{ data: Object }> = new Action(); + open: Action<{ + dialog: (...args: Array) => any; + }> = new Action(); + updateDataForActiveDialog: Action<{ + data: Record; + }> = new Action(); closeActiveDialog: Action = new Action(); resetActiveDialog: Action = new Action(); } diff --git a/source/renderer/app/actions/hardware-wallets-actions.ts b/source/renderer/app/actions/hardware-wallets-actions.ts index 10f60a6409..7ab6637220 100644 --- a/source/renderer/app/actions/hardware-wallets-actions.ts +++ b/source/renderer/app/actions/hardware-wallets-actions.ts @@ -1,18 +1,17 @@ -// @flow import Action from './lib/Action'; import type { DelegationAction } from '../types/stakingTypes'; export default class HardwareWalletsActions { /* ---------- Get hardware wallet device ---------- */ selectCoins: Action<{ - walletId: string, - address: string, - amount: number, + walletId: string; + address: string; + amount: number; }> = new Action(); selectDelegationCoins: Action<{ - walletId: string, - poolId: string, - delegationAction: DelegationAction, + walletId: string; + poolId: string; + delegationAction: DelegationAction; }> = new Action(); sendMoney: Action = new Action(); refreshHardwareWalletsLocalData: Action = new Action(); diff --git a/source/renderer/app/actions/index.ts b/source/renderer/app/actions/index.ts index 254fc4952c..cc0a1f206e 100644 --- a/source/renderer/app/actions/index.ts +++ b/source/renderer/app/actions/index.ts @@ -1,4 +1,3 @@ -// @flow import AddressesActions from './addresses-actions'; import AppActions from './app-actions'; import AppUpdateActions from './app-update-actions'; @@ -22,29 +21,28 @@ import WalletSettingsActions from './wallet-settings-actions'; import WindowActions from './window-actions'; export type ActionsMap = { - addresses: AddressesActions, - app: AppActions, - appUpdate: AppUpdateActions, - assets: AssetsActions, - dialogs: DialogsActions, - currency: CurrencyActions, - hardwareWallets: HardwareWalletsActions, - networkStatus: NetworkStatusActions, - notifications: NotificationsActions, - profile: ProfileActions, - router: RouterActions, - sidebar: SidebarActions, - staking: StakingActions, - transactions: TransactionsActions, - voting: VotingActions, - wallets: WalletsActions, - walletsLocal: WalletsLocalAction, - walletBackup: WalletBackupActions, - walletMigration: WalletMigrationActions, - walletSettings: WalletSettingsActions, - window: WindowActions, + addresses: AddressesActions; + app: AppActions; + appUpdate: AppUpdateActions; + assets: AssetsActions; + dialogs: DialogsActions; + currency: CurrencyActions; + hardwareWallets: HardwareWalletsActions; + networkStatus: NetworkStatusActions; + notifications: NotificationsActions; + profile: ProfileActions; + router: RouterActions; + sidebar: SidebarActions; + staking: StakingActions; + transactions: TransactionsActions; + voting: VotingActions; + wallets: WalletsActions; + walletsLocal: WalletsLocalAction; + walletBackup: WalletBackupActions; + walletMigration: WalletMigrationActions; + walletSettings: WalletSettingsActions; + window: WindowActions; }; - const actionsMap: ActionsMap = { addresses: new AddressesActions(), app: new AppActions(), @@ -68,5 +66,4 @@ const actionsMap: ActionsMap = { walletSettings: new WalletSettingsActions(), window: new WindowActions(), }; - export default actionsMap; diff --git a/source/renderer/app/actions/lib/Action.ts b/source/renderer/app/actions/lib/Action.ts index a83ae91d09..34e1fbef6f 100644 --- a/source/renderer/app/actions/lib/Action.ts +++ b/source/renderer/app/actions/lib/Action.ts @@ -1,14 +1,13 @@ -// @flow import { bindAll } from 'lodash'; /** * Listener type as Function that takes specific params

*/ export type Listener

= (params: P) => any; - /** * Action class with typed params */ + export default class Action { /** * Array of all defined actions in the system diff --git a/source/renderer/app/actions/network-status-actions.ts b/source/renderer/app/actions/network-status-actions.ts index 81fd8cf1a3..1daff53f4d 100644 --- a/source/renderer/app/actions/network-status-actions.ts +++ b/source/renderer/app/actions/network-status-actions.ts @@ -1,7 +1,4 @@ -// @flow -import Action from './lib/Action'; - -// ======= NETWORK STATUS ACTIONS ======= +import Action from './lib/Action'; // ======= NETWORK STATUS ACTIONS ======= export default class NetworkStatusActions { isSyncedAndReady: Action = new Action(); diff --git a/source/renderer/app/actions/notifications-actions.ts b/source/renderer/app/actions/notifications-actions.ts index 58576e3153..8e36b2918d 100644 --- a/source/renderer/app/actions/notifications-actions.ts +++ b/source/renderer/app/actions/notifications-actions.ts @@ -1,14 +1,13 @@ -// @flow import Action from './lib/Action'; import type { NotificationConfig, NotificationId, -} from '../types/notificationTypes'; - -// ======= NOTIFICATIONS ACTIONS ======= +} from '../types/notificationTypes'; // ======= NOTIFICATIONS ACTIONS ======= export default class NotificationsActions { registerNotification: Action = new Action(); closeActiveNotification: Action = new Action(); - closeNotification: Action<{ id: NotificationId }> = new Action(); + closeNotification: Action<{ + id: NotificationId; + }> = new Action(); } diff --git a/source/renderer/app/actions/profile-actions.ts b/source/renderer/app/actions/profile-actions.ts index 73cae4c230..8599f0015f 100644 --- a/source/renderer/app/actions/profile-actions.ts +++ b/source/renderer/app/actions/profile-actions.ts @@ -1,7 +1,4 @@ -// @flow -import Action from './lib/Action'; - -// ======= PROFILE ACTIONS ======= +import Action from './lib/Action'; // ======= PROFILE ACTIONS ======= export default class ProfileActions { acceptTermsOfUse: Action = new Action(); @@ -10,15 +7,17 @@ export default class ProfileActions { getLogsAndCompress: Action = new Action(); resetBugReportDialog: Action = new Action(); downloadLogs: Action<{ - fileName: string, - destination: string, - fresh?: boolean, + fileName: string; + destination: string; + fresh?: boolean; }> = new Action(); downloadLogsSuccess: Action = new Action(); updateUserLocalSetting: Action<{ - param: string, - value?: string, + param: string; + value?: string; + }> = new Action(); + updateTheme: Action<{ + theme: string; }> = new Action(); - updateTheme: Action<{ theme: string }> = new Action(); finishInitialScreenSettings: Action = new Action(); } diff --git a/source/renderer/app/actions/router-actions.ts b/source/renderer/app/actions/router-actions.ts index 7446020693..d6053c1b7e 100644 --- a/source/renderer/app/actions/router-actions.ts +++ b/source/renderer/app/actions/router-actions.ts @@ -1,8 +1,8 @@ -// @flow -import Action from './lib/Action'; - -// ======= ROUTER ACTIONS ======= +import Action from './lib/Action'; // ======= ROUTER ACTIONS ======= export default class RouterActions { - goToRoute: Action<{ route: string, params?: ?Object }> = new Action(); + goToRoute: Action<{ + route: string; + params?: Record | null | undefined; + }> = new Action(); } diff --git a/source/renderer/app/actions/sidebar-actions.ts b/source/renderer/app/actions/sidebar-actions.ts index f0f489ce71..9a8d9873a7 100644 --- a/source/renderer/app/actions/sidebar-actions.ts +++ b/source/renderer/app/actions/sidebar-actions.ts @@ -1,14 +1,13 @@ -// @flow -import Action from './lib/Action'; - -// ======= SIDEBAR ACTIONS ======= +import Action from './lib/Action'; // ======= SIDEBAR ACTIONS ======= export default class SidebarActions { showSubMenus: Action = new Action(); toggleSubMenus: Action = new Action(); activateSidebarCategory: Action<{ - category: string, - showSubMenu?: boolean, + category: string; + showSubMenu?: boolean; + }> = new Action(); + walletSelected: Action<{ + walletId: string; }> = new Action(); - walletSelected: Action<{ walletId: string }> = new Action(); } diff --git a/source/renderer/app/actions/staking-actions.ts b/source/renderer/app/actions/staking-actions.ts index 38198ff15b..1ced9190f2 100644 --- a/source/renderer/app/actions/staking-actions.ts +++ b/source/renderer/app/actions/staking-actions.ts @@ -1,11 +1,9 @@ -// @flow import Action from './lib/Action'; import type { JoinStakePoolRequest, QuitStakePoolRequest, } from '../api/staking/types'; -import type { CsvFileContent } from '../../../common/types/csv-request.types'; -// ======= STAKING ACTIONS ======= +import type { CsvFileContent } from '../../../common/types/csv-request.types'; // ======= STAKING ACTIONS ======= export default class StakingActions { fakeStakePoolsLoading: Action = new Action(); @@ -17,20 +15,25 @@ export default class StakingActions { rankStakePools: Action = new Action(); selectDelegationWallet: Action = new Action(); requestCSVFile: Action<{ - fileContent: CsvFileContent, - filenamePrefix: string, + fileContent: CsvFileContent; + filenamePrefix: string; }> = new Action(); requestCSVFileSuccess: Action = new Action(); - selectSmashServerUrl: Action<{ smashServerUrl: string }> = new Action(); + selectSmashServerUrl: Action<{ + smashServerUrl: string; + }> = new Action(); resetSmashServerError: Action = new Action(); + /* ---------- Redeem ITN Rewards ---------- */ onRedeemStart: Action = new Action(); onConfigurationContinue: Action = new Action(); onCalculateRedeemWalletFees: Action<{ - walletId: string, - recoveryPhrase: Array, + walletId: string; + recoveryPhrase: Array; + }> = new Action(); + onConfirmationContinue: Action<{ + spendingPassword: string; }> = new Action(); - onConfirmationContinue: Action<{ spendingPassword: string }> = new Action(); onResultContinue: Action = new Action(); closeRedeemDialog: Action = new Action(); setStakingInfoWasOpen: Action = new Action(); diff --git a/source/renderer/app/actions/transactions-actions.ts b/source/renderer/app/actions/transactions-actions.ts index 46548406b3..70dbcaefd5 100644 --- a/source/renderer/app/actions/transactions-actions.ts +++ b/source/renderer/app/actions/transactions-actions.ts @@ -1,8 +1,5 @@ -// @flow import Action from './lib/Action'; -import type { TransactionFilterOptionsType } from '../stores/TransactionsStore'; - -// ======= TRANSACTIONS ACTIONS ======= +import type { TransactionFilterOptionsType } from '../stores/TransactionsStore'; // ======= TRANSACTIONS ACTIONS ======= export default class TransactionsActions { filterTransactions: Action = new Action(); diff --git a/source/renderer/app/actions/voting-actions.ts b/source/renderer/app/actions/voting-actions.ts index 0ee5b863e1..78aa694820 100644 --- a/source/renderer/app/actions/voting-actions.ts +++ b/source/renderer/app/actions/voting-actions.ts @@ -1,11 +1,10 @@ -// @flow import Action from './lib/Action'; export default class VotingActions { selectWallet: Action = new Action(); sendTransaction: Action<{ - amount: number, - passphrase: ?string, + amount: number; + passphrase: string | null | undefined; }> = new Action(); generateQrCode: Action = new Action(); saveAsPDF: Action = new Action(); diff --git a/source/renderer/app/actions/wallet-backup-actions.ts b/source/renderer/app/actions/wallet-backup-actions.ts index 9cb29849af..8ac9364c0a 100644 --- a/source/renderer/app/actions/wallet-backup-actions.ts +++ b/source/renderer/app/actions/wallet-backup-actions.ts @@ -1,17 +1,14 @@ -// @flow -import Action from './lib/Action'; - -// ======= WALLET BACKUP ACTIONS ======= +import Action from './lib/Action'; // ======= WALLET BACKUP ACTIONS ======= export default class WalletBackupActions { startWalletBackup: Action = new Action(); initiateWalletBackup: Action<{ - recoveryPhrase: Array, + recoveryPhrase: Array; }> = new Action(); acceptPrivacyNoticeForWalletBackup: Action = new Action(); continueToRecoveryPhraseForWalletBackup: Action = new Action(); updateWalletBackupVerificationPhrase: Action<{ - verificationPhrase: Array, + verificationPhrase: Array; }> = new Action(); acceptWalletBackupTermOffline: Action = new Action(); acceptWalletBackupTermRecovery: Action = new Action(); diff --git a/source/renderer/app/actions/wallet-migration-actions.ts b/source/renderer/app/actions/wallet-migration-actions.ts index dd630d00c5..afb94c8df1 100644 --- a/source/renderer/app/actions/wallet-migration-actions.ts +++ b/source/renderer/app/actions/wallet-migration-actions.ts @@ -1,4 +1,3 @@ -// @flow import Action from './lib/Action'; import type { ImportFromOption } from '../types/walletExportTypes'; @@ -7,11 +6,16 @@ export default class WalletMigrationActions { startMigration: Action = new Action(); finishMigration: Action = new Action(); resetMigration: Action = new Action(); - toggleWalletImportSelection: Action<{ index: number }> = new Action(); - updateWalletName: Action<{ index: number, name: string }> = new Action(); + toggleWalletImportSelection: Action<{ + index: number; + }> = new Action(); + updateWalletName: Action<{ + index: number; + name: string; + }> = new Action(); nextStep: Action = new Action(); selectExportSourcePath: Action<{ - importFrom: ImportFromOption, + importFrom: ImportFromOption; }> = new Action(); resetExportSourcePath: Action = new Action(); } diff --git a/source/renderer/app/actions/wallet-settings-actions.ts b/source/renderer/app/actions/wallet-settings-actions.ts index 6da47aa530..54b6644363 100644 --- a/source/renderer/app/actions/wallet-settings-actions.ts +++ b/source/renderer/app/actions/wallet-settings-actions.ts @@ -1,23 +1,26 @@ -// @flow import Action from './lib/Action'; export type WalletExportToFileParams = { - walletId: string, - exportType: string, - filePath: string, - password: ?string, + walletId: string; + exportType: string; + filePath: string; + password: string | null | undefined; }; - export default class WalletSettingsActions { cancelEditingWalletField: Action = new Action(); - startEditingWalletField: Action<{ field: string }> = new Action(); + startEditingWalletField: Action<{ + field: string; + }> = new Action(); stopEditingWalletField: Action = new Action(); - updateWalletField: Action<{ field: string, value: string }> = new Action(); + updateWalletField: Action<{ + field: string; + value: string; + }> = new Action(); updateSpendingPassword: Action<{ - walletId: string, - oldPassword: string, - newPassword: string, - isLegacy: boolean, + walletId: string; + oldPassword: string; + newPassword: string; + isLegacy: boolean; }> = new Action(); exportToFile: Action = new Action(); @@ -28,7 +31,7 @@ export default class WalletSettingsActions { /* ---------- Recovery Phrase Verification ---------- */ recoveryPhraseVerificationContinue: Action = new Action(); recoveryPhraseVerificationCheck: Action<{ - recoveryPhrase: Array, + recoveryPhrase: Array; }> = new Action(); recoveryPhraseVerificationClose: Action = new Action(); toggleShowUsedAddresses: Action = new Action(); diff --git a/source/renderer/app/actions/wallets-actions.ts b/source/renderer/app/actions/wallets-actions.ts index 0a5050fa6a..d05dc7795c 100644 --- a/source/renderer/app/actions/wallets-actions.ts +++ b/source/renderer/app/actions/wallets-actions.ts @@ -1,4 +1,3 @@ -// @flow import Action from './lib/Action'; import type { WalletExportTypeChoices } from '../types/walletExportTypes'; import type { @@ -10,19 +9,18 @@ import type { QuitStakePoolRequest } from '../api/staking/types'; import type { AssetToken } from '../api/assets/types'; export type WalletImportFromFileParams = { - filePath: string, - walletName: ?string, - spendingPassword: string, -}; - -// ======= WALLET ACTIONS ======= + filePath: string; + walletName: string | null | undefined; + spendingPassword: string; +}; // ======= WALLET ACTIONS ======= export default class WalletsActions { refreshWalletsDataSuccess: Action = new Action(); + /* ---------- Create Wallet ---------- */ createWallet: Action<{ - name: string, - spendingPassword: string, + name: string; + spendingPassword: string; }> = new Action(); createWalletBegin: Action = new Action(); createWalletChangeStep: Action = new Action(); @@ -35,57 +33,80 @@ export default class WalletsActions { restoreWalletChangeStep: Action = new Action(); restoreWalletClose: Action = new Action(); restoreWalletCancelClose: Action = new Action(); - restoreWalletSetKind: Action<{ param?: string, kind: string }> = new Action(); + restoreWalletSetKind: Action<{ + param?: string; + kind: string; + }> = new Action(); restoreWalletSetMnemonics: Action<{ - mnemonics: Array, + mnemonics: Array; }> = new Action(); restoreWalletSetConfig: Action<{ - param: string, - value: string, + param: string; + value: string; }> = new Action(); - restoreWallet: Action = new Action(); importWalletFromFile: Action = new Action(); - deleteWallet: Action<{ walletId: string, isLegacy: boolean }> = new Action(); + deleteWallet: Action<{ + walletId: string; + isLegacy: boolean; + }> = new Action(); undelegateWallet: Action = new Action(); setUndelegateWalletSubmissionSuccess: Action<{ - result: boolean, + result: boolean; }> = new Action(); sendMoney: Action<{ - receiver: string, - amount: string, - passphrase: string, - assets?: Array, - assetsAmounts?: Array, + receiver: string; + amount: string; + passphrase: string; + assets?: Array; + assetsAmounts?: Array; }> = new Action(); chooseWalletExportType: Action<{ - walletExportType: WalletExportTypeChoices, + walletExportType: WalletExportTypeChoices; + }> = new Action(); + generateCertificate: Action<{ + filePath: string; }> = new Action(); - generateCertificate: Action<{ filePath: string }> = new Action(); generateCsv: Action<{ - filePath: string, - fileContent: CsvFileContent, + filePath: string; + fileContent: CsvFileContent; }> = new Action(); generateAddressPDF: Action<{ - note: string, - address: string, - filePath: string, + note: string; + address: string; + filePath: string; + }> = new Action(); + generateAddressPDFSuccess: Action<{ + walletAddress: string; }> = new Action(); - generateAddressPDFSuccess: Action<{ walletAddress: string }> = new Action(); saveQRCodeImage: Action<{ - address: string, - filePath: string, - }> = new Action(); - saveQRCodeImageSuccess: Action<{ walletAddress: string }> = new Action(); - getAccountPublicKey: Action<{ spendingPassword: string }> = new Action(); - getICOPublicKey: Action<{ spendingPassword: string }> = new Action(); - copyWalletPublicKey: Action<{ publicKey: string }> = new Action(); - copyICOPublicKey: Action<{ publicKey: string }> = new Action(); - copyAddress: Action<{ address: string }> = new Action(); + address: string; + filePath: string; + }> = new Action(); + saveQRCodeImageSuccess: Action<{ + walletAddress: string; + }> = new Action(); + getAccountPublicKey: Action<{ + spendingPassword: string; + }> = new Action(); + getICOPublicKey: Action<{ + spendingPassword: string; + }> = new Action(); + copyWalletPublicKey: Action<{ + publicKey: string; + }> = new Action(); + copyICOPublicKey: Action<{ + publicKey: string; + }> = new Action(); + copyAddress: Action<{ + address: string; + }> = new Action(); updateCertificateStep: Action = new Action(); closeCertificateGeneration: Action = new Action(); closeRewardsCsvGeneration: Action = new Action(); - setCertificateTemplate: Action<{ selectedTemplate: string }> = new Action(); + setCertificateTemplate: Action<{ + selectedTemplate: string; + }> = new Action(); finishCertificate: Action = new Action(); finishRewardsCsv: Action = new Action(); @@ -95,18 +116,22 @@ export default class WalletsActions { transferFundsNextStep: Action = new Action(); transferFundsPrevStep: Action = new Action(); transferFundsSetSourceWalletId: Action<{ - sourceWalletId: string, + sourceWalletId: string; }> = new Action(); transferFundsSetTargetWalletId: Action<{ - targetWalletId: string, + targetWalletId: string; }> = new Action(); transferFundsRedeem: Action = new Action(); transferFundsClose: Action = new Action(); - transferFundsCalculateFee: Action<{ sourceWalletId: string }> = new Action(); - transferFunds: Action<{ spendingPassword: string }> = new Action(); + transferFundsCalculateFee: Action<{ + sourceWalletId: string; + }> = new Action(); + transferFunds: Action<{ + spendingPassword: string; + }> = new Action(); createHardwareWallet: Action<{ - walletName: string, - extendedPublicKey: HardwareWalletExtendedPublicKeyResponse, - device: TransportDevice, + walletName: string; + extendedPublicKey: HardwareWalletExtendedPublicKeyResponse; + device: TransportDevice; }> = new Action(); } diff --git a/source/renderer/app/actions/wallets-local-actions.ts b/source/renderer/app/actions/wallets-local-actions.ts index d7154511a3..bd9ca69308 100644 --- a/source/renderer/app/actions/wallets-local-actions.ts +++ b/source/renderer/app/actions/wallets-local-actions.ts @@ -1,12 +1,13 @@ -// @flow import Action from './lib/Action'; export default class WalletSettingsActions { refreshWalletsLocalData: Action = new Action(); setWalletLocalData: Action<{ - walletId: string, - updatedWalletData?: Object, - skipRefresh?: boolean, + walletId: string; + updatedWalletData?: Record; + skipRefresh?: boolean; + }> = new Action(); + unsetWalletLocalData: Action<{ + walletId: string; }> = new Action(); - unsetWalletLocalData: Action<{ walletId: string }> = new Action(); } diff --git a/source/renderer/app/actions/window-actions.ts b/source/renderer/app/actions/window-actions.ts index fb5143b81a..398f6b52d3 100644 --- a/source/renderer/app/actions/window-actions.ts +++ b/source/renderer/app/actions/window-actions.ts @@ -1,7 +1,9 @@ -// @flow import Action from './lib/Action'; export default class WindowActions { - resizeWindow: Action<{ width: number, height: number }> = new Action(); + resizeWindow: Action<{ + width: number; + height: number; + }> = new Action(); closeWindow: Action<{}> = new Action(); } diff --git a/source/renderer/app/api/addresses/requests/constructAddress.ts b/source/renderer/app/api/addresses/requests/constructAddress.ts index 42cfafe515..aeda29db87 100644 --- a/source/renderer/app/api/addresses/requests/constructAddress.ts +++ b/source/renderer/app/api/addresses/requests/constructAddress.ts @@ -1,4 +1,3 @@ -// @flow import { request } from '../../utils/request'; import type { RequestConfig } from '../../common/types'; diff --git a/source/renderer/app/api/addresses/requests/createByronWalletAddress.ts b/source/renderer/app/api/addresses/requests/createByronWalletAddress.ts index 65ffcd4ef6..315b852a9d 100644 --- a/source/renderer/app/api/addresses/requests/createByronWalletAddress.ts +++ b/source/renderer/app/api/addresses/requests/createByronWalletAddress.ts @@ -1,20 +1,21 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { Address } from '../types'; import { request } from '../../utils/request'; import { getRawWalletId } from '../../utils'; export type CreateAddressParams = { - walletId: string, - passphrase: string, - addressIndex?: number, + walletId: string; + passphrase: string; + addressIndex?: number; }; - export const createByronWalletAddress = ( config: RequestConfig, { passphrase, addressIndex, walletId }: CreateAddressParams ): Promise

=> { - let data = { passphrase }; + let data = { + passphrase, + }; + // @ts-ignore ts-migrate(2322) FIXME: Type '{ passphrase: string; } | { address_index: n... Remove this comment to see the full error message data = addressIndex ? { ...data, address_index: addressIndex } : data; return request( { diff --git a/source/renderer/app/api/addresses/requests/getAddress.ts b/source/renderer/app/api/addresses/requests/getAddress.ts index 4835087db2..3130f86a1c 100644 --- a/source/renderer/app/api/addresses/requests/getAddress.ts +++ b/source/renderer/app/api/addresses/requests/getAddress.ts @@ -1,12 +1,10 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { Address } from '../types'; import { request } from '../../utils/request'; export type GetAddressParams = { - address: string, + address: string; }; - export const getAddress = ( config: RequestConfig, { address }: GetAddressParams diff --git a/source/renderer/app/api/addresses/requests/getAddresses.ts b/source/renderer/app/api/addresses/requests/getAddresses.ts index 1657d55e6b..d375a023b5 100644 --- a/source/renderer/app/api/addresses/requests/getAddresses.ts +++ b/source/renderer/app/api/addresses/requests/getAddresses.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { Addresses, GetAddressesRequestQueryParams } from '../types'; import { request } from '../../utils/request'; diff --git a/source/renderer/app/api/addresses/requests/getByronWalletAddresses.ts b/source/renderer/app/api/addresses/requests/getByronWalletAddresses.ts index 4011c2b460..a592971b83 100644 --- a/source/renderer/app/api/addresses/requests/getByronWalletAddresses.ts +++ b/source/renderer/app/api/addresses/requests/getByronWalletAddresses.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { Addresses, GetAddressesRequestQueryParams } from '../types'; import { request } from '../../utils/request'; diff --git a/source/renderer/app/api/addresses/requests/inspectAddress.ts b/source/renderer/app/api/addresses/requests/inspectAddress.ts index ae9cbccf29..820474abcf 100644 --- a/source/renderer/app/api/addresses/requests/inspectAddress.ts +++ b/source/renderer/app/api/addresses/requests/inspectAddress.ts @@ -1,4 +1,3 @@ -// @flow import { request } from '../../utils/request'; import type { RequestConfig } from '../../common/types'; import type { InspectAddressResponse } from '../types'; diff --git a/source/renderer/app/api/addresses/types.ts b/source/renderer/app/api/addresses/types.ts index 26446e6ed7..99f881ca27 100644 --- a/source/renderer/app/api/addresses/types.ts +++ b/source/renderer/app/api/addresses/types.ts @@ -1,49 +1,39 @@ -// @flow export type AddressState = 'used' | 'unused'; - export type AddressStyle = 'Byron' | 'Shelley' | 'Icarus'; - export type StakeReference = 'none' | 'by value' | 'by pointer'; - export type GetAddressesRequestQueryParams = { - state: AddressState, + state: AddressState; }; - export type Address = { - id: string, - state: AddressState, - derivation_path: Array, + id: string; + state: AddressState; + derivation_path: Array; }; - export type Addresses = Array
; - export type GetAddressesRequest = { - walletId: string, - isLegacy: boolean, - queryParams?: GetAddressesRequestQueryParams, - isHardwareWallet?: boolean, + walletId: string; + isLegacy: boolean; + queryParams?: GetAddressesRequestQueryParams; + isHardwareWallet?: boolean; }; - export type InspectAddressResponse = { - address_style: AddressStyle, - stake_reference: StakeReference, - network_tag?: number, - spending_key_hash?: string, - stake_key_hash?: string, - script_hash?: string, + address_style: AddressStyle; + stake_reference: StakeReference; + network_tag?: number; + spending_key_hash?: string; + stake_key_hash?: string; + script_hash?: string; pointer?: { - slot_num: number, - transaction_index: number, - output_index: number, - }, - address_root?: string, - derivation_path?: string, + slot_num: number; + transaction_index: number; + output_index: number; + }; + address_root?: string; + derivation_path?: string; }; - // Byron related types - export type CreateByronWalletAddressRequest = { - walletId: string, - passphrase: string, - addressIndex?: number, + walletId: string; + passphrase: string; + addressIndex?: number; }; diff --git a/source/renderer/app/api/api.ts b/source/renderer/app/api/api.ts index 6f59b7259f..f8a6d25c33 100644 --- a/source/renderer/app/api/api.ts +++ b/source/renderer/app/api/api.ts @@ -1,4 +1,3 @@ -// @flow import { split, get, map, last, size, concat, flatten } from 'lodash'; import { action } from 'mobx'; import BigNumber from 'bignumber.js'; @@ -15,19 +14,16 @@ import { TransactionWithdrawal, } from '../domains/WalletTransaction'; import WalletAddress from '../domains/WalletAddress'; - // Addresses requests import { getAddresses } from './addresses/requests/getAddresses'; import { getByronWalletAddresses } from './addresses/requests/getByronWalletAddresses'; import { createByronWalletAddress } from './addresses/requests/createByronWalletAddress'; import { constructAddress } from './addresses/requests/constructAddress'; import { inspectAddress } from './addresses/requests/inspectAddress'; - // Network requests import { getNetworkInfo } from './network/requests/getNetworkInfo'; import { getNetworkClock } from './network/requests/getNetworkClock'; import { getNetworkParameters } from './network/requests/getNetworkParameters'; - // Transactions requests import { getTransactionFee } from './transactions/requests/getTransactionFee'; import { getByronWalletTransactionFee } from './transactions/requests/getByronWalletTransactionFee'; @@ -42,10 +38,8 @@ import { selectCoins } from './transactions/requests/selectCoins'; import { createExternalTransaction } from './transactions/requests/createExternalTransaction'; import { getPublicKey } from './transactions/requests/getPublicKey'; import { getICOPublicKey } from './transactions/requests/getICOPublicKey'; - // Voting requests import { createWalletSignature } from './voting/requests/createWalletSignature'; - // Wallets requests import { updateSpendingPassword } from './wallets/requests/updateSpendingPassword'; import { updateByronSpendingPassword } from './wallets/requests/updateByronSpendingPassword'; @@ -73,13 +67,10 @@ import { transferFunds } from './wallets/requests/transferFunds'; import { createHardwareWallet } from './wallets/requests/createHardwareWallet'; import { getCurrencyList } from './wallets/requests/getCurrencyList'; import { getCurrencyRate } from './wallets/requests/getCurrencyRate'; - // Staking import StakePool from '../domains/StakePool'; - // News requests import { getNews } from './news/requests/getNews'; - // Stake Pools request import { getStakePools } from './staking/requests/getStakePools'; import { getDelegationFee } from './staking/requests/getDelegationFee'; @@ -88,7 +79,6 @@ import { quitStakePool } from './staking/requests/quitStakePool'; import { getSmashSettings } from './staking/requests/getSmashSettings'; import { checkSmashServerHealth } from './staking/requests/checkSmashServerHealth'; import { updateSmashSettings } from './staking/requests/updateSmashSettings'; - // Utility functions import { cardanoFaultInjectionChannel } from '../ipc/cardano.ipc'; import patchAdaApi from './utils/patchAdaApi'; @@ -102,7 +92,6 @@ import { } from './utils/mnemonics'; import { filterLogData } from '../../../common/utils/logging'; import { derivationPathToAddressPath } from '../utils/hardwareWalletUtils'; - // Config constants import { LOVELACES_PER_ADA } from '../config/numbersConfig'; import { @@ -118,7 +107,6 @@ import { WALLET_RECOVERY_PHRASE_WORD_COUNT, } from '../config/cryptoConfig'; import { currencyConfig } from '../config/currencyConfig'; - // Addresses Types import type { Address, @@ -126,10 +114,8 @@ import type { CreateByronWalletAddressRequest, InspectAddressResponse, } from './addresses/types'; - // Common Types import type { RequestConfig } from './common/types'; - // Network Types import type { GetNetworkInfoResponse, @@ -139,7 +125,6 @@ import type { GetNetworkParametersResponse, GetNetworkParametersApiResponse, } from './network/types'; - // Transactions Types import type { Transaction, @@ -162,7 +147,6 @@ import type { VotingMetadataType, ICOPublicKeyParams, } from './transactions/types'; - // Wallets Types import type { AdaWallet, @@ -197,10 +181,8 @@ import type { GetAccountPublicKeyRequest, } from './wallets/types'; import type { WalletProps } from '../domains/Wallet'; - // News Types import type { GetNewsResponse } from './news/types'; - // Staking Types import type { JoinStakePoolRequest, @@ -217,16 +199,13 @@ import type { CheckSmashServerHealthApiResponse, PoolMetadataSource, } from './staking/types'; - // Voting Types import type { CreateVotingRegistrationRequest, CreateWalletSignatureRequest, } from './voting/types'; - import type { StakePoolProps } from '../domains/StakePool'; import type { FaultInjectionIpcRequest } from '../../../common/types/cardano-node.types'; - import { TlsCertificateNotValidError } from './nodes/errors'; import { getSHA256HexForString } from './utils/hashing'; import { getNewsHash } from './news/requests/getNewsHash'; @@ -247,7 +226,6 @@ import { getAccountPublicKey } from './wallets/requests/getAccountPublicKey'; export default class AdaApi { config: RequestConfig; - // We need to preserve all asset metadata during single runtime in order // to avoid losing it in case of Token Metadata Registry server unvailability storedAssetMetadata: StoredAssetMetadata = {}; @@ -262,11 +240,11 @@ export default class AdaApi { } getWallets = async (): Promise> => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::getWallets called'); - const { - getHardwareWalletLocalData, - getHardwareWalletsLocalData, - } = global.daedalus.api.localStorage; + const { getHardwareWalletLocalData, getHardwareWalletsLocalData } = + global.daedalus.api.localStorage; + try { const wallets: AdaWallets = await getWallets(this.config); const legacyWallets: LegacyAdaWallets = await getLegacyWallets( @@ -280,7 +258,8 @@ export default class AdaApi { }); map(legacyWallets, (legacyAdaWallet) => { const extraLegacyWalletProps = { - address_pool_gap: 0, // Not needed for legacy wallets + address_pool_gap: 0, + // Not needed for legacy wallets delegation: { active: { status: WalletDelegationStatuses.NOT_DELEGATING, @@ -288,12 +267,9 @@ export default class AdaApi { }, isLegacy: true, }; - wallets.push({ - ...legacyAdaWallet, - ...extraLegacyWalletProps, - }); + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ address_pool_gap: number; dele... Remove this comment to see the full error message + wallets.push({ ...legacyAdaWallet, ...extraLegacyWalletProps }); }); - // @TODO - Remove this once we get hardware wallet flag from WBE return await Promise.all( wallets.map(async (wallet) => { @@ -307,25 +283,31 @@ export default class AdaApi { }) ); } catch (error) { - logger.error('AdaApi::getWallets error', { error }); + logger.error('AdaApi::getWallets error', { + error, + }); throw new ApiError(error); } }; - getWallet = async (request: GetWalletRequest): Promise => { logger.debug('AdaApi::getWallet called', { parameters: filterLogData(request), }); + try { const { walletId, isLegacy } = request; let wallet; + if (isLegacy) { const legacyWallet: LegacyAdaWallet = await getLegacyWallet( this.config, - { walletId } + { + walletId, + } ); const extraLegacyWalletProps = { - address_pool_gap: 0, // Not needed for legacy wallets + address_pool_gap: 0, + // Not needed for legacy wallets delegation: { active: { status: WalletDelegationStatuses.NOT_DELEGATING, @@ -333,27 +315,31 @@ export default class AdaApi { }, isLegacy: true, }; - wallet = { - ...legacyWallet, - ...extraLegacyWalletProps, - }; + wallet = { ...legacyWallet, ...extraLegacyWalletProps }; } else { - wallet = await getWallet(this.config, { walletId }); + wallet = await getWallet(this.config, { + walletId, + }); } - logger.debug('AdaApi::getWallet success', { wallet }); + + logger.debug('AdaApi::getWallet success', { + wallet, + }); return _createWalletFromServerData(wallet); } catch (error) { - logger.error('AdaApi::getWallet error', { error }); + logger.error('AdaApi::getWallet error', { + error, + }); throw new ApiError(error); } }; - getWalletPublicKey = async ( request: GetWalletPublicKeyRequest ): Promise => { logger.debug('AdaApi::getWalletPublicKey called', { parameters: filterLogData(request), }); + try { const { walletId, role, index } = request; const walletPublicKey: string = await getWalletPublicKey(this.config, { @@ -361,20 +347,24 @@ export default class AdaApi { role, index, }); - logger.debug('AdaApi::getWalletPublicKey success', { walletPublicKey }); + logger.debug('AdaApi::getWalletPublicKey success', { + walletPublicKey, + }); return walletPublicKey; } catch (error) { - logger.error('AdaApi::getWalletPublicKey error', { error }); + logger.error('AdaApi::getWalletPublicKey error', { + error, + }); throw new ApiError(error); } }; - getAccountPublicKey = async ( request: GetAccountPublicKeyRequest ): Promise => { logger.debug('AdaApi::getAccountPublicKey called', { parameters: filterLogData(request), }); + try { const { walletId, index, passphrase, extended } = request; const accountPublicKey: string = await getAccountPublicKey(this.config, { @@ -383,10 +373,14 @@ export default class AdaApi { passphrase, extended, }); - logger.debug('AdaApi::getAccountPublicKey success', { accountPublicKey }); + logger.debug('AdaApi::getAccountPublicKey success', { + accountPublicKey, + }); return accountPublicKey; } catch (error) { - logger.error('AdaApi::getAccountPublicKey error', { error }); + logger.error('AdaApi::getAccountPublicKey error', { + error, + }); throw new ApiError(error) .set('wrongEncryptionPassphrase') .where('code', 'bad_request') @@ -394,7 +388,6 @@ export default class AdaApi { .result(); } }; - getAddresses = async ( request: GetAddressesRequest ): Promise> => { @@ -405,6 +398,7 @@ export default class AdaApi { try { let response = []; + if (isLegacy) { response = await getByronWalletAddresses( this.config, @@ -415,18 +409,24 @@ export default class AdaApi { response = await getAddresses(this.config, walletId, queryParams); response.reverse(); } - logger.debug('AdaApi::getAddresses success', { addresses: response }); + + logger.debug('AdaApi::getAddresses success', { + addresses: response, + }); return response.map(_createAddressFromServerData); } catch (error) { - logger.error('AdaApi::getAddresses error', { error }); + logger.error('AdaApi::getAddresses error', { + error, + }); throw new ApiError(error); } }; - getTransaction = async ( request: GetTransactionRequest ): Promise => { - logger.debug('AdaApi::getTransaction called', { parameters: request }); + logger.debug('AdaApi::getTransaction called', { + parameters: request, + }); const { walletId, transactionId } = request; try { @@ -435,20 +435,24 @@ export default class AdaApi { walletId, transactionId ); - logger.debug('AdaApi::getTransaction success', { response }); + logger.debug('AdaApi::getTransaction success', { + response, + }); return _createTransactionFromServerData(response); } catch (error) { - logger.error('AdaApi::getTransaction error', { error }); + logger.error('AdaApi::getTransaction error', { + error, + }); throw new ApiError(error); } }; - getTransactions = async ( request: GetTransactionsRequest ): Promise => { - logger.debug('AdaApi::getTransactions called', { parameters: request }); + logger.debug('AdaApi::getTransactions called', { + parameters: request, + }); const { walletId, order, fromDate, toDate, isLegacy } = request; - const params = Object.assign( {}, { @@ -456,12 +460,15 @@ export default class AdaApi { } ); if (fromDate) + // @ts-ignore ts-migrate(2339) FIXME: Property 'start' does not exist on type '{ order: ... Remove this comment to see the full error message params.start = `${moment.utc(fromDate).format('YYYY-MM-DDTHH:mm:ss')}Z`; if (toDate) + // @ts-ignore ts-migrate(2339) FIXME: Property 'end' does not exist on type '{ order: "a... Remove this comment to see the full error message params.end = `${moment.utc(toDate).format('YYYY-MM-DDTHH:mm:ss')}Z`; try { let response; + if (isLegacy) { response = await getLegacyWalletTransactionHistory( this.config, @@ -478,14 +485,16 @@ export default class AdaApi { const transactions = response.map((tx) => _createTransactionFromServerData(tx) ); - return Promise.resolve({ transactions, total: response.length }); + return Promise.resolve({ + transactions, + total: response.length, + }); } catch (error) { - logger.error('AdaApi::getTransactions error', { error }); + logger.error('AdaApi::getTransactions error', { + error, + }); throw new ApiError(error); - } - - // @API TODO - Filter / Search fine tuning "pending" for V2 - + } // @API TODO - Filter / Search fine tuning "pending" for V2 // const requestStats = Object.assign({}, request, { // cachedTransactions: request.cachedTransactions.length, // }); @@ -634,16 +643,21 @@ export default class AdaApi { // throw new GenericApiError(error); // } }; - getAssets = async (request: GetAssetsRequest): Promise => { - logger.debug('AdaApi::getAssets called', { parameters: request }); + logger.debug('AdaApi::getAssets called', { + parameters: request, + }); const { walletId } = request; + try { - const response = await getAssets(this.config, { walletId }); + const response = await getAssets(this.config, { + walletId, + }); logger.debug('AdaApi::getAssets success', { assets: response, }); - const assetsLocaldata = await global.daedalus.api.localStorage.getAssetsLocalData(); + const assetsLocaldata = + await global.daedalus.api.localStorage.getAssetsLocalData(); logger.debug('AdaApi::getAssetsLocalData success', { assetsLocaldata, }); @@ -655,19 +669,26 @@ export default class AdaApi { ) ); return new Promise((resolve) => - resolve({ assets, total: response.length }) + resolve({ + assets, + total: response.length, + }) ); } catch (error) { - logger.error('AdaApi::getAssets error', { error }); + logger.error('AdaApi::getAssets error', { + error, + }); throw new ApiError(error); } }; - getWithdrawals = async ( request: GetWithdrawalsRequest ): Promise => { - logger.debug('AdaApi::getWithdrawals called', { parameters: request }); + logger.debug('AdaApi::getWithdrawals called', { + parameters: request, + }); const { walletId } = request; + try { const response = await getWithdrawalHistory(this.config, walletId); logger.debug('AdaApi::getWithdrawals success', { @@ -686,35 +707,43 @@ export default class AdaApi { withdrawals = withdrawals.plus(withdrawal); }); }); - return { withdrawals }; + return { + withdrawals, + }; } catch (error) { - logger.error('AdaApi::getWithdrawals error', { error }); + logger.error('AdaApi::getWithdrawals error', { + error, + }); throw new ApiError(error); } }; - createWallet = async (request: CreateWalletRequest): Promise => { logger.debug('AdaApi::createWallet called', { parameters: filterLogData(request), }); const { name, mnemonic, spendingPassword } = request; + try { const walletInitData = { name, + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'string[]' is not assignable to p... Remove this comment to see the full error message mnemonic_sentence: split(mnemonic, ' '), passphrase: spendingPassword, }; const wallet: AdaWallet = await createWallet(this.config, { walletInitData, }); - logger.debug('AdaApi::createWallet success', { wallet }); + logger.debug('AdaApi::createWallet success', { + wallet, + }); return _createWalletFromServerData(wallet); } catch (error) { - logger.error('AdaApi::createWallet error', { error }); + logger.error('AdaApi::createWallet error', { + error, + }); throw new ApiError(error); } }; - createLegacyWallet = async ( request: CreateWalletRequest ): Promise => { @@ -722,15 +751,19 @@ export default class AdaApi { parameters: filterLogData(request), }); const { name, mnemonic, spendingPassword } = request; + try { const walletInitData = { name, + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'string[]' is not assignable to p... Remove this comment to see the full error message mnemonic_sentence: split(mnemonic, ' '), passphrase: spendingPassword, }; const legacyWallet: LegacyAdaWallet = await restoreByronWallet( this.config, - { walletInitData }, + { + walletInitData, + }, 'random' ); // Generate address for the newly created Byron wallet @@ -739,9 +772,12 @@ export default class AdaApi { passphrase: spendingPassword, walletId, }); - logger.debug('AdaApi::createByronWalletAddress success', { address }); + logger.debug('AdaApi::createByronWalletAddress success', { + address, + }); const extraLegacyWalletProps = { - address_pool_gap: 0, // Not needed for legacy wallets + address_pool_gap: 0, + // Not needed for legacy wallets delegation: { active: { status: WalletDelegationStatuses.NOT_DELEGATING, @@ -753,38 +789,48 @@ export default class AdaApi { total: [], }, }; - const wallet: AdaWallet = { - ...legacyWallet, - ...extraLegacyWalletProps, - }; - logger.debug('AdaApi::createLegacyWallet success', { wallet }); + const wallet: AdaWallet = { ...legacyWallet, ...extraLegacyWalletProps }; + logger.debug('AdaApi::createLegacyWallet success', { + wallet, + }); return _createWalletFromServerData(wallet); } catch (error) { - logger.error('AdaApi::createLegacyWallet error', { error }); + logger.error('AdaApi::createLegacyWallet error', { + error, + }); throw new ApiError(error); } }; - deleteWallet = async (request: DeleteWalletRequest): Promise => { logger.debug('AdaApi::deleteWallet called', { parameters: filterLogData(request), }); + try { const { walletId, isLegacy } = request; let response; + if (isLegacy) { - response = await deleteLegacyWallet(this.config, { walletId }); + response = await deleteLegacyWallet(this.config, { + walletId, + }); } else { - response = await deleteWallet(this.config, { walletId }); + response = await deleteWallet(this.config, { + walletId, + }); } - logger.debug('AdaApi::deleteWallet success', { response }); + + logger.debug('AdaApi::deleteWallet success', { + response, + }); return true; } catch (error) { - logger.error('AdaApi::deleteWallet error', { error }); + logger.error('AdaApi::deleteWallet error', { + error, + }); throw new ApiError(error); } }; - createTransaction = async ( request: CreateTransactionRequest ): Promise => { @@ -815,8 +861,8 @@ export default class AdaApi { ], passphrase, }; - let response: Transaction; + if (isLegacy) { response = await createByronWalletTransaction(this.config, { walletId, @@ -825,6 +871,7 @@ export default class AdaApi { } else { response = await createTransaction(this.config, { walletId, + // @ts-ignore ts-migrate(2322) FIXME: Type '{ withdrawal: TransactionWithdrawalType; pay... Remove this comment to see the full error message data: { ...data, withdrawal }, }); } @@ -832,10 +879,11 @@ export default class AdaApi { logger.debug('AdaApi::createTransaction success', { transaction: response, }); - return _createTransactionFromServerData(response); } catch (error) { - logger.error('AdaApi::createTransaction error', { error }); + logger.error('AdaApi::createTransaction error', { + error, + }); throw new ApiError(error) .set('wrongEncryptionPassphrase') .where('code', 'bad_request') @@ -848,9 +896,8 @@ export default class AdaApi { .result(); } }; - // For testing purpose ONLY - createExpiredTransaction = async (request: any): Promise<*> => { + createExpiredTransaction = async (request: any): Promise => { if (global.environment.isDev) { logger.debug('AdaApi::createTransaction called', { parameters: filterLogData(request), @@ -864,6 +911,7 @@ export default class AdaApi { withdrawal = TransactionWithdrawal, ttl, } = request; + try { const data = { payments: [ @@ -881,8 +929,8 @@ export default class AdaApi { unit: 'second', }, }; - let response: Transaction; + if (isLegacy) { response = await createByronWalletTransaction(this.config, { walletId, @@ -891,6 +939,7 @@ export default class AdaApi { } else { response = await createTransaction(this.config, { walletId, + // @ts-ignore ts-migrate(2322) FIXME: Type '{ withdrawal: any; payments: { address: any;... Remove this comment to see the full error message data: { ...data, withdrawal }, }); } @@ -898,10 +947,11 @@ export default class AdaApi { logger.debug('AdaApi::createTransaction success', { transaction: response, }); - return _createTransactionFromServerData(response); } catch (error) { - logger.error('AdaApi::createTransaction error', { error }); + logger.error('AdaApi::createTransaction error', { + error, + }); throw new ApiError(error) .set('wrongEncryptionPassphrase') .where('code', 'bad_request') @@ -914,9 +964,9 @@ export default class AdaApi { .result(); } } + return null; }; - calculateTransactionFee = async ( request: GetTransactionFeeRequest ): Promise => { @@ -948,8 +998,8 @@ export default class AdaApi { }, ], }; - let response: TransactionFee; + if (isLegacy) { response = await getByronWalletTransactionFee(this.config, { walletId, @@ -958,6 +1008,7 @@ export default class AdaApi { } else { response = await getTransactionFee(this.config, { walletId, + // @ts-ignore ts-migrate(2322) FIXME: Type '{ withdrawal: TransactionWithdrawalType; pay... Remove this comment to see the full error message data: { ...data, withdrawal }, }); } @@ -965,20 +1016,28 @@ export default class AdaApi { const formattedTxAmount = new BigNumber(amount.toString()).dividedBy( LOVELACES_PER_ADA ); + const { fee, minimumAda } = _createTransactionFeeFromServerData(response); + const amountWithFee = formattedTxAmount.plus(fee); const isRewardsRedemptionRequest = Array.isArray(withdrawal); + if (!isRewardsRedemptionRequest && amountWithFee.gt(walletBalance)) { // Amount + fees exceeds walletBalance: // = show "Not enough Ada for fees. Try sending a smaller amount." throw new ApiError().result('cannotCoverFee'); } + logger.debug('AdaApi::calculateTransactionFee success', { transactionFee: response, }); - return { fee, minimumAda }; + return { + fee, + minimumAda, + }; } catch (error) { let notEnoughMoneyError; + if (walletBalance.gt(availableBalance)) { // 1. Amount exceeds availableBalance due to pending transactions: // - walletBalance > availableBalance @@ -1001,6 +1060,7 @@ export default class AdaApi { // ApiError with logging showcase throw new ApiError(error, { + // @ts-ignore ts-migrate(2322) FIXME: Type 'boolean' is not assignable to type 'Record => { logger.debug('AdaApi::selectCoins called', { parameters: filterLogData(request), @@ -1042,8 +1101,10 @@ export default class AdaApi { rewardsBalance, metadata, } = request; + try { let data; + if (delegation) { data = { delegation_action: { @@ -1069,23 +1130,22 @@ export default class AdaApi { } else { throw new Error('Missing parameters!'); } + const response = await selectCoins(this.config, { walletId, data, }); - // @TODO - handle CHANGE paramete on smarter way and change corresponding downstream logic const outputs = concat(response.outputs, response.change); - // Calculate fee from inputs and outputs const inputsData = []; const outputsData = []; const certificatesData = []; let totalInputs = new BigNumber(0); let totalOutputs = new BigNumber(0); - map(response.inputs, (input) => { const inputAmount = new BigNumber(input.amount.quantity.toString()); + // @ts-ignore ts-migrate(2339) FIXME: Property 'assets' does not exist on type '{ addres... Remove this comment to see the full error message const inputAssets = map(input.assets, (asset) => ({ policyId: asset.policy_id, assetName: asset.asset_name, @@ -1102,9 +1162,9 @@ export default class AdaApi { }; inputsData.push(inputData); }); - map(outputs, (output) => { const outputAmount = new BigNumber(output.amount.quantity.toString()); + // @ts-ignore ts-migrate(2339) FIXME: Property 'assets' does not exist on type '{ addres... Remove this comment to see the full error message const outputAssets = map(output.assets, (asset) => ({ policyId: asset.policy_id, assetName: asset.asset_name, @@ -1136,7 +1196,6 @@ export default class AdaApi { derivationPath: withdrawal.derivation_path, amount: withdrawal.amount, })); - const depositsArray = map(response.deposits, (deposit) => deposit.quantity.toString() ); @@ -1148,7 +1207,6 @@ export default class AdaApi { delegation && delegation.delegationAction === DELEGATION_ACTIONS.QUIT ? new BigNumber(DELEGATION_DEPOSIT).multipliedBy(LOVELACES_PER_ADA) : new BigNumber(0); - const withdrawalsArray = map(response.withdrawals, (withdrawal) => withdrawal.amount.quantity.toString() ); @@ -1164,7 +1222,6 @@ export default class AdaApi { delegation && delegation.delegationAction === DELEGATION_ACTIONS.QUIT ? totalInputs.minus(totalOutputs).plus(depositsReclaimed) : totalInputs.minus(totalOutputs).minus(deposits); - const extendedResponse = { inputs: inputsData, outputs: outputsData, @@ -1175,13 +1232,16 @@ export default class AdaApi { depositsReclaimed: depositsReclaimed.dividedBy(LOVELACES_PER_ADA), metadata: response.metadata || null, }; - - logger.debug('AdaApi::selectCoins success', { extendedResponse }); + logger.debug('AdaApi::selectCoins success', { + extendedResponse, + }); return extendedResponse; } catch (error) { - logger.error('AdaApi::selectCoins error', { error }); - + logger.error('AdaApi::selectCoins error', { + error, + }); let notEnoughMoneyError; + if (walletBalance.gt(availableBalance)) { // 1. Amount exceeds availableBalance due to pending transactions: // - walletBalance > availableBalance @@ -1204,6 +1264,7 @@ export default class AdaApi { // ApiError with logging showcase throw new ApiError(error, { + // @ts-ignore ts-migrate(2322) FIXME: Type 'boolean' is not assignable to type 'Record => { const { signedTransactionBlob } = request; + try { const response = await createExternalTransaction(this.config, { signedTransactionBlob, }); return response; } catch (error) { - logger.error('AdaApi::createExternalTransaction error', { error }); + logger.error('AdaApi::createExternalTransaction error', { + error, + }); throw new ApiError(error); } }; - inspectAddress = async (request: { - addressId: string, + addressId: string; }): Promise => { logger.debug('AdaApi::inspectAddress called', { parameters: filterLogData(request), }); const { addressId } = request; + try { const response = await inspectAddress(this.config, { addressId, }); - logger.debug('AdaApi::inspectAddress success', { response }); + logger.debug('AdaApi::inspectAddress success', { + response, + }); return response; } catch (error) { - logger.error('AdaApi::inspectAddress error', { error }); + logger.error('AdaApi::inspectAddress error', { + error, + }); throw new ApiError(error); } }; - - getPublicKey = async ( - request: any // @TODO - ): Promise => { + getPublicKey = async (request: any): Promise => { logger.debug('AdaApi::getPublicKey called', { parameters: filterLogData(request), }); const { walletId, role, index } = request; + try { const response = await getPublicKey(this.config, { walletId, role, index, }); - logger.debug('AdaApi::getPublicKey success', { response }); + logger.debug('AdaApi::getPublicKey success', { + response, + }); return response; } catch (error) { - logger.error('AdaApi::getPublicKey error', { error }); + logger.error('AdaApi::getPublicKey error', { + error, + }); throw new ApiError(error); } }; - getICOPublicKey = async (request: ICOPublicKeyParams): Promise => { logger.debug('AdaApi::getICOPublicKey called', { parameters: filterLogData(request), }); + try { const response = await getICOPublicKey(this.config, request); logger.debug('AdaApi::getICOPublicKey success', { icoPublicKey: response, }); + // @ts-ignore ts-migrate(2322) FIXME: Type 'Transaction' is not assignable to type 'stri... Remove this comment to see the full error message return response; } catch (error) { - logger.error('AdaApi::getICOPublicKey error', { error }); + logger.error('AdaApi::getICOPublicKey error', { + error, + }); throw new ApiError(error) .set('wrongEncryptionPassphrase') .where('code', 'bad_request') @@ -1298,23 +1370,24 @@ export default class AdaApi { .result(); } }; - - constructAddress = async ( - request: any // @TODO - ): Promise => { + constructAddress = async (request: any): Promise => { const { data } = request; + try { const response = await constructAddress(this.config, { data, }); - logger.debug('AdaApi::constructAddress success', { response }); + logger.debug('AdaApi::constructAddress success', { + response, + }); return response; } catch (error) { - logger.error('AdaApi::constructAddress error', { error }); + logger.error('AdaApi::constructAddress error', { + error, + }); throw new ApiError(error); } }; - createAddress = async ( request: CreateByronWalletAddressRequest ): Promise => { @@ -1323,16 +1396,21 @@ export default class AdaApi { }); const { addressIndex, walletId, passphrase: passwordString } = request; const passphrase = passwordString || ''; + try { const address: Address = await createByronWalletAddress(this.config, { passphrase, walletId, addressIndex, }); - logger.debug('AdaApi::createAddress success', { address }); + logger.debug('AdaApi::createAddress success', { + address, + }); return _createAddressFromServerData(address); } catch (error) { - logger.error('AdaApi::createAddress error', { error }); + logger.error('AdaApi::createAddress error', { + error, + }); throw new ApiError(error) .set('wrongEncryptionPassphrase') .where('code', 'bad_request') @@ -1340,14 +1418,17 @@ export default class AdaApi { .result(); } }; - deleteTransaction = async ( request: DeleteTransactionRequest ): Promise => { - logger.debug('AdaApi::deleteTransaction called', { parameters: request }); + logger.debug('AdaApi::deleteTransaction called', { + parameters: request, + }); const { walletId, transactionId, isLegacy } = request; + try { let response; + if (isLegacy) { response = await deleteLegacyTransaction(this.config, { walletId, @@ -1359,38 +1440,47 @@ export default class AdaApi { transactionId, }); } + logger.debug('AdaApi::deleteTransaction success', response); } catch (error) { - logger.error('AdaApi::deleteTransaction error', { error }); - // In this particular call we don't need to handle the error in the UI + logger.error('AdaApi::deleteTransaction error', { + error, + }); // In this particular call we don't need to handle the error in the UI // The only reason transaction canceling would fail is if the transaction // is no longer pending - in which case there is nothing we can do. } }; - isValidCertificateMnemonic = (mnemonic: string): boolean => mnemonic.split(' ').length === ADA_CERTIFICATE_MNEMONIC_LENGTH; getWalletRecoveryPhrase(): Promise> { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::getWalletRecoveryPhrase called'); + try { const response: Promise> = new Promise((resolve) => resolve(generateAccountMnemonics(WALLET_RECOVERY_PHRASE_WORD_COUNT)) ); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::getWalletRecoveryPhrase success'); return response; } catch (error) { - logger.error('AdaApi::getWalletRecoveryPhrase error', { error }); + logger.error('AdaApi::getWalletRecoveryPhrase error', { + error, + }); throw new ApiError(error); } } getWalletCertificateAdditionalMnemonics(): Promise> { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::getWalletCertificateAdditionalMnemonics called'); + try { const response: Promise> = new Promise((resolve) => resolve(generateAdditionalMnemonics()) ); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::getWalletCertificateAdditionalMnemonics success'); return response; } catch (error) { @@ -1404,12 +1494,20 @@ export default class AdaApi { getWalletCertificateRecoveryPhrase( request: GetWalletCertificateRecoveryPhraseRequest ): Promise> { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::getWalletCertificateRecoveryPhrase called'); const { passphrase, input: scrambledInput } = request; + try { const response: Promise> = new Promise((resolve) => - resolve(scrambleMnemonics({ passphrase, scrambledInput })) + resolve( + scrambleMnemonics({ + passphrase, + scrambledInput, + }) + ) ); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::getWalletCertificateRecoveryPhrase success'); return response; } catch (error) { @@ -1423,10 +1521,16 @@ export default class AdaApi { getWalletRecoveryPhraseFromCertificate( request: GetWalletRecoveryPhraseFromCertificateRequest ): Promise> { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::getWalletRecoveryPhraseFromCertificate called'); const { passphrase, scrambledInput } = request; + try { - const response = unscrambleMnemonics({ passphrase, scrambledInput }); + const response = unscrambleMnemonics({ + passphrase, + scrambledInput, + }); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::getWalletRecoveryPhraseFromCertificate success'); return Promise.resolve(response); } catch (error) { @@ -1450,14 +1554,19 @@ export default class AdaApi { mnemonic_sentence: recoveryPhrase, passphrase: spendingPassword, }; + try { const wallet: AdaWallet = await restoreWallet(this.config, { walletInitData, }); - logger.debug('AdaApi::restoreWallet success', { wallet }); + logger.debug('AdaApi::restoreWallet success', { + wallet, + }); return _createWalletFromServerData(wallet); } catch (error) { - logger.error('AdaApi::restoreWallet error', { error }); + logger.error('AdaApi::restoreWallet error', { + error, + }); throw new ApiError(error) .set('forbiddenMnemonic') .where('message', 'JSONValidationFailed') @@ -1470,7 +1579,6 @@ export default class AdaApi { .result(); } }; - createHardwareWallet = async ( request: CreateHardwareWalletRequest ): Promise => { @@ -1490,48 +1598,52 @@ export default class AdaApi { walletInitData, } ); - const wallet = { - ...hardwareWallet, - isHardwareWallet: true, - }; - logger.debug('AdaApi::createHardwareWallet success', { wallet }); + const wallet = { ...hardwareWallet, isHardwareWallet: true }; + logger.debug('AdaApi::createHardwareWallet success', { + wallet, + }); return _createWalletFromServerData(wallet); } catch (error) { - logger.error('AdaApi::createHardwareWallet error', { error }); + logger.error('AdaApi::createHardwareWallet error', { + error, + }); throw new ApiError(error); } }; - getCurrencyList = async (): Promise => { try { const apiResponse = await getCurrencyList(); - const response: GetCurrencyListResponse = currencyConfig.responses.list( - apiResponse - ); - logger.debug('AdaApi::getCurrencyList success', { response }); + const response: GetCurrencyListResponse = + currencyConfig.responses.list(apiResponse); + logger.debug('AdaApi::getCurrencyList success', { + response, + }); return response; } catch (error) { - logger.error('AdaApi::getCurrencyList error', { error }); + logger.error('AdaApi::getCurrencyList error', { + error, + }); throw new ApiError(error); } }; - getCurrencyRate = async ( currency: GetCurrencyRateRequest ): Promise => { try { const apiResponse = await getCurrencyRate(currency); - const response: GetCurrencyRateResponse = currencyConfig.responses.rate( - apiResponse - ); - logger.debug('AdaApi::getCurrencyRate success', { response }); + const response: GetCurrencyRateResponse = + currencyConfig.responses.rate(apiResponse); + logger.debug('AdaApi::getCurrencyRate success', { + response, + }); return response; } catch (error) { - logger.error('AdaApi::getCurrencyRate error', { error }); + logger.error('AdaApi::getCurrencyRate error', { + error, + }); throw new ApiError(error); } }; - restoreLegacyWallet = async ( request: RestoreLegacyWalletRequest ): Promise => { @@ -1545,13 +1657,17 @@ export default class AdaApi { mnemonic_sentence: recoveryPhrase, passphrase: spendingPassword, }; + try { const legacyWallet: LegacyAdaWallet = await restoreLegacyWallet( this.config, - { walletInitData } + { + walletInitData, + } ); const extraLegacyWalletProps = { - address_pool_gap: 0, // Not needed for legacy wallets + address_pool_gap: 0, + // Not needed for legacy wallets delegation: { active: { status: WalletDelegationStatuses.NOT_DELEGATING, @@ -1559,14 +1675,16 @@ export default class AdaApi { }, isLegacy: true, }; - const wallet = { - ...legacyWallet, - ...extraLegacyWalletProps, - }; - logger.debug('AdaApi::restoreLegacyWallet success', { wallet }); + const wallet = { ...legacyWallet, ...extraLegacyWalletProps }; + logger.debug('AdaApi::restoreLegacyWallet success', { + wallet, + }); + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ address_pool_gap: number; dele... Remove this comment to see the full error message return _createWalletFromServerData(wallet); } catch (error) { - logger.error('AdaApi::restoreLegacyWallet error', { error }); + logger.error('AdaApi::restoreLegacyWallet error', { + error, + }); throw new ApiError(error) .set('forbiddenMnemonic') .where('message', 'JSONValidationFailed') @@ -1579,7 +1697,6 @@ export default class AdaApi { .result(); } }; - restoreByronRandomWallet = async ( request: RestoreLegacyWalletRequest ): Promise => { @@ -1593,23 +1710,27 @@ export default class AdaApi { passphrase: spendingPassword, }; const type = WALLET_BYRON_KINDS.RANDOM; + try { const legacyWallet: LegacyAdaWallet = await restoreByronWallet( this.config, - { walletInitData }, + { + walletInitData, + }, type ); - // Generate address for the newly restored Byron wallet const { id: walletId } = legacyWallet; const address: Address = await createByronWalletAddress(this.config, { passphrase: spendingPassword, walletId, }); - logger.debug('AdaApi::createAddress (Byron) success', { address }); - + logger.debug('AdaApi::createAddress (Byron) success', { + address, + }); const extraLegacyWalletProps = { - address_pool_gap: 0, // Not needed for legacy wallets + address_pool_gap: 0, + // Not needed for legacy wallets delegation: { active: { status: WalletDelegationStatuses.NOT_DELEGATING, @@ -1617,14 +1738,16 @@ export default class AdaApi { }, isLegacy: true, }; - const wallet = { - ...legacyWallet, - ...extraLegacyWalletProps, - }; - logger.debug('AdaApi::restoreByronRandomWallet success', { wallet }); + const wallet = { ...legacyWallet, ...extraLegacyWalletProps }; + logger.debug('AdaApi::restoreByronRandomWallet success', { + wallet, + }); + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ address_pool_gap: number; dele... Remove this comment to see the full error message return _createWalletFromServerData(wallet); } catch (error) { - logger.error('AdaApi::restoreByronRandomWallet error', { error }); + logger.error('AdaApi::restoreByronRandomWallet error', { + error, + }); throw new ApiError(error) .set('forbiddenMnemonic') .where('message', 'JSONValidationFailed') @@ -1637,7 +1760,6 @@ export default class AdaApi { .result(); } }; - restoreByronIcarusWallet = async ( request: RestoreLegacyWalletRequest ): Promise => { @@ -1651,14 +1773,18 @@ export default class AdaApi { passphrase: spendingPassword, }; const type = WALLET_BYRON_KINDS.ICARUS; + try { const legacyWallet: LegacyAdaWallet = await restoreByronWallet( this.config, - { walletInitData }, + { + walletInitData, + }, type ); const extraLegacyWalletProps = { - address_pool_gap: 0, // Not needed for legacy wallets + address_pool_gap: 0, + // Not needed for legacy wallets delegation: { active: { status: WalletDelegationStatuses.NOT_DELEGATING, @@ -1666,14 +1792,16 @@ export default class AdaApi { }, isLegacy: true, }; - const wallet = { - ...legacyWallet, - ...extraLegacyWalletProps, - }; - logger.debug('AdaApi::restoreByronIcarusWallet success', { wallet }); + const wallet = { ...legacyWallet, ...extraLegacyWalletProps }; + logger.debug('AdaApi::restoreByronIcarusWallet success', { + wallet, + }); + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ address_pool_gap: number; dele... Remove this comment to see the full error message return _createWalletFromServerData(wallet); } catch (error) { - logger.error('AdaApi::restoreByronIcarusWallet error', { error }); + logger.error('AdaApi::restoreByronIcarusWallet error', { + error, + }); throw new ApiError(error) .set('forbiddenMnemonic') .where('message', 'JSONValidationFailed') @@ -1686,7 +1814,6 @@ export default class AdaApi { .result(); } }; - restoreByronTrezorWallet = async ( request: RestoreLegacyWalletRequest ): Promise => { @@ -1700,14 +1827,18 @@ export default class AdaApi { passphrase: spendingPassword, }; const type = WALLET_BYRON_KINDS.TREZOR; + try { const legacyWallet: LegacyAdaWallet = await restoreByronWallet( this.config, - { walletInitData }, + { + walletInitData, + }, type ); const extraLegacyWalletProps = { - address_pool_gap: 0, // Not needed for legacy wallets + address_pool_gap: 0, + // Not needed for legacy wallets delegation: { active: { status: WalletDelegationStatuses.NOT_DELEGATING, @@ -1715,14 +1846,16 @@ export default class AdaApi { }, isLegacy: true, }; - const wallet = { - ...legacyWallet, - ...extraLegacyWalletProps, - }; - logger.debug('AdaApi::restoreByronTrezorWallet success', { wallet }); + const wallet = { ...legacyWallet, ...extraLegacyWalletProps }; + logger.debug('AdaApi::restoreByronTrezorWallet success', { + wallet, + }); + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ address_pool_gap: number; dele... Remove this comment to see the full error message return _createWalletFromServerData(wallet); } catch (error) { - logger.error('AdaApi::restoreByronTrezorWallet error', { error }); + logger.error('AdaApi::restoreByronTrezorWallet error', { + error, + }); throw new ApiError(error) .set('forbiddenMnemonic') .where('message', 'JSONValidationFailed') @@ -1735,7 +1868,6 @@ export default class AdaApi { .result(); } }; - restoreByronLedgerWallet = async ( request: RestoreLegacyWalletRequest ): Promise => { @@ -1749,14 +1881,18 @@ export default class AdaApi { passphrase: spendingPassword, }; const type = WALLET_BYRON_KINDS.LEDGER; + try { const legacyWallet: LegacyAdaWallet = await restoreByronWallet( this.config, - { walletInitData }, + { + walletInitData, + }, type ); const extraLegacyWalletProps = { - address_pool_gap: 0, // Not needed for legacy wallets + address_pool_gap: 0, + // Not needed for legacy wallets delegation: { active: { status: WalletDelegationStatuses.NOT_DELEGATING, @@ -1764,14 +1900,16 @@ export default class AdaApi { }, isLegacy: true, }; - const wallet = { - ...legacyWallet, - ...extraLegacyWalletProps, - }; - logger.debug('AdaApi::restoreByronLedgerWallet success', { wallet }); + const wallet = { ...legacyWallet, ...extraLegacyWalletProps }; + logger.debug('AdaApi::restoreByronLedgerWallet success', { + wallet, + }); + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ address_pool_gap: number; dele... Remove this comment to see the full error message return _createWalletFromServerData(wallet); } catch (error) { - logger.error('AdaApi::restoreByronLedgerWallet error', { error }); + logger.error('AdaApi::restoreByronLedgerWallet error', { + error, + }); throw new ApiError(error) .set('forbiddenMnemonic') .where('message', 'JSONValidationFailed') @@ -1784,20 +1922,23 @@ export default class AdaApi { .result(); } }; - restoreExportedByronWallet = async ( request: RestoreExportedByronWalletRequest ): Promise => { logger.debug('AdaApi::restoreExportedByronWallet called', { name: request.name, }); + try { const legacyWallet: LegacyAdaWallet = await restoreExportedByronWallet( this.config, - { walletInitData: request } + { + walletInitData: request, + } ); const extraLegacyWalletProps = { - address_pool_gap: 0, // Not needed for legacy wallets + address_pool_gap: 0, + // Not needed for legacy wallets delegation: { active: { status: WalletDelegationStatuses.NOT_DELEGATING, @@ -1805,18 +1946,19 @@ export default class AdaApi { }, isLegacy: true, }; - const wallet = { - ...legacyWallet, - ...extraLegacyWalletProps, - }; - logger.debug('AdaApi::restoreExportedByronWallet success', { wallet }); + const wallet = { ...legacyWallet, ...extraLegacyWalletProps }; + logger.debug('AdaApi::restoreExportedByronWallet success', { + wallet, + }); + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ address_pool_gap: number; dele... Remove this comment to see the full error message return _createWalletFromServerData(wallet); } catch (error) { - logger.error('AdaApi::restoreExportedByronWallet error', { error }); + logger.error('AdaApi::restoreExportedByronWallet error', { + error, + }); throw new ApiError(error); } }; - importWalletFromKey = async ( request: ImportWalletFromKeyRequest ): Promise => { @@ -1824,22 +1966,26 @@ export default class AdaApi { parameters: filterLogData(request), }); const { filePath, spendingPassword } = request; + try { const importedWallet: AdaWallet = await importWalletAsKey(this.config, { filePath, spendingPassword: spendingPassword || '', }); - logger.debug('AdaApi::importWalletFromKey success', { importedWallet }); + logger.debug('AdaApi::importWalletFromKey success', { + importedWallet, + }); return _createWalletFromServerData(importedWallet); } catch (error) { - logger.error('AdaApi::importWalletFromKey error', { error }); + logger.error('AdaApi::importWalletFromKey error', { + error, + }); throw new ApiError(error) .set('walletAlreadyImported', true) .where('code', 'wallet_already_exists') .result('walletFileImportError'); } }; - importWalletFromFile = async ( request: ImportWalletFromFileRequest ): Promise => { @@ -1848,6 +1994,7 @@ export default class AdaApi { }); const { filePath, spendingPassword } = request; const isKeyFile = filePath.split('.').pop().toLowerCase() === 'key'; + try { const importedWallet: AdaWallet = isKeyFile ? await importWalletAsKey(this.config, { @@ -1855,17 +2002,20 @@ export default class AdaApi { spendingPassword, }) : await importWalletAsJSON(this.config, filePath); - logger.debug('AdaApi::importWalletFromFile success', { importedWallet }); + logger.debug('AdaApi::importWalletFromFile success', { + importedWallet, + }); return _createWalletFromServerData(importedWallet); } catch (error) { - logger.error('AdaApi::importWalletFromFile error', { error }); + logger.error('AdaApi::importWalletFromFile error', { + error, + }); throw new ApiError(error) .set('walletAlreadyImported', true) .where('code', 'wallet_already_exists') .result('walletFileImportError'); } }; - updateWallet = async (request: UpdateWalletRequest): Promise => { logger.debug('AdaApi::updateWallet called', { parameters: filterLogData(request), @@ -1874,6 +2024,7 @@ export default class AdaApi { try { let wallet: AdaWallet; + if (isLegacy) { const response = await updateByronWallet(this.config, { walletId, @@ -1881,7 +2032,8 @@ export default class AdaApi { }); wallet = { ...response, - address_pool_gap: 0, // Not needed for legacy wallets + address_pool_gap: 0, + // Not needed for legacy wallets delegation: { active: { status: WalletDelegationStatuses.NOT_DELEGATING, @@ -1890,16 +2042,23 @@ export default class AdaApi { isLegacy: true, }; } else { - wallet = await updateWallet(this.config, { walletId, name }); + wallet = await updateWallet(this.config, { + walletId, + name, + }); } - logger.debug('AdaApi::updateWallet success', { wallet }); + + logger.debug('AdaApi::updateWallet success', { + wallet, + }); return _createWalletFromServerData(wallet); } catch (error) { - logger.error('AdaApi::updateWallet error', { error }); + logger.error('AdaApi::updateWallet error', { + error, + }); throw new ApiError(error); } }; - updateSpendingPassword = async ( request: UpdateSpendingPasswordRequest ): Promise => { @@ -1907,6 +2066,7 @@ export default class AdaApi { parameters: filterLogData(request), }); const { walletId, oldPassword, newPassword, isLegacy } = request; + try { if (isLegacy) { await updateByronSpendingPassword(this.config, { @@ -1921,7 +2081,9 @@ export default class AdaApi { passphrase: newPassword, walletId, }); - logger.debug('AdaApi::createAddress (Byron) success', { address }); + logger.debug('AdaApi::createAddress (Byron) success', { + address, + }); } } else { await updateSpendingPassword(this.config, { @@ -1930,10 +2092,14 @@ export default class AdaApi { newPassword, }); } + + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::updateSpendingPassword success'); return true; } catch (error) { - logger.error('AdaApi::updateSpendingPassword error', { error }); + logger.error('AdaApi::updateSpendingPassword error', { + error, + }); throw new ApiError(error) .set('wrongEncryptionPassphrase') .where('code', 'bad_request') @@ -1941,7 +2107,6 @@ export default class AdaApi { .result(); } }; - quitStakePool = async ( request: QuitStakePoolRequest ): Promise => { @@ -1949,15 +2114,20 @@ export default class AdaApi { parameters: filterLogData(request), }); const { walletId, passphrase } = request; + try { const result = await quitStakePool(this.config, { walletId, passphrase, }); - logger.debug('AdaApi::quitStakePool success', { result }); + logger.debug('AdaApi::quitStakePool success', { + result, + }); return result; } catch (error) { - logger.error('AdaApi::quitStakePool error', { error }); + logger.error('AdaApi::quitStakePool error', { + error, + }); throw new ApiError(error) .set('wrongEncryptionPassphrase') .where('code', 'bad_request') @@ -1965,60 +2135,72 @@ export default class AdaApi { .result(); } }; - getSmashSettings = async (): Promise => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::getSmashSettings called'); + try { - const { - pool_metadata_source: poolMetadataSource, - } = await getSmashSettings(this.config); - logger.debug('AdaApi::getSmashSettings success', { poolMetadataSource }); + const { pool_metadata_source: poolMetadataSource } = + await getSmashSettings(this.config); + logger.debug('AdaApi::getSmashSettings success', { + poolMetadataSource, + }); return poolMetadataSource; } catch (error) { - logger.error('AdaApi::getSmashSettings error', { error }); + logger.error('AdaApi::getSmashSettings error', { + error, + }); throw new ApiError(error); } }; - checkSmashServerIsValid = async (url: string): Promise => { logger.debug('AdaApi::checkSmashServerIsValid called', { - parameters: { url }, + parameters: { + url, + }, }); + try { if (url === SMASH_SERVERS_LIST.direct.url) { return true; } - const { - health, - }: CheckSmashServerHealthApiResponse = await checkSmashServerHealth( - this.config, - url - ); + + const { health }: CheckSmashServerHealthApiResponse = + await checkSmashServerHealth(this.config, url); const isValid = health === SMASH_SERVER_STATUSES.AVAILABLE; - logger.debug('AdaApi::checkSmashServerIsValid success', { isValid }); + logger.debug('AdaApi::checkSmashServerIsValid success', { + isValid, + }); return isValid; } catch (error) { - logger.error('AdaApi::checkSmashServerIsValid error', { error }); + logger.error('AdaApi::checkSmashServerIsValid error', { + error, + }); throw new ApiError(error); } }; - updateSmashSettings = async ( poolMetadataSource: PoolMetadataSource ): Promise => { logger.debug('AdaApi::updateSmashSettings called', { - parameters: { poolMetadataSource }, + parameters: { + poolMetadataSource, + }, }); + try { const isSmashServerValid = await this.checkSmashServerIsValid( poolMetadataSource ); + if (!isSmashServerValid) { const error = { code: 'invalid_smash_server', }; + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ code: string; }' is not assign... Remove this comment to see the full error message throw new ApiError(error); } + await updateSmashSettings(this.config, poolMetadataSource); logger.debug('AdaApi::updateSmashSettings success', { poolMetadataSource, @@ -2026,6 +2208,7 @@ export default class AdaApi { } catch (error) { const id = get(error, 'id'); const message = get(error, 'values.message'); + if ( id === 'api.errors.GenericApiError' && message === @@ -2035,11 +2218,13 @@ export default class AdaApi { code: 'invalid_smash_server', }); } - logger.error('AdaApi::updateSmashSettings error', { error }); + + logger.error('AdaApi::updateSmashSettings error', { + error, + }); throw new ApiError(error); } }; - getRedeemItnRewardsFee = async ( request: GetRedeemItnRewardsFeeRequest ): Promise => { @@ -2071,16 +2256,20 @@ export default class AdaApi { withdrawal, isLegacy: false, }; + try { const { fee } = await this.calculateTransactionFee(payload); - logger.debug('AdaApi::getRedeemItnRewardsFee success', { fee }); + logger.debug('AdaApi::getRedeemItnRewardsFee success', { + fee, + }); return fee; } catch (error) { - logger.error('AdaApi::getRedeemItnRewardsFee error', { error }); + logger.error('AdaApi::getRedeemItnRewardsFee error', { + error, + }); throw new ApiError(error); } }; - requestRedeemItnRewards = async ( request: RequestRedeemItnRewardsRequest ): Promise => { @@ -2091,6 +2280,7 @@ export default class AdaApi { recoveryPhrase: withdrawal, } = request; const amount = REWARDS_REDEMPTION_FEE_CALCULATION_AMOUNT; + try { const data = { payments: [ @@ -2109,17 +2299,20 @@ export default class AdaApi { walletId, data, }); + const response = _createRedeemItnRewardsFromServerData(transaction); + logger.debug('AdaApi::requestRedeemItnRewards success', { response, }); return response; } catch (error) { - logger.error('AdaApi::requestRedeemItnRewards error', { error }); + logger.error('AdaApi::requestRedeemItnRewards error', { + error, + }); throw new ApiError(error); } }; - exportWalletToFile = async ( request: ExportWalletToFileRequest ): Promise<[]> => { @@ -2127,19 +2320,24 @@ export default class AdaApi { logger.debug('AdaApi::exportWalletToFile called', { parameters: filterLogData(request), }); + try { + // @ts-ignore ts-migrate(2322) FIXME: Type '[]' is not assignable to type 'Promise<[]>'. const response: Promise<[]> = await exportWalletAsJSON(this.config, { walletId, filePath, }); - logger.debug('AdaApi::exportWalletToFile success', { response }); + logger.debug('AdaApi::exportWalletToFile success', { + response, + }); return response; } catch (error) { - logger.error('AdaApi::exportWalletToFile error', { error }); + logger.error('AdaApi::exportWalletToFile error', { + error, + }); throw new ApiError(error); } }; - getWalletUtxos = async ( request: GetWalletUtxosRequest ): Promise => { @@ -2147,49 +2345,66 @@ export default class AdaApi { logger.debug('AdaApi::getWalletUtxos called', { parameters: filterLogData(request), }); + try { let response: WalletUtxos; + if (isLegacy) { - response = await getByronWalletUtxos(this.config, { walletId }); + response = await getByronWalletUtxos(this.config, { + walletId, + }); } else { - response = await getWalletUtxos(this.config, { walletId }); + response = await getWalletUtxos(this.config, { + walletId, + }); } - logger.debug('AdaApi::getWalletUtxos success', { response }); + + logger.debug('AdaApi::getWalletUtxos success', { + response, + }); return response; } catch (error) { - logger.error('AdaApi::getWalletUtxos error', { error }); + logger.error('AdaApi::getWalletUtxos error', { + error, + }); throw new ApiError(error); } }; - transferFundsCalculateFee = async ( request: TransferFundsCalculateFeeRequest ): Promise => { const { sourceWalletId } = request; logger.debug('AdaApi::transferFundsCalculateFee called', { - parameters: { sourceWalletId }, + parameters: { + sourceWalletId, + }, }); + try { - const response: TransferFundsCalculateFeeApiResponse = await transferFundsCalculateFee( - this.config, - { + const response: TransferFundsCalculateFeeApiResponse = + await transferFundsCalculateFee(this.config, { sourceWalletId, - } - ); - logger.debug('AdaApi::transferFundsCalculateFee success', { response }); + }); + logger.debug('AdaApi::transferFundsCalculateFee success', { + response, + }); return _createMigrationFeeFromServerData(response); } catch (error) { - logger.error('AdaApi::transferFundsCalculateFee error', { error }); + logger.error('AdaApi::transferFundsCalculateFee error', { + error, + }); throw new ApiError(error); } }; - transferFunds = async ( request: TransferFundsRequest ): Promise => { const { sourceWalletId, targetWalletAddresses, passphrase } = request; logger.debug('AdaApi::transferFunds called', { - parameters: { sourceWalletId, targetWalletAddresses }, + parameters: { + sourceWalletId, + targetWalletAddresses, + }, }); if (!targetWalletAddresses) { @@ -2205,10 +2420,14 @@ export default class AdaApi { targetWalletAddresses, passphrase, }); - logger.debug('AdaApi::transferFunds success', { response }); + logger.debug('AdaApi::transferFunds success', { + response, + }); return response; } catch (error) { - logger.error('AdaApi::transferFunds error', { error }); + logger.error('AdaApi::transferFunds error', { + error, + }); throw new ApiError(error) .set('wrongEncryptionPassphrase') .where('code', 'bad_request') @@ -2216,11 +2435,13 @@ export default class AdaApi { .result(); } }; - - getStakePools = async (stake: number = 0): Promise> => { + getStakePools = async (stake = 0): Promise> => { logger.debug('AdaApi::getStakePools called', { - parameters: { stake }, + parameters: { + stake, + }, }); + try { const response: AdaApiStakePools = await getStakePools( this.config, @@ -2241,13 +2462,16 @@ export default class AdaApi { }); return stakePools; } catch (error) { - logger.error('AdaApi::getStakePools error', { error }); + logger.error('AdaApi::getStakePools error', { + error, + }); throw new ApiError(error); } }; - testReset = async (): Promise => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::testReset called'); + try { const wallets = await this.getWallets(); await Promise.all( @@ -2259,27 +2483,32 @@ export default class AdaApi { }) ) ); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::testReset success'); } catch (error) { - logger.error('AdaApi::testReset error', { error }); + logger.error('AdaApi::testReset error', { + error, + }); throw new ApiError(error); } }; - getNetworkInfo = async (): Promise => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::getNetworkInfo called'); + try { const networkInfo: NetworkInfoResponse = await getNetworkInfo( this.config ); - logger.debug('AdaApi::getNetworkInfo success', { networkInfo }); + logger.debug('AdaApi::getNetworkInfo success', { + networkInfo, + }); const { sync_progress: syncProgressRaw, node_tip: nodeTip, network_tip: networkTip, next_epoch: nextEpoch, } = networkInfo; - const syncProgress = get(syncProgressRaw, 'status') === 'ready' ? 100 @@ -2310,7 +2539,10 @@ export default class AdaApi { : null, }; } catch (error) { - logger.error('AdaApi::getNetworkInfo error', { error }); + logger.error('AdaApi::getNetworkInfo error', { + error, + }); + // Special Error case if ( error.code === TlsCertificateNotValidError.API_ERROR || @@ -2318,14 +2550,17 @@ export default class AdaApi { ) { throw new TlsCertificateNotValidError(); } + throw new ApiError(error); } }; - getNetworkClock = async ( isForceCheck: boolean ): Promise => { - logger.debug('AdaApi::getNetworkClock called', { isForceCheck }); + logger.debug('AdaApi::getNetworkClock called', { + isForceCheck, + }); + try { const networkClock: NetworkClockResponse = await getNetworkClock( this.config, @@ -2340,24 +2575,27 @@ export default class AdaApi { offset: get(networkClock, 'offset.quantity', null), }; } catch (error) { - logger.error('AdaApi::getNetworkClock error', { error, isForceCheck }); + logger.error('AdaApi::getNetworkClock error', { + error, + isForceCheck, + }); throw new ApiError(error); } }; - getNetworkParameters = async (): Promise => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::getNetworkParameters called'); + try { - const networkParameters: GetNetworkParametersApiResponse = await getNetworkParameters( - this.config - ); + const networkParameters: GetNetworkParametersApiResponse = + await getNetworkParameters(this.config); logger.debug('AdaApi::getNetworkParameters success', { networkParameters, }); - const { genesis_block_hash: genesisBlockHash, - blockchain_start_time, // eslint-disable-line + blockchain_start_time, + // eslint-disable-line slot_length: slotLength, epoch_length: epochLength, security_parameter: securityParameter, @@ -2368,7 +2606,6 @@ export default class AdaApi { eras, } = networkParameters; const blockchainStartTime = moment(blockchain_start_time).valueOf(); - return { genesisBlockHash, blockchainStartTime, @@ -2382,33 +2619,40 @@ export default class AdaApi { eras, }; } catch (error) { - logger.error('AdaApi::getNetworkParameters error', { error }); + logger.error('AdaApi::getNetworkParameters error', { + error, + }); throw new ApiError(error); } }; - getNews = async (): Promise => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::getNews called'); - // Fetch news json let rawNews: string; let news: GetNewsResponse; + try { rawNews = await getNews(); news = JSON.parse(rawNews); } catch (error) { - logger.error('AdaApi::getNews error', { error }); + logger.error('AdaApi::getNews error', { + error, + }); throw new Error('Unable to fetch news'); } // Fetch news verification hash let newsHash: string; let expectedNewsHash: string; + try { newsHash = await getSHA256HexForString(rawNews); expectedNewsHash = await getNewsHash(news.updatedAt); } catch (error) { - logger.error('AdaApi::getNews (hash) error', { error }); + logger.error('AdaApi::getNews (hash) error', { + error, + }); throw new Error('Unable to fetch news hash'); } @@ -2422,25 +2666,28 @@ export default class AdaApi { }); return news; }; - calculateDelegationFee = async ( request: GetDelegationFeeRequest ): Promise => { logger.debug('AdaApi::calculateDelegationFee called', { parameters: filterLogData(request), }); + try { const response: TransactionFee = await getDelegationFee(this.config, { walletId: request.walletId, }); - logger.debug('AdaApi::calculateDelegationFee success', { response }); + logger.debug('AdaApi::calculateDelegationFee success', { + response, + }); return _createDelegationFeeFromServerData(response); } catch (error) { - logger.error('AdaApi::calculateDelegationFee error', { error }); + logger.error('AdaApi::calculateDelegationFee error', { + error, + }); throw new ApiError(error); } }; - joinStakePool = async ( request: JoinStakePoolRequest ): Promise => { @@ -2448,6 +2695,7 @@ export default class AdaApi { parameters: filterLogData(request), }); const { walletId, stakePoolId, passphrase } = request; + try { const response = await joinStakePool(this.config, { walletId, @@ -2459,7 +2707,9 @@ export default class AdaApi { }); return response; } catch (error) { - logger.error('AdaApi::joinStakePool error', { error }); + logger.error('AdaApi::joinStakePool error', { + error, + }); throw new ApiError(error) .set('wrongEncryptionPassphrase') .where('code', 'bad_request') @@ -2467,7 +2717,6 @@ export default class AdaApi { .result(); } }; - createWalletSignature = async ( request: CreateWalletSignatureRequest ): Promise => { @@ -2533,14 +2782,17 @@ export default class AdaApi { index, data, }); - logger.debug('AdaApi::createWalletSignature success', { response }); + logger.debug('AdaApi::createWalletSignature success', { + response, + }); return response; } catch (error) { - logger.error('AdaApi::createWalletSignature error', { error }); + logger.error('AdaApi::createWalletSignature error', { + error, + }); throw new ApiError(error); } }; - createVotingRegistrationTransaction = async ( request: CreateVotingRegistrationRequest ): Promise => { @@ -2626,11 +2878,9 @@ export default class AdaApi { walletId, data: { ...data }, }); - logger.debug('AdaApi::createVotingRegistrationTransaction success', { transaction: response, }); - return _createTransactionFromServerData(response); } catch (error) { logger.error('AdaApi::createVotingRegistrationTransaction error', { @@ -2648,31 +2898,28 @@ export default class AdaApi { .result(); } }; - setCardanoNodeFault = async (fault: FaultInjectionIpcRequest) => { await cardanoFaultInjectionChannel.send(fault); }; - // No implementation here but can be overwritten - setLocalTimeDifference: Function; - setSyncProgress: Function; + setLocalTimeDifference: (...args: Array) => any; + setSyncProgress: (...args: Array) => any; setFaultyNodeSettingsApi: boolean; - resetTestOverrides: Function; - + resetTestOverrides: (...args: Array) => any; // Newsfeed testing utility setTestingNewsFeed: (testingNewsFeedData: GetNewsResponse) => void; setTestingStakePools: (testingStakePoolsData: Array) => void; setTestingWallets: (testingWalletsData: Array) => void; - setTestingWallet: (testingWalletData: Object, walletIndex?: number) => void; - + setTestingWallet: ( + testingWalletData: Record, + walletIndex?: number + ) => void; // Stake pools testing utility setFakeStakePoolsJsonForTesting: ( fakeStakePoolsJson: Array ) => void; setStakePoolsFetchingFailed: () => void; -} - -// ========== TRANSFORM SERVER DATA INTO FRONTEND MODELS ========= +} // ========== TRANSFORM SERVER DATA INTO FRONTEND MODELS ========= const _createWalletFromServerData = action( 'AdaApi::_createWalletFromServerData', @@ -2690,7 +2937,6 @@ const _createWalletFromServerData = action( discovery, isHardwareWallet = false, } = wallet; - const id = isLegacy ? getLegacyWalletId(rawWalletId) : rawWalletId; const passphraseLastUpdatedAt = get(passphrase, 'last_updated_at', null); const walletTotalAmount = @@ -2706,6 +2952,7 @@ const _createWalletFromServerData = action( ) : new BigNumber(balance.available.quantity.toString()); let walletRewardAmount = new BigNumber(0); + if (!isLegacy) { walletRewardAmount = balance.reward.unit === WalletUnits.LOVELACE @@ -2721,7 +2968,6 @@ const _createWalletFromServerData = action( const status = get(active, 'status', null); const delegatedStakePoolId = isLegacy ? null : target; const delegationStakePoolStatus = isLegacy ? null : status; - // Last const next = get(delegation, 'next', null); const lastPendingStakePool = next ? last(next) : null; @@ -2729,7 +2975,6 @@ const _createWalletFromServerData = action( const lastStatus = get(lastPendingStakePool, 'status', null); const lastDelegatedStakePoolId = isLegacy ? null : lastTarget; const lastDelegationStakePoolStatus = isLegacy ? null : lastStatus; - // Mapping asset items from server data const walletAssets = { available: assets.available.map((item) => { @@ -2753,7 +2998,6 @@ const _createWalletFromServerData = action( }; }), }; - return new Wallet({ id, addressPoolGap, @@ -2764,7 +3008,8 @@ const _createWalletFromServerData = action( assets: walletAssets, passwordUpdateDate: passphraseLastUpdatedAt && new Date(passphraseLastUpdatedAt), - hasPassword: isHardwareWallet || passphraseLastUpdatedAt !== null, // For HW set that wallet has password + hasPassword: isHardwareWallet || passphraseLastUpdatedAt !== null, + // For HW set that wallet has password syncState, isLegacy, isHardwareWallet, @@ -2794,8 +3039,10 @@ const _conditionToTxState = (condition: string) => { switch (condition) { case 'pending': return TransactionStates.PENDING; + case 'expired': return TransactionStates.FAILED; + default: return TransactionStates.OK; } @@ -2819,14 +3066,15 @@ const _createTransactionFromServerData = action( status, metadata, } = data; + const state = _conditionToTxState(status); + const stateInfo = state === TransactionStates.PENDING ? pendingSince : insertedAt; const date = get(stateInfo, 'time'); const slotNumber = get(stateInfo, ['block', 'slot_number'], null); const epochNumber = get(stateInfo, ['block', 'epoch_number'], null); const confirmations = get(depth, 'quantity', 0); - // Mapping asset items from server data const outputAssets = flatten( outputs.map(({ assets, address }) => @@ -2861,7 +3109,9 @@ const _createTransactionFromServerData = action( deposit: new BigNumber(deposit.quantity.toString()).dividedBy( LOVELACES_PER_ADA ), + // @ts-ignore ts-migrate(2322) FIXME: Type '{ policyId: string; assetName: string; quant... Remove this comment to see the full error message assets: transactionAssets, + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'Date' is not assignable to param... Remove this comment to see the full error message date: utcStringToDate(date), description: '', addresses: { @@ -2893,9 +3143,11 @@ const _createAssetFromServerData = action( const { decimals } = localData; const { decimals: recommendedDecimals = null } = metadata || storedMetadata || {}; + if (metadata) { storedAssetMetadata[uniqueId] = metadata; } + return new Asset({ policyId, assetName, @@ -2937,7 +3189,10 @@ const _createMigrationFeeFromServerData = action( const leftovers = new BigNumber(leftoversAmount.toString()).dividedBy( LOVELACES_PER_ADA ); - return { fee, leftovers }; + return { + fee, + leftovers, + }; } ); @@ -2952,7 +3207,11 @@ const _createDelegationFeeFromServerData = action( ).dividedBy(LOVELACES_PER_ADA); // @TODO Use api response data when api is ready const depositsReclaimed = new BigNumber(0); - return { fee, deposits, depositsReclaimed }; + return { + fee, + deposits, + depositsReclaimed, + }; } ); @@ -2973,7 +3232,8 @@ const _createStakePoolFromServerData = action( produced_blocks: producedBlocks, non_myopic_member_rewards: nonMyopicMemberRewards, saturation, - } = metrics; // eslint-disable-line + } = metrics; + // eslint-disable-line const { name, description = '', ticker, homepage } = metadata; const relativeStakePercentage = get(relativeStake, 'quantity', 0); const producedBlocksCount = get(producedBlocks, 'quantity', 0); @@ -2988,6 +3248,7 @@ const _createStakePoolFromServerData = action( const retiringAt = get(retirement, 'epoch_start_time', null); return new StakePool({ id, + // @ts-ignore ts-migrate(2322) FIXME: Type 'number' is not assignable to type 'BigNumber... Remove this comment to see the full error message relativeStake: relativeStakePercentage, producedBlocks: producedBlocksCount, potentialRewards: new BigNumber( diff --git a/source/renderer/app/api/assets/requests/getAssets.ts b/source/renderer/app/api/assets/requests/getAssets.ts index a72538c023..b9b38f9370 100644 --- a/source/renderer/app/api/assets/requests/getAssets.ts +++ b/source/renderer/app/api/assets/requests/getAssets.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import { request } from '../../utils/request'; import type { ApiAssets, GetAssetsRequest } from '../types'; diff --git a/source/renderer/app/api/assets/requests/getUnknownAsset.ts b/source/renderer/app/api/assets/requests/getUnknownAsset.ts index 2a4cc5cfb9..309caa47ba 100644 --- a/source/renderer/app/api/assets/requests/getUnknownAsset.ts +++ b/source/renderer/app/api/assets/requests/getUnknownAsset.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { GetUnknownAssetRequest } from '../types'; import { request } from '../../utils/request'; diff --git a/source/renderer/app/api/assets/types.ts b/source/renderer/app/api/assets/types.ts index 3bc326a77d..7c33c9de64 100644 --- a/source/renderer/app/api/assets/types.ts +++ b/source/renderer/app/api/assets/types.ts @@ -1,6 +1,4 @@ -// @flow import BigNumber from 'bignumber.js'; - import AssetDomain from '../../domains/Asset'; /** @@ -15,20 +13,20 @@ import AssetDomain from '../../domains/Asset'; * */ export type ApiAsset = { - policy_id: string, - asset_name: string, - fingerprint: string, - metadata?: ?AssetMetadata, + policy_id: string; + asset_name: string; + fingerprint: string; + metadata?: AssetMetadata | null | undefined; }; export type ApiAssets = Array; export type Asset = { - assetName: string, - decimals: ?number, - fingerprint: string, - metadata?: ?AssetMetadata, - policyId: string, - recommendedDecimals: ?number, - uniqueId: string, + assetName: string; + decimals: number | null | undefined; + fingerprint: string; + metadata?: AssetMetadata | null | undefined; + policyId: string; + recommendedDecimals: number | null | undefined; + uniqueId: string; }; /** @@ -42,24 +40,23 @@ export type Asset = { * */ export type ApiToken = { - policy_id: string, - asset_name: string, - quantity: number, - address?: ?string, + policy_id: string; + asset_name: string; + quantity: number; + address?: string | null | undefined; }; export type ApiTokens = Array; export type Token = { - policyId: string, - assetName: string, - quantity: BigNumber, - address?: ?string, - uniqueId: string, + policyId: string; + assetName: string; + quantity: BigNumber; + address?: string | null | undefined; + uniqueId: string; }; - export type Tokens = Array; export type WalletTokens = { - available: Tokens, - total: Tokens, + available: Tokens; + total: Tokens; }; /** @@ -70,34 +67,25 @@ export type WalletTokens = { * It has all the data combined: quantity, address, fingerprint, metadata, etc. * */ -export type AssetToken = { - ...$Exact, - ...$Exact, -}; - +export type AssetToken = Token & Asset; export type AssetMetadata = { - name: string, - description: string, - ticker?: string, - decimals?: number, // [0 .. 255] - url?: string, - logo?: string, + name: string; + description: string; + ticker?: string; + decimals?: number; + // [0 .. 255] + url?: string; + logo?: string; }; - -export type StoredAssetMetadata = { - [uniqueId: string]: AssetMetadata, -}; - +export type StoredAssetMetadata = Record; export type GetUnknownAssetRequest = { - walletId: string, - policyId: string, + walletId: string; + policyId: string; }; - export type GetAssetsRequest = { - walletId: string, + walletId: string; }; - export type GetAssetsResponse = { - assets: Array, - total: number, + assets: Array; + total: number; }; diff --git a/source/renderer/app/api/common/errors.ts b/source/renderer/app/api/common/errors.ts index f82e503f25..8495b214e0 100644 --- a/source/renderer/app/api/common/errors.ts +++ b/source/renderer/app/api/common/errors.ts @@ -1,4 +1,3 @@ -// @flow import { defineMessages } from 'react-intl'; import LocalizableError from '../../i18n/LocalizableError'; @@ -14,9 +13,9 @@ export const messages = defineMessages({ description: '"This API method is not yet implemented." error message.', }, }); - export class GenericApiError extends LocalizableError { - constructor(values?: Object = {}) { + // @ts-ignore ts-migrate(1015) FIXME: Parameter cannot have question mark and initialize... Remove this comment to see the full error message + constructor(values?: Record = {}) { super({ id: messages.genericApiError.id, defaultMessage: messages.genericApiError.defaultMessage, @@ -24,7 +23,6 @@ export class GenericApiError extends LocalizableError { }); } } - export class ApiMethodNotYetImplementedError extends LocalizableError { constructor() { super({ diff --git a/source/renderer/app/api/common/types.ts b/source/renderer/app/api/common/types.ts index 83fe6000ae..a65d18ca17 100644 --- a/source/renderer/app/api/common/types.ts +++ b/source/renderer/app/api/common/types.ts @@ -1,8 +1,7 @@ -// @flow -export type RequestConfig = $Exact<{ - hostname: string, - port: number, - ca: Uint8Array, - cert: Uint8Array, - key: Uint8Array, -}>; +export type RequestConfig = { + hostname: string; + port: number; + ca: Uint8Array; + cert: Uint8Array; + key: Uint8Array; +}; diff --git a/source/renderer/app/api/index.ts b/source/renderer/app/api/index.ts index 439ea44537..ca98f86621 100644 --- a/source/renderer/app/api/index.ts +++ b/source/renderer/app/api/index.ts @@ -1,13 +1,11 @@ -// @flow import AdaApi from './api'; import LocalStorageApi from './utils/localStorage'; export type Api = { - ada: AdaApi, - localStorage: LocalStorageApi, - setFaultyNodeSettingsApi?: boolean, + ada: AdaApi; + localStorage: LocalStorageApi; + setFaultyNodeSettingsApi?: boolean; }; - export const setupApi = (isTest: boolean): Api => ({ ada: new AdaApi(isTest, { hostname: 'localhost', diff --git a/source/renderer/app/api/network/requests/getNetworkClock.ts b/source/renderer/app/api/network/requests/getNetworkClock.ts index 5c656c25b8..95a78359ab 100644 --- a/source/renderer/app/api/network/requests/getNetworkClock.ts +++ b/source/renderer/app/api/network/requests/getNetworkClock.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { NetworkClockResponse } from '../types'; import { request } from '../../utils/request'; @@ -13,5 +12,7 @@ export const getNetworkClock = ( path: '/v2/network/clock', ...config, }, - { forceNtpCheck: isForceCheck } + { + forceNtpCheck: isForceCheck, + } ); diff --git a/source/renderer/app/api/network/requests/getNetworkInfo.ts b/source/renderer/app/api/network/requests/getNetworkInfo.ts index f76b88d481..f54abdf7f0 100644 --- a/source/renderer/app/api/network/requests/getNetworkInfo.ts +++ b/source/renderer/app/api/network/requests/getNetworkInfo.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { NetworkInfoResponse } from '../types'; import { request } from '../../utils/request'; diff --git a/source/renderer/app/api/network/requests/getNetworkParameters.ts b/source/renderer/app/api/network/requests/getNetworkParameters.ts index 47a656c3b0..4484e837bc 100644 --- a/source/renderer/app/api/network/requests/getNetworkParameters.ts +++ b/source/renderer/app/api/network/requests/getNetworkParameters.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { GetNetworkParametersApiResponse } from '../types'; import { request } from '../../utils/request'; diff --git a/source/renderer/app/api/network/types.ts b/source/renderer/app/api/network/types.ts index b6fa6abd57..d0ad6eb5ba 100644 --- a/source/renderer/app/api/network/types.ts +++ b/source/renderer/app/api/network/types.ts @@ -1,135 +1,124 @@ -// @flow export type TipInfo = { - epoch: number, - slot: number, - absoluteSlotNumber: number, + epoch: number; + slot: number; + absoluteSlotNumber: number; }; - export type NextEpoch = { - epochNumber: ?number, - epochStart: ?string, + epochNumber: number | null | undefined; + epochStart: string | null | undefined; }; - export type FutureEpoch = { - epochNumber: ?number, - epochStart: ?string, + epochNumber: number | null | undefined; + epochStart: string | null | undefined; }; - export type ClockOffset = { - quantity: number, - unit: 'microsecond', + quantity: number; + unit: 'microsecond'; }; - export type SlotLength = { - quantity: number, - unit: string, + quantity: number; + unit: string; }; - export type EpochLength = { - quantity: number, - unit: string, + quantity: number; + unit: string; }; - export type SecurityParameter = { - quantity: number, - unit: string, + quantity: number; + unit: string; }; - export type ActiveSlotCoefficient = { - quantity: number, - unit: string, + quantity: number; + unit: string; }; - export type DecentralizationLevel = { - quantity: number, - unit: string, + quantity: number; + unit: string; }; - export type MinimumUtxoValue = { - quantity: number, - unit: string, + quantity: number; + unit: string; }; - export type GetNetworkInfoResponse = { - syncProgress: number, - localTip: TipInfo, - networkTip: ?TipInfo, - nextEpoch: ?NextEpoch, + syncProgress: number; + localTip: TipInfo; + networkTip: TipInfo | null | undefined; + nextEpoch: NextEpoch | null | undefined; }; - export type NetworkInfoResponse = { sync_progress: { - status: 'ready' | 'syncing', + status: 'ready' | 'syncing'; progress?: { - quantity: number, - unit: 'percent', - }, - }, + quantity: number; + unit: 'percent'; + }; + }; node_tip: { - slot_number: number, - epoch_number: number, + slot_number: number; + epoch_number: number; height: { - quantity: number, - unit: 'block', - }, - }, - network_tip?: ?{ - slot_number: ?number, - epoch_number: ?number, - }, - next_epoch?: ?{ - epoch_number: ?number, - epoch_start_time: ?string, - }, -}; - + quantity: number; + unit: 'block'; + }; + }; + network_tip?: + | { + slot_number: number | null | undefined; + epoch_number: number | null | undefined; + } + | null + | undefined; + next_epoch?: + | { + epoch_number: number | null | undefined; + epoch_start_time: string | null | undefined; + } + | null + | undefined; +}; export type NetworkClockResponse = { - status: 'available' | 'unavailable' | 'pending', - offset?: ClockOffset, + status: 'available' | 'unavailable' | 'pending'; + offset?: ClockOffset; }; - export type GetNetworkClockResponse = { - status: 'available' | 'unavailable' | 'pending', - offset: ?number, + status: 'available' | 'unavailable' | 'pending'; + offset: number | null | undefined; }; - export type HardforkAt = { - epoch_start_time: string, - epoch_number: number, + epoch_start_time: string; + epoch_number: number; }; - export type GetNetworkParametersResponse = { - genesisBlockHash: string, - blockchainStartTime: number, - slotLength: SlotLength, - epochLength: EpochLength, - securityParameter: SecurityParameter, - activeSlotCoefficient: ActiveSlotCoefficient, - decentralizationLevel: DecentralizationLevel, - desiredPoolNumber: number, - minimumUtxoValue: MinimumUtxoValue, + genesisBlockHash: string; + blockchainStartTime: number; + slotLength: SlotLength; + epochLength: EpochLength; + securityParameter: SecurityParameter; + activeSlotCoefficient: ActiveSlotCoefficient; + decentralizationLevel: DecentralizationLevel; + desiredPoolNumber: number; + minimumUtxoValue: MinimumUtxoValue; eras: { - byron?: HardforkAt, - shelley?: HardforkAt, - allegra?: HardforkAt, - mary?: HardforkAt, - }, + byron?: HardforkAt; + shelley?: HardforkAt; + allegra?: HardforkAt; + mary?: HardforkAt; + }; }; - export type GetNetworkParametersApiResponse = { - genesis_block_hash: string, - blockchain_start_time: string, - slot_length: SlotLength, - epoch_length: EpochLength, - security_parameter: SecurityParameter, - active_slot_coefficient: ActiveSlotCoefficient, - decentralization_level: DecentralizationLevel, - desired_pool_number: number, - minimum_utxo_value: MinimumUtxoValue, + genesis_block_hash: string; + blockchain_start_time: string; + slot_length: SlotLength; + epoch_length: EpochLength; + security_parameter: SecurityParameter; + active_slot_coefficient: ActiveSlotCoefficient; + decentralization_level: DecentralizationLevel; + desired_pool_number: number; + minimum_utxo_value: MinimumUtxoValue; eras: { - byron?: HardforkAt, - shelley?: HardforkAt, - allegra?: HardforkAt, - mary?: HardforkAt, - }, + byron?: HardforkAt; + shelley?: HardforkAt; + allegra?: HardforkAt; + mary?: HardforkAt; + }; }; diff --git a/source/renderer/app/api/news/requests/getNews.ts b/source/renderer/app/api/news/requests/getNews.ts index a1291723ae..258e18090a 100644 --- a/source/renderer/app/api/news/requests/getNews.ts +++ b/source/renderer/app/api/news/requests/getNews.ts @@ -1,7 +1,7 @@ -// @flow import { externalRequest } from '../../utils/externalRequest'; import { getNewsURL } from '../../../utils/network'; +// @ts-ignore ts-migrate(2339) FIXME: Property 'isFlight' does not exist on type 'typeof... Remove this comment to see the full error message const { isFlight, environment } = global; const { network } = environment; const hostname = getNewsURL(network); @@ -9,7 +9,6 @@ const path = '/newsfeed'; const filename = isFlight ? 'newsfeed_mainnet_flight.json' : `newsfeed_${network}.json`; - export const getNews = (): Promise => externalRequest( { diff --git a/source/renderer/app/api/news/requests/getNewsHash.ts b/source/renderer/app/api/news/requests/getNewsHash.ts index 0915b6be1c..707d7adf34 100644 --- a/source/renderer/app/api/news/requests/getNewsHash.ts +++ b/source/renderer/app/api/news/requests/getNewsHash.ts @@ -1,14 +1,13 @@ -// @flow import { externalRequest } from '../../utils/externalRequest'; import { getNewsHashURL } from '../../../utils/network'; +// @ts-ignore ts-migrate(2339) FIXME: Property 'isFlight' does not exist on type 'typeof... Remove this comment to see the full error message const { isFlight, environment } = global; const { network } = environment; const hostname = getNewsHashURL(network); const path = isFlight ? '/newsfeed-verification/mainnet_flight' : `/newsfeed-verification/${network}`; - export const getNewsHash = (timestamp: number): Promise => externalRequest( { diff --git a/source/renderer/app/api/news/types.ts b/source/renderer/app/api/news/types.ts index 238b82a4df..051af5f82b 100644 --- a/source/renderer/app/api/news/types.ts +++ b/source/renderer/app/api/news/types.ts @@ -1,60 +1,46 @@ -// @flow - import type { Platform } from '../../../../common/types/environment.types'; export type NewsTranslations = { - 'en-US': string, - 'ja-JP': string, + 'en-US': string; + 'ja-JP': string; }; - export type NewsAction = { - label: NewsTranslations, - url?: NewsTranslations, - route?: string, - event?: string, + label: NewsTranslations; + url?: NewsTranslations; + route?: string; + event?: string; }; - export type NewsTarget = { - daedalusVersion: ?string, - platform: string, + daedalusVersion: string | null | undefined; + platform: string; }; - export type NewsType = | 'incident' | 'alert' | 'announcement' | 'info' | 'software-update'; - export type SoftwareUpdateInfo = { - version: string, - hash: string, - url: string, -}; - -export type SoftwareUpdate = { - [key: Platform]: SoftwareUpdateInfo, + version: string; + hash: string; + url: string; }; - +export type SoftwareUpdate = Record; export type NewsTimestamp = number; - export type NewsItem = { - title: NewsTranslations, - content: NewsTranslations, - target: NewsTarget, - action: NewsAction, - date: NewsTimestamp, - type: NewsType, - softwareUpdate?: SoftwareUpdate, + title: NewsTranslations; + content: NewsTranslations; + target: NewsTarget; + action: NewsAction; + date: NewsTimestamp; + type: NewsType; + softwareUpdate?: SoftwareUpdate; }; - export type GetNewsResponse = { - updatedAt: number, - items: Array, + updatedAt: number; + items: Array; }; - export type GetReadNewsResponse = { - readNewsItems: NewsTimestamp[], + readNewsItems: NewsTimestamp[]; }; - export type MarkNewsAsReadResponse = Array; diff --git a/source/renderer/app/api/nodes/errors.ts b/source/renderer/app/api/nodes/errors.ts index 094d73da14..176ef86897 100644 --- a/source/renderer/app/api/nodes/errors.ts +++ b/source/renderer/app/api/nodes/errors.ts @@ -1,4 +1,3 @@ -// @flow import ExtendableError from 'es6-error'; export class TlsCertificateNotValidError extends ExtendableError { diff --git a/source/renderer/app/api/staking/requests/checkSmashServerHealth.ts b/source/renderer/app/api/staking/requests/checkSmashServerHealth.ts index c4010a526d..a545de23f4 100644 --- a/source/renderer/app/api/staking/requests/checkSmashServerHealth.ts +++ b/source/renderer/app/api/staking/requests/checkSmashServerHealth.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { CheckSmashServerHealthApiResponse } from '../types'; import { request } from '../../utils/request'; @@ -13,5 +12,7 @@ export const checkSmashServerHealth = ( path: '/v2/smash/health', ...config, }, - { url } + { + url, + } ); diff --git a/source/renderer/app/api/staking/requests/getDelegationFee.ts b/source/renderer/app/api/staking/requests/getDelegationFee.ts index 05de1e5b5c..eaa32bbb06 100644 --- a/source/renderer/app/api/staking/requests/getDelegationFee.ts +++ b/source/renderer/app/api/staking/requests/getDelegationFee.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { GetDelegationFeeRequest } from '../types'; import type { TransactionFee } from '../../transactions/types'; diff --git a/source/renderer/app/api/staking/requests/getSmashSettings.ts b/source/renderer/app/api/staking/requests/getSmashSettings.ts index 390c8a9001..ec176fe4f5 100644 --- a/source/renderer/app/api/staking/requests/getSmashSettings.ts +++ b/source/renderer/app/api/staking/requests/getSmashSettings.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { GetSmashSettingsResponse } from '../types'; import { request } from '../../utils/request'; diff --git a/source/renderer/app/api/staking/requests/getStakePools.ts b/source/renderer/app/api/staking/requests/getStakePools.ts index 05d8204eb5..e113045d1b 100644 --- a/source/renderer/app/api/staking/requests/getStakePools.ts +++ b/source/renderer/app/api/staking/requests/getStakePools.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { AdaApiStakePools } from '../types'; import { request } from '../../utils/request'; @@ -13,5 +12,7 @@ export const getStakePools = ( path: '/v2/stake-pools', ...config, }, - { stake } + { + stake, + } ); diff --git a/source/renderer/app/api/staking/requests/joinStakePool.ts b/source/renderer/app/api/staking/requests/joinStakePool.ts index 62f115bb28..29adc1aa64 100644 --- a/source/renderer/app/api/staking/requests/joinStakePool.ts +++ b/source/renderer/app/api/staking/requests/joinStakePool.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { JoinStakePoolRequest } from '../types'; import type { Transaction } from '../../transactions/types'; @@ -15,5 +14,7 @@ export const joinStakePool = ( ...config, }, {}, - { passphrase } + { + passphrase, + } ); diff --git a/source/renderer/app/api/staking/requests/quitStakePool.ts b/source/renderer/app/api/staking/requests/quitStakePool.ts index 7a8dea4b14..e6d21a9d06 100644 --- a/source/renderer/app/api/staking/requests/quitStakePool.ts +++ b/source/renderer/app/api/staking/requests/quitStakePool.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { QuitStakePoolRequest } from '../types'; import type { Transaction } from '../../transactions/types'; @@ -15,5 +14,7 @@ export const quitStakePool = ( ...config, }, {}, - { passphrase } + { + passphrase, + } ); diff --git a/source/renderer/app/api/staking/requests/updateSmashSettings.ts b/source/renderer/app/api/staking/requests/updateSmashSettings.ts index c12078e85f..7984f0742f 100644 --- a/source/renderer/app/api/staking/requests/updateSmashSettings.ts +++ b/source/renderer/app/api/staking/requests/updateSmashSettings.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { PoolMetadataSource } from '../types'; import { request } from '../../utils/request'; diff --git a/source/renderer/app/api/staking/types.ts b/source/renderer/app/api/staking/types.ts index 37ec9651f2..1a6729c6b2 100644 --- a/source/renderer/app/api/staking/types.ts +++ b/source/renderer/app/api/staking/types.ts @@ -1,4 +1,3 @@ -// @flow import BigNumber from 'bignumber.js'; import StakePool from '../../domains/StakePool'; import Wallet from '../../domains/Wallet'; @@ -7,138 +6,121 @@ export type DelegationAction = | 'changeDelegation' | 'removeDelegation' | 'delegate'; - export type AdaApiStakePoolFlag = 'delisted'; export type AdaApiStakePoolFlags = Array; - export type AdaApiStakePool = { - id: string, + id: string; metrics: { non_myopic_member_rewards: { - quantity: number, - unit: 'lovelace', - }, + quantity: number; + unit: 'lovelace'; + }; produced_blocks: { - quantity: number, - unit: 'block', - }, + quantity: number; + unit: 'block'; + }; relative_stake: { - quantity: number, - unit: 'percent', - }, - saturation: number, - }, + quantity: number; + unit: 'percent'; + }; + saturation: number; + }; cost: { - quantity: number, - unit: 'lovelace', - }, + quantity: number; + unit: 'lovelace'; + }; margin: { - quantity: number, - unit: 'percent', - }, + quantity: number; + unit: 'percent'; + }; metadata: { - ticker: string, // [3 .. 5] characters - name: string, // [1 .. 50] characters - description?: string, // <= 255 characters - homepage: string, - }, + ticker: string; + // [3 .. 5] characters + name: string; + // [1 .. 50] characters + description?: string; + // <= 255 characters + homepage: string; + }; pledge: { - quantity: number, - unit: 'lovelace', - }, + quantity: number; + unit: 'lovelace'; + }; retirement: { - epoch_number: number, - epoch_start_time: string, - }, - flags: AdaApiStakePoolFlags, + epoch_number: number; + epoch_start_time: string; + }; + flags: AdaApiStakePoolFlags; }; export type AdaApiStakePools = Array; - export type Reward = { - date?: string, - wallet: string, - reward: BigNumber, - rewardsAddress: string, - pool?: StakePool, + date?: string; + wallet: string; + reward: BigNumber; + rewardsAddress: string; + pool?: StakePool; }; - export type EpochData = { - pool: StakePool, - slotsElected: Array, - performance?: Array, - sharedRewards?: Array, + pool: StakePool; + slotsElected: Array; + performance?: Array; + sharedRewards?: Array; }; - export type Epoch = { - id: number, - name: string, - progress?: number, - endsAt?: string, - data: Array, + id: number; + name: string; + progress?: number; + endsAt?: string; + data: Array; }; - export type JoinStakePoolRequest = { - walletId: string, - stakePoolId: string, - passphrase: ?string, - isHardwareWallet?: boolean, + walletId: string; + stakePoolId: string; + passphrase: string | null | undefined; + isHardwareWallet?: boolean; }; - export type GetDelegationFeeRequest = { - walletId: string, + walletId: string; }; - export type DelegationCalculateFeeResponse = { - fee: BigNumber, - deposits: BigNumber, - depositsReclaimed: BigNumber, + fee: BigNumber; + deposits: BigNumber; + depositsReclaimed: BigNumber; }; - export type QuitStakePoolRequest = { - walletId: string, - passphrase: string, - isHardwareWallet?: boolean, + walletId: string; + passphrase: string; + isHardwareWallet?: boolean; }; - export type GetRedeemItnRewardsFeeRequest = { - address: string, - wallet: Wallet, - recoveryPhrase: Array, + address: string; + wallet: Wallet; + recoveryPhrase: Array; }; - export type GetRedeemItnRewardsFeeResponse = BigNumber; - export type RequestRedeemItnRewardsRequest = { - address: string, - walletId: string, - spendingPassword: string, - recoveryPhrase: Array, + address: string; + walletId: string; + spendingPassword: string; + recoveryPhrase: Array; }; - export type RequestRedeemItnRewardsResponse = BigNumber; - export type PoolMetadataSource = 'none' | 'direct' | string; - export type UpdateSmashSettingsRequest = { settings: { - pool_metadata_source: PoolMetadataSource, - }, + pool_metadata_source: PoolMetadataSource; + }; }; - export type GetSmashSettingsResponse = { - pool_metadata_source: PoolMetadataSource, + pool_metadata_source: PoolMetadataSource; }; - export type GetSmashSettingsApiResponse = PoolMetadataSource; - export type SmashServerStatuses = | 'available' | 'unavailable' | 'unreachable' | 'no_smash_configured'; - export type CheckSmashServerHealthApiResponse = { - health: SmashServerStatuses, + health: SmashServerStatuses; }; - export type CheckSmashServerHealthResponse = boolean; diff --git a/source/renderer/app/api/transactions/requests/createByronWalletTransaction.ts b/source/renderer/app/api/transactions/requests/createByronWalletTransaction.ts index 0f61d24ffc..36835b9fdc 100644 --- a/source/renderer/app/api/transactions/requests/createByronWalletTransaction.ts +++ b/source/renderer/app/api/transactions/requests/createByronWalletTransaction.ts @@ -1,17 +1,15 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { Transaction, TransactionPaymentData } from '../types'; import { request } from '../../utils/request'; import { getRawWalletId } from '../../utils'; export type TransactionParams = { - walletId: string, + walletId: string; data: { - payments: Array, - passphrase: string, - }, + payments: Array; + passphrase: string; + }; }; - export const createByronWalletTransaction = ( config: RequestConfig, { walletId, data }: TransactionParams diff --git a/source/renderer/app/api/transactions/requests/createExternalTransaction.ts b/source/renderer/app/api/transactions/requests/createExternalTransaction.ts index b689b52f17..5609590628 100644 --- a/source/renderer/app/api/transactions/requests/createExternalTransaction.ts +++ b/source/renderer/app/api/transactions/requests/createExternalTransaction.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { CreateExternalTransactionResponse, @@ -18,5 +17,7 @@ export const createExternalTransaction = ( }, {}, signedTransactionBlob, - { isOctetStreamRequest: true } + { + isOctetStreamRequest: true, + } ); diff --git a/source/renderer/app/api/transactions/requests/createTransaction.ts b/source/renderer/app/api/transactions/requests/createTransaction.ts index f49f84db6c..2db5d702af 100644 --- a/source/renderer/app/api/transactions/requests/createTransaction.ts +++ b/source/renderer/app/api/transactions/requests/createTransaction.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { Transaction, TransactionParams } from '../types'; import { request } from '../../utils/request'; diff --git a/source/renderer/app/api/transactions/requests/deleteLegacyTransaction.ts b/source/renderer/app/api/transactions/requests/deleteLegacyTransaction.ts index 79d06b6a78..5a132f798a 100644 --- a/source/renderer/app/api/transactions/requests/deleteLegacyTransaction.ts +++ b/source/renderer/app/api/transactions/requests/deleteLegacyTransaction.ts @@ -1,12 +1,17 @@ -// @flow import type { RequestConfig } from '../../common/types'; import { request } from '../../utils/request'; import { getRawWalletId } from '../../utils'; export const deleteLegacyTransaction = ( config: RequestConfig, - { walletId, transactionId }: { walletId: string, transactionId: string } -): Promise<*> => + { + walletId, + transactionId, + }: { + walletId: string; + transactionId: string; + } +): Promise => request({ method: 'DELETE', path: `/v2/byron-wallets/${getRawWalletId( diff --git a/source/renderer/app/api/transactions/requests/deleteTransaction.ts b/source/renderer/app/api/transactions/requests/deleteTransaction.ts index dd659094fe..a92bb2403b 100644 --- a/source/renderer/app/api/transactions/requests/deleteTransaction.ts +++ b/source/renderer/app/api/transactions/requests/deleteTransaction.ts @@ -1,11 +1,16 @@ -// @flow import type { RequestConfig } from '../../common/types'; import { request } from '../../utils/request'; export const deleteTransaction = ( config: RequestConfig, - { walletId, transactionId }: { walletId: string, transactionId: string } -): Promise<*> => + { + walletId, + transactionId, + }: { + walletId: string; + transactionId: string; + } +): Promise => request({ method: 'DELETE', path: `/v2/wallets/${walletId}/transactions/${transactionId}`, diff --git a/source/renderer/app/api/transactions/requests/getByronWalletTransactionFee.ts b/source/renderer/app/api/transactions/requests/getByronWalletTransactionFee.ts index c559170560..45c32f92c3 100644 --- a/source/renderer/app/api/transactions/requests/getByronWalletTransactionFee.ts +++ b/source/renderer/app/api/transactions/requests/getByronWalletTransactionFee.ts @@ -1,16 +1,14 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { TransactionPaymentData, TransactionFee } from '../types'; import { request } from '../../utils/request'; import { getRawWalletId } from '../../utils'; export type GetTransactionFeeParams = { - walletId: string, + walletId: string; data: { - payments: Array, - }, + payments: Array; + }; }; - export const getByronWalletTransactionFee = ( config: RequestConfig, { walletId, data }: GetTransactionFeeParams diff --git a/source/renderer/app/api/transactions/requests/getICOPublicKey.ts b/source/renderer/app/api/transactions/requests/getICOPublicKey.ts index 5c1dc57e65..f59b3e930b 100644 --- a/source/renderer/app/api/transactions/requests/getICOPublicKey.ts +++ b/source/renderer/app/api/transactions/requests/getICOPublicKey.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { ICOPublicKeyParams, Transaction } from '../types'; import { request } from '../../utils/request'; diff --git a/source/renderer/app/api/transactions/requests/getLegacyWalletTransactionHistory.ts b/source/renderer/app/api/transactions/requests/getLegacyWalletTransactionHistory.ts index 465d6390c5..6c2222cfad 100644 --- a/source/renderer/app/api/transactions/requests/getLegacyWalletTransactionHistory.ts +++ b/source/renderer/app/api/transactions/requests/getLegacyWalletTransactionHistory.ts @@ -1,15 +1,13 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { Transactions } from '../types'; import { request } from '../../utils/request'; import { getRawWalletId } from '../../utils'; export type GetTransactionsQueryParams = { - start?: string, - end?: string, - order: 'ascending' | 'descending', + start?: string; + end?: string; + order: 'ascending' | 'descending'; }; - export const getLegacyWalletTransactionHistory = ( config: RequestConfig, walletId: string, diff --git a/source/renderer/app/api/transactions/requests/getPublicKey.ts b/source/renderer/app/api/transactions/requests/getPublicKey.ts index 784a6980df..ba96fb541d 100644 --- a/source/renderer/app/api/transactions/requests/getPublicKey.ts +++ b/source/renderer/app/api/transactions/requests/getPublicKey.ts @@ -1,4 +1,3 @@ -// @flow import { request } from '../../utils/request'; import type { RequestConfig } from '../../common/types'; diff --git a/source/renderer/app/api/transactions/requests/getTransaction.ts b/source/renderer/app/api/transactions/requests/getTransaction.ts index 3b69d9e5b9..1a2d7e123c 100644 --- a/source/renderer/app/api/transactions/requests/getTransaction.ts +++ b/source/renderer/app/api/transactions/requests/getTransaction.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { Transaction } from '../types'; import { request } from '../../utils/request'; diff --git a/source/renderer/app/api/transactions/requests/getTransactionFee.ts b/source/renderer/app/api/transactions/requests/getTransactionFee.ts index 5384d06c24..1b256d6cea 100644 --- a/source/renderer/app/api/transactions/requests/getTransactionFee.ts +++ b/source/renderer/app/api/transactions/requests/getTransactionFee.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { TransactionFee, GetTransactionFeeParams } from '../types'; import { request } from '../../utils/request'; diff --git a/source/renderer/app/api/transactions/requests/getTransactionHistory.ts b/source/renderer/app/api/transactions/requests/getTransactionHistory.ts index d5d0350fae..99096b7b0a 100644 --- a/source/renderer/app/api/transactions/requests/getTransactionHistory.ts +++ b/source/renderer/app/api/transactions/requests/getTransactionHistory.ts @@ -1,14 +1,12 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { Transactions } from '../types'; import { request } from '../../utils/request'; export type GetTransactionsQueryParams = { - start?: string, - end?: string, - order: 'ascending' | 'descending', + start?: string; + end?: string; + order: 'ascending' | 'descending'; }; - export const getTransactionHistory = ( config: RequestConfig, walletId: string, diff --git a/source/renderer/app/api/transactions/requests/getWithdrawalHistory.ts b/source/renderer/app/api/transactions/requests/getWithdrawalHistory.ts index a1fe9658bf..aac8617b91 100644 --- a/source/renderer/app/api/transactions/requests/getWithdrawalHistory.ts +++ b/source/renderer/app/api/transactions/requests/getWithdrawalHistory.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { Transactions } from '../types'; import { request } from '../../utils/request'; @@ -13,6 +12,8 @@ export const getWithdrawalHistory = ( path: `/v2/wallets/${walletId}/transactions`, ...config, }, - { minWithdrawal: 1 }, + { + minWithdrawal: 1, + }, null ); diff --git a/source/renderer/app/api/transactions/requests/selectCoins.ts b/source/renderer/app/api/transactions/requests/selectCoins.ts index 2f32875224..2f50197548 100644 --- a/source/renderer/app/api/transactions/requests/selectCoins.ts +++ b/source/renderer/app/api/transactions/requests/selectCoins.ts @@ -1,4 +1,3 @@ -// @flow import { WalletUnits } from '../../../domains/Wallet'; import type { RequestConfig } from '../../common/types'; import type { @@ -11,60 +10,56 @@ import type { DelegationAction } from '../../../types/stakingTypes'; import { request } from '../../utils/request'; export type PaymentsType = { - payments: Array, - withdrawal?: TransactionWithdrawalType, - metadata?: VotingMetadataType, + payments: Array; + withdrawal?: TransactionWithdrawalType; + metadata?: VotingMetadataType; }; - export type DelegationType = { delegation_action: { - pool: string, - action: DelegationAction, - }, + pool: string; + action: DelegationAction; + }; }; - export type SelectCoinsRequestType = { - walletId: string, - data: PaymentsType | DelegationType, + walletId: string; + data: PaymentsType | DelegationType; }; - export type SelectCoinsWithdrawalType = { - stake_address: string, - derivation_path: Array, - amount: CoinSelectionAmount, + stake_address: string; + derivation_path: Array; + amount: CoinSelectionAmount; }; - export type SelectCoinsResponseType = { inputs: Array<{ - address: string, - amount: CoinSelectionAmount, - id: string, - index: number, - derivation_path: Array, - }>, + address: string; + amount: CoinSelectionAmount; + id: string; + index: number; + derivation_path: Array; + }>; outputs: Array<{ - address: string, - amount: CoinSelectionAmount, - derivation_path?: Array, - }>, + address: string; + amount: CoinSelectionAmount; + derivation_path?: Array; + }>; change: Array<{ - address: string, - amount: CoinSelectionAmount, - derivation_path: Array, - }>, - withdrawals?: Array, + address: string; + amount: CoinSelectionAmount; + derivation_path: Array; + }>; + withdrawals?: Array; certificates?: Array<{ - pool?: string, - certificate_type: DelegationAction, - reward_account_path: Array, - }>, + pool?: string; + certificate_type: DelegationAction; + reward_account_path: Array; + }>; deposits?: Array<{ - quantity: number, - unit: WalletUnits.LOVELACE, - }>, - metadata?: string, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE; + }>; + metadata?: string; }; - export const selectCoins = ( config: RequestConfig, { walletId, data }: SelectCoinsRequestType diff --git a/source/renderer/app/api/transactions/types.ts b/source/renderer/app/api/transactions/types.ts index bc5c8253ed..9d93efcfa5 100644 --- a/source/renderer/app/api/transactions/types.ts +++ b/source/renderer/app/api/transactions/types.ts @@ -1,4 +1,3 @@ -// @flow import BigNumber from 'bignumber.js'; import { WalletTransaction } from '../../domains/WalletTransaction'; import { WalletUnits } from '../../domains/Wallet'; @@ -8,95 +7,85 @@ import type { TransactionMetadata } from '../../types/TransactionMetadata'; import type { PathRoleIdentityType } from '../../utils/hardwareWalletUtils'; export type TransactionAmount = { - quantity: number, - unit: WalletUnits.LOVELACE, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE; }; - export type TransactionDepth = { - quantity: number, - unit: 'block', + quantity: number; + unit: 'block'; }; - export type TransactionInsertionBlock = { - slot_number: number, - epoch_number: number, + slot_number: number; + epoch_number: number; }; - export type Transaction = { - id: string, - amount: TransactionAmount, + id: string; + amount: TransactionAmount; fee: { - quantity: number, - unit: WalletUnits.LOVELACE, - }, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE; + }; deposit: { - quantity: number, - unit: WalletUnits.LOVELACE, - }, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE; + }; inserted_at?: { - time: Date, - block: TransactionInsertionBlock, - }, + time: Date; + block: TransactionInsertionBlock; + }; pending_since?: { - time: Date, - block: { - ...TransactionInsertionBlock, + time: Date; + block: TransactionInsertionBlock & { height: { - quantity: number, - unit: string, - }, - }, - }, - depth: TransactionDepth, - direction: 'outgoing' | 'incoming', - inputs: Array, - outputs: Array, - withdrawals: Array, - status: TransactionState, - metadata?: TransactionMetadata, + quantity: number; + unit: string; + }; + }; + }; + depth: TransactionDepth; + direction: 'outgoing' | 'incoming'; + inputs: Array; + outputs: Array; + withdrawals: Array; + status: TransactionState; + metadata?: TransactionMetadata; }; - export type Transactions = Array; - export type TransactionInputs = { - address: string, - amount?: TransactionAmount, - assets?: ApiTokens, - id: string, - index: number, + address: string; + amount?: TransactionAmount; + assets?: ApiTokens; + id: string; + index: number; }; - export type TransactionOutputs = { - address: string, - amount: TransactionAmount, - assets?: ApiTokens, + address: string; + amount: TransactionAmount; + assets?: ApiTokens; }; - export type TransactionWithdrawals = { - stake_address: string, - amount: TransactionAmount, + stake_address: string; + amount: TransactionAmount; }; export type TransactionWithdrawalType = 'self' | Array; - export type TransactionState = 'pending' | 'in_ledger' | 'expired'; - export type TransactionAddresses = { - from: Array, - to: Array, - withdrawals: Array, + from: Array; + to: Array; + withdrawals: Array; }; - export type TransactionType = 'card' | 'expend' | 'income' | 'exchange'; - // Req / Res Transaction Types export type GetTransactionsRequest = { - walletId: string, - order?: 'ascending' | 'descending', - fromDate: ?string, - toDate: ?string, - isLegacy: boolean, - isHardwareWallet?: boolean, - // @API TODO - Params "pending" for V2 + walletId: string; + order?: 'ascending' | 'descending'; + fromDate: string | null | undefined; + toDate: string | null | undefined; + isLegacy: boolean; + isHardwareWallet?: boolean; // @API TODO - Params "pending" for V2 // searchTerm: string, // skip: number, // limit: number, @@ -105,234 +94,191 @@ export type GetTransactionsRequest = { // isRestoreCompleted: boolean, // cachedTransactions: Array, }; - export type GetTransactionRequest = { - walletId: string, - transactionId: string, + walletId: string; + transactionId: string; }; - export type GetTransactionFeeRequest = { - walletId: string, - address: string, - amount: number, - assets?: ApiTokens, - walletBalance: BigNumber, - availableBalance: BigNumber, - rewardsBalance: BigNumber, - isLegacy: boolean, - withdrawal?: 'self' | Array, + walletId: string; + address: string; + amount: number; + assets?: ApiTokens; + walletBalance: BigNumber; + availableBalance: BigNumber; + rewardsBalance: BigNumber; + isLegacy: boolean; + withdrawal?: 'self' | Array; }; - export type GetTransactionFeeResponse = { - fee: BigNumber, - minimumAda: BigNumber, + fee: BigNumber; + minimumAda: BigNumber; }; - export type CreateTransactionRequest = { - walletId: string, - address: string, - amount: number, - passphrase: string, - isLegacy: boolean, - assets?: ApiTokens, - withdrawal?: 'self' | Array, + walletId: string; + address: string; + amount: number; + passphrase: string; + isLegacy: boolean; + assets?: ApiTokens; + withdrawal?: 'self' | Array; }; - export type DeleteTransactionRequest = { - walletId: string, - transactionId: string, - isLegacy: boolean, + walletId: string; + transactionId: string; + isLegacy: boolean; }; - export type GetTransactionsResponse = { - transactions: Array, - total: number, + transactions: Array; + total: number; }; - export type TransactionParams = { - walletId: string, + walletId: string; data: { - payments: Array, - passphrase: string, - }, + payments: Array; + passphrase: string; + }; }; - export type TransactionFeeAmount = { - quantity: number, - unit: WalletUnits.LOVELACE, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE; }; - export type GetTransactionFeeParams = { - walletId: string, + walletId: string; data: { - payments: Array, - }, + payments: Array; + }; }; - export type TransactionPaymentData = { - address: string, - amount: TransactionFeeAmount, - assets?: ApiTokens, + address: string; + amount: TransactionFeeAmount; + assets?: ApiTokens; }; - export type TransactionFee = { - estimated_min: TransactionFeeAmount, - estimated_max: TransactionFeeAmount, - deposit: TransactionFeeAmount, - minimum_coins: Array, + estimated_min: TransactionFeeAmount; + estimated_max: TransactionFeeAmount; + deposit: TransactionFeeAmount; + minimum_coins: Array; }; - export type CoinSelectionAmount = { - quantity: number, - unit: WalletUnits.LOVELACE, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE; }; - export type CoinSelectionInput = { - address: string, - amount: CoinSelectionAmount, - id: string, - index: number, - derivationPath: Array, + address: string; + amount: CoinSelectionAmount; + id: string; + index: number; + derivationPath: Array; }; - export type Asset = { - policyId: string, - assetName: string, - quantity: number, + policyId: string; + assetName: string; + quantity: number; }; - export type CoinSelectionOutput = { - address: string, - amount: CoinSelectionAmount, - derivationPath: Array, - assets?: Array, + address: string; + amount: CoinSelectionAmount; + derivationPath: Array; + assets?: Array; }; - export type CertificateType = | 'register_reward_account' | 'quit_pool' | 'join_pool'; - export type CoinSelectionCertificate = { - pool: string, - certificateType: CertificateType, - rewardAccountPath: Array, + pool: string; + certificateType: CertificateType; + rewardAccountPath: Array; }; - export type CoinSelectionCertificates = Array; - export type CoinSelectionWithdrawal = { - stakeAddress: string, - derivationPath: Array, - amount: CoinSelectionAmount, + stakeAddress: string; + derivationPath: Array; + amount: CoinSelectionAmount; }; - export type CoinSelectionWithdrawals = Array; - export type CoinSelectionsDelegationRequestType = { - walletId: string, - poolId: string, - delegationAction: DelegationAction, + walletId: string; + poolId: string; + delegationAction: DelegationAction; }; - export type CoinSelectionsPaymentRequestType = { - walletId: string, - address: string, - amount: number, - assets?: ApiTokens, - metadata?: VotingMetadataType, + walletId: string; + address: string; + amount: number; + assets?: ApiTokens; + metadata?: VotingMetadataType; }; - export type CoinSelectionsRequest = | CoinSelectionsPaymentRequestType | CoinSelectionsDelegationRequestType; - export type CoinSelectionsResponse = { - inputs: Array, - outputs: Array, - certificates: CoinSelectionCertificates, - deposits: BigNumber, - depositsReclaimed: BigNumber, - withdrawals: Array, - fee: BigNumber, - metadata: ?string, + inputs: Array; + outputs: Array; + certificates: CoinSelectionCertificates; + deposits: BigNumber; + depositsReclaimed: BigNumber; + withdrawals: Array; + fee: BigNumber; + metadata: string | null | undefined; }; - export type CreateExternalTransactionRequest = { - signedTransactionBlob: Buffer, + signedTransactionBlob: Buffer; }; - export type CreateExternalTransactionResponse = { - id: string, + id: string; }; - export type GetWithdrawalsRequest = { - walletId: string, + walletId: string; }; - export type GetWithdrawalsResponse = { - withdrawals: BigNumber, + withdrawals: BigNumber; }; - export type ICOPublicKeyParams = { - walletId: string, - index: string, + walletId: string; + index: string; data: { - passphrase: string, - format: 'extended' | 'non_extended', - purpose: string, - }, + passphrase: string; + format: 'extended' | 'non_extended'; + purpose: string; + }; }; - export type CoinSelectionAssetsType = Array; - export type VotingMetaIndexType = 61284 | 61285; - export const VotingMetaIndexes: { - VOTING_REGISTRATION: VotingMetaIndexType, - VOTING_SIGNATURE: VotingMetaIndexType, + VOTING_REGISTRATION: VotingMetaIndexType; + VOTING_SIGNATURE: VotingMetaIndexType; } = { VOTING_REGISTRATION: 61284, VOTING_SIGNATURE: 61285, }; - -export type VotingMetaKeyValuePairString = { - [key: 'string']: string, -}; -export type VotingMetaKeyValuePairInt = { - [key: 'int']: number, -}; -export type VotingMetaKeyValuePairBytes = { - [key: 'bytes']: string, -}; -export type VotingMetaKeyValuePairMap = { - [key: 'int']: number, -}; - +export type VotingMetaKeyValuePairString = { [key in 'string']?: string }; +export type VotingMetaKeyValuePairInt = { [key in 'int']?: number }; +export type VotingMetaKeyValuePairBytes = { [key in 'bytes']?: string }; +export type VotingMetaKeyValuePairMap = { [key in 'int']?: number }; export type VotingMetaKeyType = 'string' | 'int' | 'bytes' | 'list' | 'map'; - export type VotingMetaKeyValuePair = { - [key: 'k' | 'v']: + [key in 'k' | 'v']?: | VotingMetaKeyValuePairString | VotingMetaKeyValuePairInt - | VotingMetaKeyValuePairBytes, + | VotingMetaKeyValuePairBytes; }; - export type VotingMetaRegistrationType = { - [key: 'map']: Array, + [key in 'map']?: Array; }; - -export type VotingMetadataType = { - [key: VotingMetaIndexType]: VotingMetaRegistrationType, -}; - +export type VotingMetadataType = Record< + VotingMetaIndexType, + VotingMetaRegistrationType +>; export type VotingDataType = { - stakeAddress: string, - stakeAddressHex: string, - votingKey: string, - stakeKey: string, - role: PathRoleIdentityType, - index: string, - metadata: VotingMetadataType, - nonce: number, + stakeAddress: string; + stakeAddressHex: string; + votingKey: string; + stakeKey: string; + role: PathRoleIdentityType; + index: string; + metadata: VotingMetadataType; + nonce: number; }; diff --git a/source/renderer/app/api/utils/apiHelpers.ts b/source/renderer/app/api/utils/apiHelpers.ts index 5c2ef68a98..8e20197929 100644 --- a/source/renderer/app/api/utils/apiHelpers.ts +++ b/source/renderer/app/api/utils/apiHelpers.ts @@ -1,27 +1,23 @@ -// @flow import { ApiMethodNotYetImplementedError } from '../common/errors'; export const notYetImplemented = async () => new Promise((resolve, reject) => { reject(new ApiMethodNotYetImplementedError()); }); - // helper code for testing async APIs -export const testAsync = async (apiMethod: Function) => { +export const testAsync = async (apiMethod: (...args: Array) => any) => { const result = await apiMethod(); // eslint-disable-next-line no-console console.log(`testAsync result: ${result}`); return result; }; - // helper code for testing sync APIs -export const testSync = (apiMethod: Function) => { +export const testSync = (apiMethod: (...args: Array) => any) => { const result = apiMethod(); // eslint-disable-next-line no-console console.log(`testSync result: ${result}`); return result; }; - // helper code for deferring API call execution export const wait = (ms: number): Promise => new Promise((resolve) => setTimeout(resolve, ms)); diff --git a/source/renderer/app/api/utils/externalRequest.ts b/source/renderer/app/api/utils/externalRequest.ts index 8bf9c13440..b442fa2667 100644 --- a/source/renderer/app/api/utils/externalRequest.ts +++ b/source/renderer/app/api/utils/externalRequest.ts @@ -1,22 +1,20 @@ -// @flow import { omit } from 'lodash'; import { ALLOWED_EXTERNAL_HOSTNAMES } from '../../config/urlsConfig'; export type HttpOptions = { - hostname: string, - method: string, - path?: string, - port?: number, - protocol?: string, + hostname: string; + method: string; + path?: string; + port?: number; + protocol?: string; headers?: { - 'Content-Type': string, - 'Content-Length': number, - }, + 'Content-Type': string; + 'Content-Length': number; + }; }; - export const externalRequest = ( httpOptions: HttpOptions, - raw: boolean = false + raw = false ): Promise => new Promise((resolve, reject) => { if (!ALLOWED_EXTERNAL_HOSTNAMES.includes(httpOptions.hostname)) { @@ -27,7 +25,6 @@ export const externalRequest = ( const options = omit(httpOptions, 'protocol'); const requestMethod = global[protocol].request; const request = requestMethod(options); - request.on('response', (response) => { response.setEncoding('utf8'); let body = ''; diff --git a/source/renderer/app/api/utils/hashing.ts b/source/renderer/app/api/utils/hashing.ts index 1eed0d2d2c..4fbc7057f9 100644 --- a/source/renderer/app/api/utils/hashing.ts +++ b/source/renderer/app/api/utils/hashing.ts @@ -1,5 +1,3 @@ -// @flow - // From: https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest export const getSHA256HexForString = async (str: string): Promise => { const data = new TextEncoder().encode(str); diff --git a/source/renderer/app/api/utils/index.ts b/source/renderer/app/api/utils/index.ts index d3a821e4e2..ddc28c1a99 100644 --- a/source/renderer/app/api/utils/index.ts +++ b/source/renderer/app/api/utils/index.ts @@ -1,7 +1,5 @@ -// @flow import moment from 'moment'; import blakejs from 'blakejs'; - // time utils export const unixTimestampToDate = (timestamp: number) => new Date(timestamp * 1000); @@ -10,24 +8,20 @@ export const utcStringToDate = (createDate: string) => // passphrase utils const bytesToB16 = (bytes) => Buffer.from(bytes).toString('hex'); + const blake2b = (data) => blakejs.blake2b(data, null, 32); export const encryptPassphrase = (passphrase: string) => bytesToB16(blake2b(passphrase)); - // string utils -export const getContentLength = (content: string) => - // 'TextEncoder' is used to measure correct length of UTF-8 strings - new TextEncoder().encode(content).length; - +export const getContentLength = ( + content: string // 'TextEncoder' is used to measure correct length of UTF-8 strings +) => new TextEncoder().encode(content).length; // legacy wallet ID utils const LEGACY_WALLET_ID_PREFIX = 'legacy_'; - export const getLegacyWalletId = (rawWalletId: string): string => `${LEGACY_WALLET_ID_PREFIX}${rawWalletId}`; - export const getRawWalletId = (legacyWalletId: string): string => legacyWalletId.replace(LEGACY_WALLET_ID_PREFIX, ''); - export const isLegacyWalletId = (walletId: string): boolean => walletId.startsWith(LEGACY_WALLET_ID_PREFIX); diff --git a/source/renderer/app/api/utils/localStorage.ts b/source/renderer/app/api/utils/localStorage.ts index 1245aee667..70bf003c15 100644 --- a/source/renderer/app/api/utils/localStorage.ts +++ b/source/renderer/app/api/utils/localStorage.ts @@ -1,7 +1,4 @@ -// @flow - /* eslint-disable consistent-return */ - import { includes, without, get } from 'lodash'; import { toJS } from '../../../../common/utils/helper'; import { electronStoreConversation } from '../../ipc/electronStoreConversation'; @@ -10,7 +7,6 @@ import { STORAGE_TYPES as types, STORAGE_KEYS as keys, } from '../../../../common/config/electron-store.config'; - import type { NewsTimestamp } from '../news/types'; import type { WalletMigrationStatus } from '../../stores/WalletMigrationStore'; import type { @@ -26,56 +22,44 @@ import { } from '../../config/currencyConfig'; export type WalletLocalData = { - id: string, - recoveryPhraseVerificationDate?: ?Date, - creationDate: Date, - showUsedAddresses: boolean, -}; -export type WalletsLocalData = { - [key: StorageKey]: WalletLocalData, + id: string; + recoveryPhraseVerificationDate?: Date | null | undefined; + creationDate: Date; + showUsedAddresses: boolean; }; - +export type WalletsLocalData = Record; export type SetHardwareWalletLocalDataRequestType = { - walletId: string, + walletId: string; data: { - device?: TransportDevice, - extendedPublicKey?: HardwareWalletExtendedPublicKeyResponse, - disconnected?: boolean, - }, + device?: TransportDevice; + extendedPublicKey?: HardwareWalletExtendedPublicKeyResponse; + disconnected?: boolean; + }; }; - export type SetHardwareWalletDeviceRequestType = { - deviceId: ?string, // @TODO - mark as mandatory parameter once Ledger improver + deviceId: string | null | undefined; + // @TODO - mark as mandatory parameter once Ledger improver data: { - deviceType?: DeviceType, - deviceModel?: string, - deviceName?: string, - path?: ?string, - paired?: ?string, - disconnected?: boolean, - }, + deviceType?: DeviceType; + deviceModel?: string; + deviceName?: string; + path?: string | null | undefined; + paired?: string | null | undefined; + disconnected?: boolean; + }; }; - export type HardwareWalletLocalData = { - id: string, - deviceType: DeviceType, - device: TransportDevice, - extendedPublicKey: HardwareWalletExtendedPublicKeyResponse, - disconnected: boolean, -}; - -export type HardwareWalletsLocalData = { - [key: string]: HardwareWalletLocalData, -}; - -export type HardwareWalletDevicesType = { - [key: string]: TransportDevice, + id: string; + deviceType: DeviceType; + device: TransportDevice; + extendedPublicKey: HardwareWalletExtendedPublicKeyResponse; + disconnected: boolean; }; - +export type HardwareWalletsLocalData = Record; +export type HardwareWalletDevicesType = Record; export type AssetLocalData = { - decimals: number, + decimals: number; }; - /** * This api layer provides access to the electron local storage * for user settings that are not synced with any coin backend. @@ -95,7 +79,6 @@ export default class LocalStorageApi { if (value === undefined) return fallbackValue || ''; return value; }; - static set = async ( key: StorageKey, data: any, @@ -108,7 +91,6 @@ export default class LocalStorageApi { id, }); }; - static unset = async (key: StorageKey, id?: string): Promise => { await electronStoreConversation.request({ type: types.DELETE, @@ -116,83 +98,57 @@ export default class LocalStorageApi { id, }); }; - static reset = async (): Promise => { await electronStoreConversation.request({ type: types.RESET, key: keys.RESET, }); }; - getUserLocale = (): Promise => LocalStorageApi.get(keys.USER_LOCALE); - setUserLocale = (locale: string): Promise => LocalStorageApi.set(keys.USER_LOCALE, locale); - unsetUserLocale = (): Promise => LocalStorageApi.unset(keys.USER_LOCALE); - getUserNumberFormat = (): Promise => LocalStorageApi.get(keys.USER_NUMBER_FORMAT); - setUserNumberFormat = (numberFormat: string): Promise => LocalStorageApi.set(keys.USER_NUMBER_FORMAT, numberFormat); - unsetUserNumberFormat = (): Promise => LocalStorageApi.unset(keys.USER_NUMBER_FORMAT); - getUserDateFormatEnglish = (): Promise => LocalStorageApi.get(keys.USER_DATE_FORMAT_ENGLISH); - setUserDateFormatEnglish = (dateFormat: string): Promise => LocalStorageApi.set(keys.USER_DATE_FORMAT_ENGLISH, dateFormat); - unsetUserDateFormatEnglish = (): Promise => LocalStorageApi.unset(keys.USER_DATE_FORMAT_ENGLISH); - getUserDateFormatJapanese = (): Promise => LocalStorageApi.get(keys.USER_DATE_FORMAT_JAPANESE); - setUserDateFormatJapanese = (dateFormat: string): Promise => LocalStorageApi.set(keys.USER_DATE_FORMAT_JAPANESE, dateFormat); - unsetUserDateFormatJapanese = (): Promise => LocalStorageApi.unset(keys.USER_DATE_FORMAT_JAPANESE); - getUserTimeFormat = (): Promise => LocalStorageApi.get(keys.USER_TIME_FORMAT); - setUserTimeFormat = (timeFormat: string): Promise => LocalStorageApi.set(keys.USER_TIME_FORMAT, timeFormat); - unsetUserTimeFormat = (): Promise => LocalStorageApi.unset(keys.USER_TIME_FORMAT); - getTermsOfUseAcceptance = (): Promise => LocalStorageApi.get(keys.TERMS_OF_USE_ACCEPTANCE, false); - setTermsOfUseAcceptance = (): Promise => LocalStorageApi.set(keys.TERMS_OF_USE_ACCEPTANCE, true); - unsetTermsOfUseAcceptance = (): Promise => LocalStorageApi.unset(keys.TERMS_OF_USE_ACCEPTANCE); - getUserTheme = (): Promise => LocalStorageApi.get(keys.THEME); - setUserTheme = (theme: string): Promise => LocalStorageApi.set(keys.THEME, theme); - unsetUserTheme = (): Promise => LocalStorageApi.unset(keys.THEME); - getDataLayerMigrationAcceptance = (): Promise => LocalStorageApi.get(keys.DATA_LAYER_MIGRATION_ACCEPTANCE, false); - setDataLayerMigrationAcceptance = (): Promise => LocalStorageApi.set(keys.DATA_LAYER_MIGRATION_ACCEPTANCE, true); - unsetDataLayerMigrationAcceptance = (): Promise => LocalStorageApi.unset(keys.DATA_LAYER_MIGRATION_ACCEPTANCE); - getCurrencySelected = async (): Promise => { const localCurrencySelected: Promise< Currency | DeprecatedCurrency | string @@ -201,6 +157,7 @@ export default class LocalStorageApi { CURRENCY_DEFAULT_SELECTED ); if (typeof localCurrencySelected === 'string') return localCurrencySelected; + /** * * Prior versions were storing the whole Currency object, @@ -217,25 +174,18 @@ export default class LocalStorageApi { this.setCurrencySelected(localCurrencyCode); return localCurrencyCode; }; - setCurrencySelected = (currencyCode: string): Promise => LocalStorageApi.set(keys.CURRENCY_SELECTED, currencyCode); - unsetCurrencySelected = (): Promise => LocalStorageApi.unset(keys.CURRENCY_SELECTED); - getCurrencyIsActive = (): Promise => LocalStorageApi.get(keys.CURRENCY_ACTIVE, CURRENCY_IS_ACTIVE_BY_DEFAULT); - setCurrencyIsActive = async (isActive: boolean): Promise => LocalStorageApi.set(keys.CURRENCY_ACTIVE, isActive); - unsetCurrencyIsActive = (): Promise => LocalStorageApi.unset(keys.CURRENCY_ACTIVE); - - getWalletsLocalData = (): Promise => + getWalletsLocalData = (): Promise> => LocalStorageApi.get(keys.WALLETS, {}); - getWalletLocalData = (walletId: string): Promise => LocalStorageApi.get( keys.WALLETS, @@ -244,14 +194,17 @@ export default class LocalStorageApi { }, walletId ); - setWalletLocalData = async ( walletId: string, - updatedWalletData?: Object + updatedWalletData?: Record ): Promise => { const currentWalletData = await this.getWalletLocalData(walletId); - const defaultData = { creationDate: new Date() }; - const unmutableData = { id: walletId }; + const defaultData = { + creationDate: new Date(), + }; + const unmutableData = { + id: walletId, + }; const walletData = Object.assign( {}, defaultData, @@ -262,108 +215,87 @@ export default class LocalStorageApi { await LocalStorageApi.set(keys.WALLETS, toJS(walletData), walletId); return walletData; }; - unsetWalletLocalData = (walletId: string): Promise => LocalStorageApi.unset(keys.WALLETS, walletId); - getReadNews = (): Promise => LocalStorageApi.get(keys.READ_NEWS, []); - markNewsAsRead = async ( newsTimestamps: NewsTimestamp[] ): Promise => { const readNews = (await LocalStorageApi.get(keys.READ_NEWS)) || []; + if (!includes(readNews, newsTimestamps[0])) { await LocalStorageApi.set( keys.READ_NEWS, readNews.concat(newsTimestamps) ); } + return readNews; }; - markNewsAsUnread = async ( newsTimestamp: NewsTimestamp ): Promise => { const readNews = (await LocalStorageApi.get(keys.READ_NEWS)) || []; + if (includes(readNews, newsTimestamp)) { await LocalStorageApi.set( keys.READ_NEWS, without(readNews, newsTimestamp) ); } + return readNews; }; - unsetReadNews = (): Promise => LocalStorageApi.unset(keys.READ_NEWS); - getWalletMigrationStatus = (): Promise => LocalStorageApi.get( keys.WALLET_MIGRATION_STATUS, WalletMigrationStatuses.UNSTARTED ); - setWalletMigrationStatus = (status: WalletMigrationStatus): Promise => LocalStorageApi.set(keys.WALLET_MIGRATION_STATUS, status); - unsetWalletMigrationStatus = (): Promise => LocalStorageApi.unset(keys.WALLET_MIGRATION_STATUS); - getAppAutomaticUpdateFailed = (): Promise => LocalStorageApi.get(keys.APP_AUTOMATIC_UPDATE_FAILED, false); - setAppAutomaticUpdateFailed = (): Promise => LocalStorageApi.set(keys.APP_AUTOMATIC_UPDATE_FAILED, true); - unsetAppAutomaticUpdateFailed = (): Promise => LocalStorageApi.unset(keys.APP_AUTOMATIC_UPDATE_FAILED); - getAppUpdateCompleted = (): Promise => LocalStorageApi.get(keys.APP_UPDATE_COMPLETED, false); - setAppUpdateCompleted = (verstion: string): Promise => LocalStorageApi.set(keys.APP_UPDATE_COMPLETED, verstion, ''); - unsetAppUpdateCompleted = (): Promise => LocalStorageApi.unset(keys.APP_UPDATE_COMPLETED); - - getWalletTokenFavorites = (): Promise<{ [key: string]: boolean }> => + getWalletTokenFavorites = (): Promise> => LocalStorageApi.get(keys.TOKEN_FAVORITES, {}); - toggleWalletTokenFavorite = async ( uniqueId: string, isFavorite: boolean ): Promise => { const favorites = await this.getWalletTokenFavorites(); - const newFavorites = { - ...favorites, - [uniqueId]: isFavorite, - }; + const newFavorites = { ...favorites, [uniqueId]: isFavorite }; await LocalStorageApi.set(keys.TOKEN_FAVORITES, newFavorites); return !isFavorite; }; - unsetWalletTokenFavorite = async (uniqueId: string): Promise => { const favorites = await this.getWalletTokenFavorites(); delete favorites[uniqueId]; await LocalStorageApi.set(keys.TOKEN_FAVORITES, favorites); }; - unsetWalletTokenFavorites = async (): Promise => LocalStorageApi.unset(keys.TOKEN_FAVORITES); - getAssetsLocalData = (): Promise => LocalStorageApi.get(keys.ASSET_DATA, []); - unsetAssetsLocalData = (): Promise => LocalStorageApi.unset(keys.ASSET_DATA); - getAssetLocalData = ( policyId: string, assetName: string ): Promise => LocalStorageApi.get(keys.ASSET_DATA, {}, `${policyId}${assetName}`); - setAssetLocalData = ( policyId: string, assetName: string, @@ -374,38 +306,27 @@ export default class LocalStorageApi { assetLocalData, `${policyId}${assetName}` ); - getAssetSettingsDialogWasOpened = (): Promise => LocalStorageApi.get(keys.ASSET_SETTINGS_DIALOG_WAS_OPENED, false); - setAssetSettingsDialogWasOpened = (): Promise => LocalStorageApi.set(keys.ASSET_SETTINGS_DIALOG_WAS_OPENED, true); - unsetAssetSettingsDialogWasOpened = (): Promise => LocalStorageApi.unset(keys.ASSET_SETTINGS_DIALOG_WAS_OPENED); - getSmashServer = (): Promise => LocalStorageApi.get(keys.SMASH_SERVER); - setSmashServer = (smashServerUrl: string): Promise => LocalStorageApi.set(keys.SMASH_SERVER, smashServerUrl); - unsetSmashServer = (): Promise => LocalStorageApi.unset(keys.SMASH_SERVER); - getStakingInfoWasOpen = (): Promise => LocalStorageApi.get(keys.STAKING_INFO_WAS_OPEN, false); - setStakingInfoWasOpen = async (): Promise => LocalStorageApi.set(keys.STAKING_INFO_WAS_OPEN, true); - unsetStakingInfoWasOpen = (): Promise => LocalStorageApi.unset(keys.STAKING_INFO_WAS_OPEN); - // Paired Hardware wallets (software <-> hardware wallet / device) getHardwareWalletsLocalData = (): Promise => LocalStorageApi.get(keys.HARDWARE_WALLETS, {}); - getHardwareWalletLocalData = ( walletId: string ): Promise => @@ -416,13 +337,14 @@ export default class LocalStorageApi { }, walletId ); - setHardwareWalletLocalData = async ( walletId: string, - data?: Object // @TODO - define real type + data?: Record ): Promise => { const currentWalletData = await this.getHardwareWalletLocalData(walletId); - const unmutableData = { id: walletId }; + const unmutableData = { + id: walletId, + }; const walletData = Object.assign( {}, currentWalletData, @@ -436,17 +358,13 @@ export default class LocalStorageApi { ); return walletData; }; - unsetHardwareWalletLocalData = (walletId: string): Promise => LocalStorageApi.unset(keys.HARDWARE_WALLETS, walletId); - unsetHardwareWalletLocalDataAll = async (): Promise => LocalStorageApi.unset(keys.HARDWARE_WALLETS); - // Recognized Hardware wallet devices getHardwareWalletDevices = (): Promise => LocalStorageApi.get(keys.HARDWARE_WALLET_DEVICES, {}); - getHardwareWalletDevice = ( deviceId: string ): Promise => @@ -457,13 +375,14 @@ export default class LocalStorageApi { }, deviceId ); - setHardwareWalletDevice = async ( deviceId: string, - data?: Object + data?: Record ): Promise => { const currentDeviceData = await this.getHardwareWalletDevice(deviceId); - const unmutableData = { id: deviceId }; + const unmutableData = { + id: deviceId, + }; const deviceData = Object.assign( {}, currentDeviceData, @@ -477,18 +396,14 @@ export default class LocalStorageApi { ); return deviceData; }; - overrideHardwareWalletDevices = async ( data: HardwareWalletDevicesType ): Promise => LocalStorageApi.set(keys.HARDWARE_WALLET_DEVICES, toJS(data)); - unsetHardwareWalletDevice = (deviceId: string): Promise => LocalStorageApi.unset(keys.HARDWARE_WALLET_DEVICES, deviceId); - unsetHardwareWalletDevicesAll = async (): Promise => LocalStorageApi.unset(keys.HARDWARE_WALLET_DEVICES); - reset = async () => { await LocalStorageApi.reset(); }; diff --git a/source/renderer/app/api/utils/mnemonics.ts b/source/renderer/app/api/utils/mnemonics.ts index 86653377ad..f872dfb733 100644 --- a/source/renderer/app/api/utils/mnemonics.ts +++ b/source/renderer/app/api/utils/mnemonics.ts @@ -1,4 +1,3 @@ -// @flow import { unscramblePaperWalletMnemonic, scramblePaperWalletMnemonic, @@ -7,25 +6,22 @@ import { import { PAPER_WALLET_WRITTEN_WORDS_COUNT } from '../../config/cryptoConfig'; type MnemonicsParams = { - passphrase: string, // 9-word mnemonic - scrambledInput: string, // 18-word scrambled mnemonic + passphrase: string; + // 9-word mnemonic + scrambledInput: string; // 18-word scrambled mnemonic }; - export const unscrambleMnemonics = ({ passphrase, scrambledInput, }: MnemonicsParams): Array => unscramblePaperWalletMnemonic(passphrase, scrambledInput); - export const scrambleMnemonics = ({ passphrase, scrambledInput, }: MnemonicsParams): Array => scramblePaperWalletMnemonic(passphrase, scrambledInput); - export const generateAccountMnemonics = ( numberOfWords: number ): Array => generateMnemonic(numberOfWords).split(' '); - export const generateAdditionalMnemonics = (): Array => generateMnemonic(PAPER_WALLET_WRITTEN_WORDS_COUNT).split(' '); diff --git a/source/renderer/app/api/utils/patchAdaApi.ts b/source/renderer/app/api/utils/patchAdaApi.ts index 0c0fe967f0..313e017011 100644 --- a/source/renderer/app/api/utils/patchAdaApi.ts +++ b/source/renderer/app/api/utils/patchAdaApi.ts @@ -1,4 +1,3 @@ -// @flow import { get, map } from 'lodash'; import { action } from 'mobx'; import BigNumber from 'bignumber.js/bignumber'; @@ -7,11 +6,9 @@ import { getNetworkInfo } from '../network/requests/getNetworkInfo'; import { logger } from '../../utils/logging'; import packageJson from '../../../../../package.json'; import ApiError from '../../domains/ApiError'; - // domains import Wallet from '../../domains/Wallet'; import StakePool from '../../domains/StakePool'; - import type { GetNetworkInfoResponse, NetworkInfoResponse, @@ -20,27 +17,31 @@ import type { GetNewsResponse } from '../news/types'; let LOCAL_TIME_DIFFERENCE = 0; let SYNC_PROGRESS = null; -let TESTING_NEWSFEED_JSON: ?GetNewsResponse; -let TESTING_WALLETS_DATA: Object = {}; - +let TESTING_NEWSFEED_JSON: GetNewsResponse | null | undefined; +let TESTING_WALLETS_DATA: Record = {}; export default (api: AdaApi) => { api.getNetworkInfo = async (): Promise => { + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. logger.debug('AdaApi::getNetworkInfo (PATCHED) called'); + try { const networkInfo: NetworkInfoResponse = await getNetworkInfo(api.config); - logger.debug('AdaApi::getNetworkInfo (PATCHED) success', { networkInfo }); - + logger.debug('AdaApi::getNetworkInfo (PATCHED) success', { + networkInfo, + }); const { - sync_progress, // eslint-disable-line camelcase - node_tip, // eslint-disable-line camelcase - network_tip, // eslint-disable-line camelcase + sync_progress, + // eslint-disable-line camelcase + node_tip, + // eslint-disable-line camelcase + network_tip, + // eslint-disable-line camelcase next_epoch, // eslint-disable-line camelcase } = networkInfo; const syncProgress = get(sync_progress, 'status') === 'ready' ? 100 : get(sync_progress, 'quantity', 0); - // extract relevant data before sending to NetworkStatusStore const nextEpochNumber = get(next_epoch, 'epoch_number', null); const nextEpochStartTime = get(next_epoch, 'epoch_start_time', ''); @@ -63,7 +64,9 @@ export default (api: AdaApi) => { }, }; } catch (error) { - logger.error('AdaApi::getNetworkInfo (PATCHED) error', { error }); + logger.error('AdaApi::getNetworkInfo (PATCHED) error', { + error, + }); throw new ApiError(); } }; @@ -72,12 +75,16 @@ export default (api: AdaApi) => { SYNC_PROGRESS = syncProgress; }; - api.setTestingNewsFeed = (testingNewsFeedData: ?GetNewsResponse) => { + api.setTestingNewsFeed = ( + testingNewsFeedData: GetNewsResponse | null | undefined + ) => { const { version: packageJsonVersion } = packageJson; + if (!testingNewsFeedData) { TESTING_NEWSFEED_JSON = null; return; } + // Always mutate newsfeed target version to current app version const newsFeedItems = map(testingNewsFeedData.items, (item) => ({ ...item, @@ -86,11 +93,7 @@ export default (api: AdaApi) => { daedalusVersion: item.target.daedalusVersion ? packageJsonVersion : '', }, })); - - TESTING_NEWSFEED_JSON = { - ...testingNewsFeedData, - items: newsFeedItems, - }; + TESTING_NEWSFEED_JSON = { ...testingNewsFeedData, items: newsFeedItems }; }; api.getNews = (): Promise => @@ -103,28 +106,26 @@ export default (api: AdaApi) => { }); api.setTestingWallet = ( - testingWalletData: Object, - walletIndex?: number = 0 + testingWalletData: Record, + walletIndex = 0 ): void => { TESTING_WALLETS_DATA[walletIndex] = testingWalletData; }; - api.setTestingWallets = (testingWalletsData: Array): void => { + api.setTestingWallets = ( + testingWalletsData: Array> + ): void => { TESTING_WALLETS_DATA = testingWalletsData; }; - const originalGetWallets: Function = api.getWallets; - - const getModifiedWallet = action((wallet: Object) => { + const originalGetWallets: (...args: Array) => any = api.getWallets; + const getModifiedWallet = action((wallet: Record) => { let { amount = 100000, availableAmount = 100000 } = wallet; if (typeof amount !== 'object') amount = new BigNumber(amount); if (typeof availableAmount !== 'object') availableAmount = new BigNumber(availableAmount); - return new Wallet({ - ...wallet, - amount, - availableAmount, - }); + // @ts-ignore ts-migrate(2345) FIXME: Argument of type '{ amount: any; availableAmount: ... Remove this comment to see the full error message + return new Wallet({ ...wallet, amount, availableAmount }); }); api.getWallets = async (): Promise> => { @@ -132,20 +133,21 @@ export default (api: AdaApi) => { const modifiedWallets = originalWallets.map( (originalWallet: Wallet, index: number) => { const testingWallet = TESTING_WALLETS_DATA[index] || {}; - const modifiedWallet = { - ...originalWallet, - ...testingWallet, - }; + const modifiedWallet = { ...originalWallet, ...testingWallet }; return getModifiedWallet(modifiedWallet); } ); return Promise.resolve(modifiedWallets); }; - api.setTestingStakePools = (testingStakePoolsData: Array): void => { + api.setTestingStakePools = ( + testingStakePoolsData: Array> + ): void => { api.getStakePools = (): Array => + // @ts-ignore ts-migrate(2739) FIXME: Type 'StakePool[]' is missing the following proper... Remove this comment to see the full error message testingStakePoolsData.map( - (stakePool: Object) => new StakePool(stakePool) + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'Record' is not assi... Remove this comment to see the full error message + (stakePool: Record) => new StakePool(stakePool) ); }; diff --git a/source/renderer/app/api/utils/request.ts b/source/renderer/app/api/utils/request.ts index 39f934fbfc..e16cf9aa8b 100644 --- a/source/renderer/app/api/utils/request.ts +++ b/source/renderer/app/api/utils/request.ts @@ -1,43 +1,43 @@ -// @flow import { includes, omit, size, values, flatten } from 'lodash'; import JSONBigInt from 'json-bigint'; import querystring from 'querystring'; import { getContentLength } from '.'; export type RequestOptions = { - hostname: string, - method: string, - path: string, - port: number, - ca: Uint8Array, - cert: Uint8Array, - key: Uint8Array, + hostname: string; + method: string; + path: string; + port: number; + ca: Uint8Array; + cert: Uint8Array; + key: Uint8Array; headers?: { - 'Content-Type': string, - 'Content-Length': number, - }, + 'Content-Type': string; + 'Content-Length': number; + }; }; - const ALLOWED_ERROR_EXCEPTION_PATHS = []; - const { isSelfnode } = global.environment; - const agent = new global.https.Agent({ - maxCachedSessions: 256, // Default: 100 | 0 - Disable TLS session caching - maxFreeSockets: 256, // Default: 256 - maxSockets: 256, // Default: Infinity - maxTotalSockets: 256, // Default: Infinity - keepAlive: true, // Default: false - keepAliveMsecs: 1000, // Default: 1000 | unit: milliseconds + maxCachedSessions: 256, + // Default: 100 | 0 - Disable TLS session caching + maxFreeSockets: 256, + // Default: 256 + maxSockets: 256, + // Default: Infinity + maxTotalSockets: 256, + // Default: Infinity + keepAlive: true, + // Default: false + keepAliveMsecs: 1000, + // Default: 1000 | unit: milliseconds scheduling: 'lifo', // Default: 'lifo' // timeout: 5 * 1000, // 5 seconds | unit: milliseconds }); - // Passing ciphers, minVersion, and maxVersion speeds up TLS handshake const httpsOptions = { ciphers: [ - 'TLS_AES_256_GCM_SHA384', - // 'TLS_AES_128_GCM_SHA256', + 'TLS_AES_256_GCM_SHA384', // 'TLS_AES_128_GCM_SHA256', // 'TLS_AES_128_CCM_SHA256', // 'TLS_AES_128_CCM_8_SHA256', // 'TLS_CHACHA20_POLY1305_SHA256' @@ -48,14 +48,20 @@ const httpsOptions = { }; const logSocketStats = (state: string, { sockets, freeSockets }) => { + // @ts-ignore ts-migrate(2339) FIXME: Property 'logSocketStats' does not exist on type '... Remove this comment to see the full error message if (!window.logSocketStats) { return; } + const used = flatten(values(sockets)).length; const free = flatten(values(freeSockets)).length; const total = used + free; // eslint-disable-next-line no-console - console.debug(`[connection:${state}]:socket-stats`, { used, free, total }); + console.debug(`[connection:${state}]:socket-stats`, { + used, + free, + total, + }); }; function typedRequest( @@ -63,9 +69,9 @@ function typedRequest( queryParams?: {}, rawBodyParams?: any, requestOptions?: { - returnMeta?: boolean, - isOctetStreamRequest?: boolean, - isOctetStreamResponse?: boolean, + returnMeta?: boolean; + isOctetStreamRequest?: boolean; + isOctetStreamResponse?: boolean; } ): Promise { return new Promise((resolve, reject) => { @@ -88,6 +94,7 @@ function typedRequest( // Handle raw body params if (rawBodyParams) { hasRequestBody = true; + if (isOctetStreamRequest) { requestBody = rawBodyParams; options.headers = { @@ -104,6 +111,7 @@ function typedRequest( options.headers = { ...options.headers, + // @ts-ignore ts-migrate(2322) FIXME: Type '{ Accept: string; 'Content-Type': string; 'C... Remove this comment to see the full error message Accept: isOctetStreamResponse ? 'application/octet-stream' : 'application/json; charset=utf-8', @@ -168,6 +176,7 @@ function typedRequest( statusCode === 404 ? 'null' : `"statusCode: ${statusCode} -- statusMessage: ${statusMessage}"`; + // When deleting a wallet, the API does not return any data in body // even if it was successful if (!body) { @@ -176,6 +185,7 @@ function typedRequest( "data": ${data} }`; } + resolve(JSONBigInt.parse(body)); } } else if (stream) { @@ -185,6 +195,7 @@ function typedRequest( } else if (body) { // Error response with a body const parsedBody = JSONBigInt.parse(body); + if (parsedBody.code && parsedBody.message) { reject(parsedBody); } else { diff --git a/source/renderer/app/api/utils/requestV0.ts b/source/renderer/app/api/utils/requestV0.ts index d37c7108d4..32db8fa75c 100644 --- a/source/renderer/app/api/utils/requestV0.ts +++ b/source/renderer/app/api/utils/requestV0.ts @@ -1,21 +1,20 @@ -// @flow import https from 'https'; import { size, has, get, omit } from 'lodash'; import querystring from 'querystring'; import { encryptPassphrase, getContentLength } from '.'; export type RequestOptions = { - hostname: string, - method: string, - path: string, - port: number, - ca: Uint8Array, - cert: Uint8Array, - key: Uint8Array, + hostname: string; + method: string; + path: string; + port: number; + ca: Uint8Array; + cert: Uint8Array; + key: Uint8Array; headers?: { - 'Content-Type': string, - 'Content-Length': number, - }, + 'Content-Type': string; + 'Content-Length': number; + }; }; function typedRequest( @@ -27,8 +26,8 @@ function typedRequest( const options: RequestOptions = Object.assign({}, httpOptions); let hasRequestBody = false; let requestBody = ''; - let queryString = ''; + if (queryParams && size(queryParams) > 0) { // Handle passphrase if (has(queryParams, 'passphrase')) { @@ -43,6 +42,7 @@ function typedRequest( // Passphrase must be ommited from rest query params queryParams = omit(queryParams, 'passphrase'); + // @ts-ignore ts-migrate(2345) FIXME: Argument of type 'boolean' is not assignable to pa... Remove this comment to see the full error message if (size(queryParams > 1) && passphrase) { queryString += `&${querystring.stringify(queryParams)}`; } @@ -63,11 +63,13 @@ function typedRequest( }; } - // $FlowFixMe + // @ts-ignore const httpsRequest = https.request(options); + if (hasRequestBody) { httpsRequest.write(requestBody); } + httpsRequest.on('response', (response) => { let body = ''; // Cardano-sl returns chunked requests, so we need to concat them @@ -81,6 +83,7 @@ function typedRequest( response.on('end', () => { try { const parsedBody = JSON.parse(body); + if (has(parsedBody, 'Right')) { // "Right" means 200 ok (success) -> also handle if Right: false (boolean response) resolve(parsedBody.Right); diff --git a/source/renderer/app/api/voting/requests/createWalletSignature.ts b/source/renderer/app/api/voting/requests/createWalletSignature.ts index fb1b854594..70137883a0 100644 --- a/source/renderer/app/api/voting/requests/createWalletSignature.ts +++ b/source/renderer/app/api/voting/requests/createWalletSignature.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { SignatureParams } from '../types'; import { request } from '../../utils/request'; @@ -15,5 +14,7 @@ export const createWalletSignature = ( }, {}, data, - { isOctetStreamResponse: true } + { + isOctetStreamResponse: true, + } ); diff --git a/source/renderer/app/api/voting/types.ts b/source/renderer/app/api/voting/types.ts index 286e358956..288409ff2d 100644 --- a/source/renderer/app/api/voting/types.ts +++ b/source/renderer/app/api/voting/types.ts @@ -1,32 +1,29 @@ -// @flow export type CreateVotingRegistrationRequest = { - walletId: string, - address: string, - addressHex: string, - amount: number, - passphrase: string, - votingKey: string, - stakeKey: string, - signature: string, - absoluteSlotNumber: number, + walletId: string; + address: string; + addressHex: string; + amount: number; + passphrase: string; + votingKey: string; + stakeKey: string; + signature: string; + absoluteSlotNumber: number; }; - export type CreateWalletSignatureRequest = { - walletId: string, - role: string, - index: string, - passphrase: string, - votingKey: string, - stakeKey: string, - addressHex: string, - absoluteSlotNumber: number, + walletId: string; + role: string; + index: string; + passphrase: string; + votingKey: string; + stakeKey: string; + addressHex: string; + absoluteSlotNumber: number; }; - export type SignatureParams = { - walletId: string, - role: string, - index: string, + walletId: string; + role: string; + index: string; data: { - passphrase: string, - }, + passphrase: string; + }; }; diff --git a/source/renderer/app/api/wallets/requests/createHardwareWallet.ts b/source/renderer/app/api/wallets/requests/createHardwareWallet.ts index c35c122cb7..270ccf5241 100644 --- a/source/renderer/app/api/wallets/requests/createHardwareWallet.ts +++ b/source/renderer/app/api/wallets/requests/createHardwareWallet.ts @@ -1,16 +1,18 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { AdaWallet } from '../types'; import { request } from '../../utils/request'; type WalletInitData = { - name: string, - account_public_key: string, + name: string; + account_public_key: string; }; - export const createHardwareWallet = ( config: RequestConfig, - { walletInitData }: { walletInitData: WalletInitData } + { + walletInitData, + }: { + walletInitData: WalletInitData; + } ): Promise => request( { diff --git a/source/renderer/app/api/wallets/requests/createWallet.ts b/source/renderer/app/api/wallets/requests/createWallet.ts index 8ef8cc14af..e6fa77727b 100644 --- a/source/renderer/app/api/wallets/requests/createWallet.ts +++ b/source/renderer/app/api/wallets/requests/createWallet.ts @@ -1,11 +1,14 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { AdaWallet, WalletInitData } from '../types'; import { request } from '../../utils/request'; export const createWallet = ( config: RequestConfig, - { walletInitData }: { walletInitData: WalletInitData } + { + walletInitData, + }: { + walletInitData: WalletInitData; + } ): Promise => request( { diff --git a/source/renderer/app/api/wallets/requests/deleteLegacyWallet.ts b/source/renderer/app/api/wallets/requests/deleteLegacyWallet.ts index fe05ceade3..33eb77281e 100644 --- a/source/renderer/app/api/wallets/requests/deleteLegacyWallet.ts +++ b/source/renderer/app/api/wallets/requests/deleteLegacyWallet.ts @@ -1,12 +1,15 @@ -// @flow import type { RequestConfig } from '../../common/types'; import { request } from '../../utils/request'; import { getRawWalletId } from '../../utils'; export const deleteLegacyWallet = ( config: RequestConfig, - { walletId }: { walletId: string } -): Promise<*> => + { + walletId, + }: { + walletId: string; + } +): Promise => request({ method: 'DELETE', path: `/v2/byron-wallets/${getRawWalletId(walletId)}`, diff --git a/source/renderer/app/api/wallets/requests/deleteWallet.ts b/source/renderer/app/api/wallets/requests/deleteWallet.ts index 67cec0e481..defa2cf273 100644 --- a/source/renderer/app/api/wallets/requests/deleteWallet.ts +++ b/source/renderer/app/api/wallets/requests/deleteWallet.ts @@ -1,11 +1,14 @@ -// @flow import type { RequestConfig } from '../../common/types'; import { request } from '../../utils/request'; export const deleteWallet = ( config: RequestConfig, - { walletId }: { walletId: string } -): Promise<*> => + { + walletId, + }: { + walletId: string; + } +): Promise => request({ method: 'DELETE', path: `/v2/wallets/${walletId}`, diff --git a/source/renderer/app/api/wallets/requests/exportWalletAsJSON.ts b/source/renderer/app/api/wallets/requests/exportWalletAsJSON.ts index 344fbf97eb..4005aa85b1 100644 --- a/source/renderer/app/api/wallets/requests/exportWalletAsJSON.ts +++ b/source/renderer/app/api/wallets/requests/exportWalletAsJSON.ts @@ -1,12 +1,10 @@ -// @flow import type { RequestConfig } from '../../common/types'; import { request } from '../../utils/requestV0'; export type ExportWalletAsJSONParams = { - walletId: string, - filePath: string, + walletId: string; + filePath: string; }; - export const exportWalletAsJSON = ( config: RequestConfig, { walletId, filePath }: ExportWalletAsJSONParams diff --git a/source/renderer/app/api/wallets/requests/getAccountPublicKey.ts b/source/renderer/app/api/wallets/requests/getAccountPublicKey.ts index 8d3dff9594..d930db521c 100644 --- a/source/renderer/app/api/wallets/requests/getAccountPublicKey.ts +++ b/source/renderer/app/api/wallets/requests/getAccountPublicKey.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import { request } from '../../utils/request'; import type { GetAccountPublicKeyRequest } from '../types'; @@ -14,5 +13,8 @@ export const getAccountPublicKey = ( ...config, }, {}, - { passphrase, format: extended ? 'extended' : 'non_extended' } + { + passphrase, + format: extended ? 'extended' : 'non_extended', + } ); diff --git a/source/renderer/app/api/wallets/requests/getByronWalletUtxos.ts b/source/renderer/app/api/wallets/requests/getByronWalletUtxos.ts index fd3f73f86d..434db86ddf 100644 --- a/source/renderer/app/api/wallets/requests/getByronWalletUtxos.ts +++ b/source/renderer/app/api/wallets/requests/getByronWalletUtxos.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { WalletUtxos } from '../types'; import { request } from '../../utils/request'; @@ -6,7 +5,11 @@ import { getRawWalletId } from '../../utils'; export const getByronWalletUtxos = ( config: RequestConfig, - { walletId }: { walletId: string } + { + walletId, + }: { + walletId: string; + } ): Promise => request({ method: 'GET', diff --git a/source/renderer/app/api/wallets/requests/getCurrencyList.ts b/source/renderer/app/api/wallets/requests/getCurrencyList.ts index 1822a271b3..3860c39026 100644 --- a/source/renderer/app/api/wallets/requests/getCurrencyList.ts +++ b/source/renderer/app/api/wallets/requests/getCurrencyList.ts @@ -1,9 +1,7 @@ -// @flow import { genericCurrencyRequest, REQUESTS, } from '../../../config/currencyConfig'; const requestName = REQUESTS.LIST; - export const getCurrencyList = genericCurrencyRequest(requestName); diff --git a/source/renderer/app/api/wallets/requests/getCurrencyRate.ts b/source/renderer/app/api/wallets/requests/getCurrencyRate.ts index a3c2a06df4..5d526bd9fc 100644 --- a/source/renderer/app/api/wallets/requests/getCurrencyRate.ts +++ b/source/renderer/app/api/wallets/requests/getCurrencyRate.ts @@ -1,4 +1,3 @@ -// @flow import { genericCurrencyRequest, REQUESTS, @@ -6,6 +5,5 @@ import { import type { GetCurrencyRateRequest } from '../types'; const requestName = REQUESTS.RATE; - export const getCurrencyRate = (currency: GetCurrencyRateRequest) => genericCurrencyRequest(requestName)(currency); diff --git a/source/renderer/app/api/wallets/requests/getLegacyWallet.ts b/source/renderer/app/api/wallets/requests/getLegacyWallet.ts index 26bbcd5f9d..7a8e9a8c90 100644 --- a/source/renderer/app/api/wallets/requests/getLegacyWallet.ts +++ b/source/renderer/app/api/wallets/requests/getLegacyWallet.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { LegacyAdaWallet } from '../types'; import { request } from '../../utils/request'; @@ -6,7 +5,11 @@ import { getRawWalletId } from '../../utils'; export const getLegacyWallet = ( config: RequestConfig, - { walletId }: { walletId: string } + { + walletId, + }: { + walletId: string; + } ): Promise => request({ method: 'GET', diff --git a/source/renderer/app/api/wallets/requests/getLegacyWallets.ts b/source/renderer/app/api/wallets/requests/getLegacyWallets.ts index 0ac725588f..68d4ade6b5 100644 --- a/source/renderer/app/api/wallets/requests/getLegacyWallets.ts +++ b/source/renderer/app/api/wallets/requests/getLegacyWallets.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { LegacyAdaWallets } from '../types'; import { request } from '../../utils/request'; diff --git a/source/renderer/app/api/wallets/requests/getWallet.ts b/source/renderer/app/api/wallets/requests/getWallet.ts index 7d5e601ddd..2c0e0de5bf 100644 --- a/source/renderer/app/api/wallets/requests/getWallet.ts +++ b/source/renderer/app/api/wallets/requests/getWallet.ts @@ -1,11 +1,14 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { AdaWallet } from '../types'; import { request } from '../../utils/request'; export const getWallet = ( config: RequestConfig, - { walletId }: { walletId: string } + { + walletId, + }: { + walletId: string; + } ): Promise => request({ method: 'GET', diff --git a/source/renderer/app/api/wallets/requests/getWalletPublicKey.ts b/source/renderer/app/api/wallets/requests/getWalletPublicKey.ts index 62a7d85cda..806a8e263a 100644 --- a/source/renderer/app/api/wallets/requests/getWalletPublicKey.ts +++ b/source/renderer/app/api/wallets/requests/getWalletPublicKey.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import { request } from '../../utils/request'; import type { GetWalletPublicKeyRequest } from '../types'; diff --git a/source/renderer/app/api/wallets/requests/getWalletUtxos.ts b/source/renderer/app/api/wallets/requests/getWalletUtxos.ts index 112402ddaa..1048dbc7c1 100644 --- a/source/renderer/app/api/wallets/requests/getWalletUtxos.ts +++ b/source/renderer/app/api/wallets/requests/getWalletUtxos.ts @@ -1,11 +1,14 @@ -// @flow import type { RequestConfig } from '../../common/types'; import { request } from '../../utils/request'; import type { WalletUtxos } from '../types'; export const getWalletUtxos = ( config: RequestConfig, - { walletId }: { walletId: string } + { + walletId, + }: { + walletId: string; + } ): Promise => request({ method: 'GET', diff --git a/source/renderer/app/api/wallets/requests/getWallets.ts b/source/renderer/app/api/wallets/requests/getWallets.ts index 55bd9bb38c..05ae37f5bc 100644 --- a/source/renderer/app/api/wallets/requests/getWallets.ts +++ b/source/renderer/app/api/wallets/requests/getWallets.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { AdaWallets } from '../types'; import { request } from '../../utils/request'; diff --git a/source/renderer/app/api/wallets/requests/importWalletAsJSON.ts b/source/renderer/app/api/wallets/requests/importWalletAsJSON.ts index 3c8efef52a..61529637a0 100644 --- a/source/renderer/app/api/wallets/requests/importWalletAsJSON.ts +++ b/source/renderer/app/api/wallets/requests/importWalletAsJSON.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { AdaWallet } from '../types'; import { request } from '../../utils/requestV0'; diff --git a/source/renderer/app/api/wallets/requests/importWalletAsKey.ts b/source/renderer/app/api/wallets/requests/importWalletAsKey.ts index ad4d5cfef2..98dcabceb4 100644 --- a/source/renderer/app/api/wallets/requests/importWalletAsKey.ts +++ b/source/renderer/app/api/wallets/requests/importWalletAsKey.ts @@ -1,13 +1,11 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { AdaWallet } from '../types'; import { request } from '../../utils/request'; export type ImportWalletAsKey = { - filePath: string, - spendingPassword: string, + filePath: string; + spendingPassword: string; }; - export const importWalletAsKey = ( config: RequestConfig, walletImportData: ImportWalletAsKey diff --git a/source/renderer/app/api/wallets/requests/restoreByronWallet.ts b/source/renderer/app/api/wallets/requests/restoreByronWallet.ts index 4ba0f59fee..dc62f4a503 100644 --- a/source/renderer/app/api/wallets/requests/restoreByronWallet.ts +++ b/source/renderer/app/api/wallets/requests/restoreByronWallet.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { LegacyAdaWallet, LegacyWalletInitData } from '../types'; import type { WalletByronKind } from '../../../types/walletRestoreTypes'; @@ -6,7 +5,11 @@ import { request } from '../../utils/request'; export const restoreByronWallet = ( config: RequestConfig, - { walletInitData }: { walletInitData: LegacyWalletInitData }, + { + walletInitData, + }: { + walletInitData: LegacyWalletInitData; + }, type: WalletByronKind ): Promise => request( diff --git a/source/renderer/app/api/wallets/requests/restoreExportedByronWallet.ts b/source/renderer/app/api/wallets/requests/restoreExportedByronWallet.ts index 1dc06aff85..782b99612e 100644 --- a/source/renderer/app/api/wallets/requests/restoreExportedByronWallet.ts +++ b/source/renderer/app/api/wallets/requests/restoreExportedByronWallet.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { LegacyAdaWallet } from '../types'; import type { ExportedByronWallet } from '../../../types/walletExportTypes'; @@ -6,7 +5,11 @@ import { request } from '../../utils/request'; export const restoreExportedByronWallet = ( config: RequestConfig, - { walletInitData }: { walletInitData: ExportedByronWallet } + { + walletInitData, + }: { + walletInitData: ExportedByronWallet; + } ): Promise => request( { diff --git a/source/renderer/app/api/wallets/requests/restoreLegacyWallet.ts b/source/renderer/app/api/wallets/requests/restoreLegacyWallet.ts index fb573f959e..19cc5cabe6 100644 --- a/source/renderer/app/api/wallets/requests/restoreLegacyWallet.ts +++ b/source/renderer/app/api/wallets/requests/restoreLegacyWallet.ts @@ -1,12 +1,15 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { LegacyAdaWallet, LegacyWalletInitData } from '../types'; import { request } from '../../utils/request'; export const restoreLegacyWallet = ( config: RequestConfig, - { walletInitData }: { walletInitData: LegacyWalletInitData }, - type?: string = '' + { + walletInitData, + }: { + walletInitData: LegacyWalletInitData; + }, + type = '' ): Promise => { const queryParams = {}; return request( diff --git a/source/renderer/app/api/wallets/requests/restoreWallet.ts b/source/renderer/app/api/wallets/requests/restoreWallet.ts index 02c9225d7f..6c68c2dd96 100644 --- a/source/renderer/app/api/wallets/requests/restoreWallet.ts +++ b/source/renderer/app/api/wallets/requests/restoreWallet.ts @@ -1,11 +1,14 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { AdaWallet, WalletInitData } from '../types'; import { request } from '../../utils/request'; export const restoreWallet = ( config: RequestConfig, - { walletInitData }: { walletInitData: WalletInitData } + { + walletInitData, + }: { + walletInitData: WalletInitData; + } ): Promise => request( { diff --git a/source/renderer/app/api/wallets/requests/transferFunds.ts b/source/renderer/app/api/wallets/requests/transferFunds.ts index fadd4bdfc0..96d9540560 100644 --- a/source/renderer/app/api/wallets/requests/transferFunds.ts +++ b/source/renderer/app/api/wallets/requests/transferFunds.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { TransferFundsRequest, TransferFundsResponse } from '../types'; import { request } from '../../utils/request'; @@ -15,5 +14,8 @@ export const transferFunds = ( ...config, }, {}, - { passphrase, addresses: targetWalletAddresses } + { + passphrase, + addresses: targetWalletAddresses, + } ); diff --git a/source/renderer/app/api/wallets/requests/transferFundsCalculateFee.ts b/source/renderer/app/api/wallets/requests/transferFundsCalculateFee.ts index 143eabb7cd..62c489ff01 100644 --- a/source/renderer/app/api/wallets/requests/transferFundsCalculateFee.ts +++ b/source/renderer/app/api/wallets/requests/transferFundsCalculateFee.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { TransferFundsCalculateFeeRequest, diff --git a/source/renderer/app/api/wallets/requests/updateByronSpendingPassword.ts b/source/renderer/app/api/wallets/requests/updateByronSpendingPassword.ts index 306a940429..b3a918b1af 100644 --- a/source/renderer/app/api/wallets/requests/updateByronSpendingPassword.ts +++ b/source/renderer/app/api/wallets/requests/updateByronSpendingPassword.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { AdaWallet } from '../types'; import { request } from '../../utils/request'; @@ -11,9 +10,9 @@ export const updateByronSpendingPassword = ( oldPassword, newPassword, }: { - walletId: string, - oldPassword?: string, - newPassword: string, + walletId: string; + oldPassword?: string; + newPassword: string; } ): Promise => request( diff --git a/source/renderer/app/api/wallets/requests/updateByronWallet.ts b/source/renderer/app/api/wallets/requests/updateByronWallet.ts index c9bae41b8b..e722159a2c 100644 --- a/source/renderer/app/api/wallets/requests/updateByronWallet.ts +++ b/source/renderer/app/api/wallets/requests/updateByronWallet.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { AdaWallet } from '../types'; import { request } from '../../utils/request'; @@ -6,7 +5,13 @@ import { getRawWalletId } from '../../utils'; export const updateByronWallet = ( config: RequestConfig, - { walletId, name }: { walletId: string, name: string } + { + walletId, + name, + }: { + walletId: string; + name: string; + } ): Promise => request( { @@ -15,5 +20,7 @@ export const updateByronWallet = ( ...config, }, {}, - { name } + { + name, + } ); diff --git a/source/renderer/app/api/wallets/requests/updateSpendingPassword.ts b/source/renderer/app/api/wallets/requests/updateSpendingPassword.ts index d8d20f6908..ddcfc1febb 100644 --- a/source/renderer/app/api/wallets/requests/updateSpendingPassword.ts +++ b/source/renderer/app/api/wallets/requests/updateSpendingPassword.ts @@ -1,4 +1,3 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { AdaWallet } from '../types'; import { request } from '../../utils/request'; @@ -10,9 +9,9 @@ export const updateSpendingPassword = ( oldPassword, newPassword, }: { - walletId: string, - oldPassword: string, - newPassword: string, + walletId: string; + oldPassword: string; + newPassword: string; } ): Promise => request( diff --git a/source/renderer/app/api/wallets/requests/updateWallet.ts b/source/renderer/app/api/wallets/requests/updateWallet.ts index dc6526b688..1a437e8416 100644 --- a/source/renderer/app/api/wallets/requests/updateWallet.ts +++ b/source/renderer/app/api/wallets/requests/updateWallet.ts @@ -1,11 +1,16 @@ -// @flow import type { RequestConfig } from '../../common/types'; import type { AdaWallet } from '../types'; import { request } from '../../utils/request'; export const updateWallet = ( config: RequestConfig, - { walletId, name }: { walletId: string, name: string } + { + walletId, + name, + }: { + walletId: string; + name: string; + } ): Promise => request( { @@ -14,5 +19,7 @@ export const updateWallet = ( ...config, }, {}, - { name } + { + name, + } ); diff --git a/source/renderer/app/api/wallets/types.ts b/source/renderer/app/api/wallets/types.ts index 041ccf937a..8353cd3645 100644 --- a/source/renderer/app/api/wallets/types.ts +++ b/source/renderer/app/api/wallets/types.ts @@ -1,4 +1,3 @@ -// @flow import BigNumber from 'bignumber.js'; import { WalletUnits } from '../../domains/Wallet'; import type { ExportedByronWallet } from '../../types/walletExportTypes'; @@ -6,315 +5,278 @@ import type { Currency, LocalizedCurrency } from '../../types/currencyTypes'; import type { ApiTokens } from '../assets/types'; export type Block = { - slot_number: number, - epoch_number: number, + slot_number: number; + epoch_number: number; height: { - quantity: number, - unit: 'block', - }, + quantity: number; + unit: 'block'; + }; }; - export type Input = { - address?: string, + address?: string; amount?: { - quantity: number, - unit: WalletUnits.LOVELACE, - }, - id: string, - index: number, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE; + }; + id: string; + index: number; }; - export type Output = { - address: string, + address: string; amount: { - quantity: number, - unit: WalletUnits.LOVELACE, - }, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE; + }; }; - export type AdaWallet = { - id: string, - address_pool_gap: number, + id: string; + address_pool_gap: number; balance: { - available: WalletBalance, - total: WalletBalance, - reward: WalletBalance, - }, + available: WalletBalance; + total: WalletBalance; + reward: WalletBalance; + }; assets: { - available: ApiTokens, - total: ApiTokens, - }, + available: ApiTokens; + total: ApiTokens; + }; delegation: { - active: WalletDelegation, - next?: WalletNextDelegation, - }, - name: string, + active: WalletDelegation; + next?: WalletNextDelegation; + }; + name: string; passphrase?: { - last_updated_at: string, - }, - state: WalletSyncState, - discovery: Discovery, - isLegacy: boolean, - isHardwareWallet?: boolean, + last_updated_at: string; + }; + state: WalletSyncState; + discovery: Discovery; + isLegacy: boolean; + isHardwareWallet?: boolean; }; - export type LegacyAdaWallet = { - id: string, + id: string; balance: { - available: WalletBalance, - total: WalletBalance, - reward: WalletBalance, // Unused prop - hack to keep flow happy - }, - name: string, + available: WalletBalance; + total: WalletBalance; + reward: WalletBalance; // Unused prop - hack to keep flow happy + }; + name: string; passphrase?: { - last_updated_at: string, - }, - state: WalletSyncState, - discovery: Discovery, - tip: Block, + last_updated_at: string; + }; + state: WalletSyncState; + discovery: Discovery; + tip: Block; }; - export type LegacyAdaWallets = Array; - +// @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. export type WalletUnit = WalletUnits.LOVELACE | WalletUnits.ADA; - export type AdaWallets = Array; - export type SyncStateStatus = | 'ready' | 'restoring' | 'syncing' | 'not_responding'; - export type Discovery = 'random' | 'sequential'; - export type DelegationStatus = 'delegating' | 'not_delegating'; - export type WalletSyncStateProgress = { - quantity: number, - unit: 'percentage', + quantity: number; + unit: 'percentage'; }; - export type WalletSyncState = { - status: SyncStateStatus, - progress?: WalletSyncStateProgress, + status: SyncStateStatus; + progress?: WalletSyncStateProgress; }; - export type WalletBalance = { - quantity: number, - unit: WalletUnits.LOVELACE | WalletUnits.ADA, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE | WalletUnits.ADA; }; - export type DelegationStakePool = { - active: WalletDelegation, - next?: WalletNextDelegation, + active: WalletDelegation; + next?: WalletNextDelegation; }; - export type WalletNextDelegationEpoch = { - epoch_number: ?number, - epoch_start_time: ?string, + epoch_number: number | null | undefined; + epoch_start_time: string | null | undefined; }; - export type WalletDelegation = { - status: DelegationStatus, - target?: string, + status: DelegationStatus; + target?: string; }; - export type WalletPendingDelegations = Array; - export type WalletNextDelegation = { - status: DelegationStatus, - target?: string, - changes_at: WalletNextDelegationEpoch, + status: DelegationStatus; + target?: string; + changes_at: WalletNextDelegationEpoch; }; - -export type Histogram = { - [string]: number, -}; - +export type Histogram = Record; export type WalletUtxoTotal = { - quantity: number, - unit: WalletUnits.LOVELACE, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE; }; - export type WalletUtxos = { - total: WalletUtxoTotal, - scale: 'log10', - distribution: { - [string]: number, - }, + total: WalletUtxoTotal; + scale: 'log10'; + distribution: Record; }; - export type WalletInitData = { - name: string, - mnemonic_sentence: Array, // [ 15 .. 24 ] words - mnemonic_second_factor?: Array, // [ 9 .. 12 ] words - passphrase: string, - address_pool_gap?: number, // 20 + name: string; + mnemonic_sentence: Array; + // [ 15 .. 24 ] words + mnemonic_second_factor?: Array; + // [ 9 .. 12 ] words + passphrase: string; + address_pool_gap?: number; // 20 }; - export type LegacyWalletInitData = { - name: string, - mnemonic_sentence: Array, // [ 12 ] words - passphrase: string, + name: string; + mnemonic_sentence: Array; + // [ 12 ] words + passphrase: string; }; - // req/res Wallet types export type CreateWalletRequest = { - name: string, - mnemonic: Array, - mnemonicPassphrase?: Array, - spendingPassword: string, - addressPoolGap?: number, + name: string; + mnemonic: Array; + mnemonicPassphrase?: Array; + spendingPassword: string; + addressPoolGap?: number; }; - export type UpdateSpendingPasswordRequest = { - walletId: string, - oldPassword: string, - newPassword: string, - isLegacy: boolean, + walletId: string; + oldPassword: string; + newPassword: string; + isLegacy: boolean; }; - export type DeleteWalletRequest = { - walletId: string, - isLegacy: boolean, - isHardwareWallet?: boolean, + walletId: string; + isLegacy: boolean; + isHardwareWallet?: boolean; }; - export type GetWalletUtxosRequest = { - walletId: string, - isLegacy: boolean, + walletId: string; + isLegacy: boolean; }; - export type RestoreWalletRequest = { - recoveryPhrase: Array, - walletName: string, - spendingPassword: string, + recoveryPhrase: Array; + walletName: string; + spendingPassword: string; }; - export type RestoreLegacyWalletRequest = { - recoveryPhrase: Array, - walletName: string, - spendingPassword: string, + recoveryPhrase: Array; + walletName: string; + spendingPassword: string; }; - export type RestoreExportedByronWalletRequest = ExportedByronWallet; - export type UpdateWalletRequest = { - walletId: string, - name: string, - isLegacy: boolean, - isHardwareWallet?: boolean, + walletId: string; + name: string; + isLegacy: boolean; + isHardwareWallet?: boolean; }; - export type ImportWalletFromKeyRequest = { - filePath: string, - spendingPassword: string, + filePath: string; + spendingPassword: string; }; - export type ImportWalletFromFileRequest = { - filePath: string, - spendingPassword: string, - walletName: ?string, + filePath: string; + spendingPassword: string; + walletName: string | null | undefined; }; - export type ExportWalletToFileRequest = { - walletId: string, - filePath: string, - password: string, + walletId: string; + filePath: string; + password: string; }; - export type GetWalletCertificateRecoveryPhraseRequest = { - passphrase: string, - input: string, + passphrase: string; + input: string; }; - export type GetWalletRecoveryPhraseFromCertificateRequest = { - passphrase: string, - scrambledInput: string, + passphrase: string; + scrambledInput: string; }; - export type GetWalletRequest = { - walletId: string, - isLegacy: boolean, + walletId: string; + isLegacy: boolean; }; - export type GetWalletPublicKeyRequest = { - walletId: string, - role: string, - index: string, + walletId: string; + role: string; + index: string; }; - export type GetAccountPublicKeyRequest = { - walletId: string, - index: string, - passphrase: string, - extended: boolean, + walletId: string; + index: string; + passphrase: string; + extended: boolean; }; - export type TransferFundsCalculateFeeRequest = { - sourceWalletId: string, + sourceWalletId: string; }; - export type TransferFundsCalculateFeeApiResponse = { migration_cost: { - quantity: number, - unit: WalletUnits.LOVELACE, - }, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE; + }; leftovers: { - quantity: number, - unit: WalletUnits.LOVELACE, - }, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE; + }; }; - export type TransferFundsCalculateFeeResponse = { - fee: BigNumber, - leftovers: BigNumber, + fee: BigNumber; + leftovers: BigNumber; }; - export type TransferFundsRequest = { - sourceWalletId: string, - targetWalletAddresses: ?Array, - passphrase: string, + sourceWalletId: string; + targetWalletAddresses: Array | null | undefined; + passphrase: string; }; - export type TransferFundsResponse = { - id: string, + id: string; amount: { - quantity: number, - unit: WalletUnits.LOVELACE, - }, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE; + }; fee: { - quantity: number, - unit: WalletUnits.LOVELACE, - }, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE; + }; deposit: { - quantity: number, - unit: WalletUnits.LOVELACE, - }, + quantity: number; + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'WalletUnits'. + unit: WalletUnits.LOVELACE; + }; inserted_at?: { - time: Date, - block: Block, - }, + time: Date; + block: Block; + }; pending_since?: { - time: Date, - block: Block, - }, + time: Date; + block: Block; + }; depth: { - quantity: number, - unit: 'block', - }, - direction: 'incoming' | 'outgoing', - inputs: Array, - outputs: Array, - status: 'pending' | 'in_ledger', + quantity: number; + unit: 'block'; + }; + direction: 'incoming' | 'outgoing'; + inputs: Array; + outputs: Array; + status: 'pending' | 'in_ledger'; }; - export type CreateHardwareWalletRequest = { - walletName: string, - accountPublicKey: string, + walletName: string; + accountPublicKey: string; }; - export type GetCurrencyListResponse = Array; export type GetCurrencyRateRequest = LocalizedCurrency; export type GetCurrencyRateResponse = number; diff --git a/source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx b/source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx index 39f8c65b5e..b5d9fce077 100644 --- a/source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx +++ b/source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import SVGInline from 'react-svg-inline'; @@ -14,10 +13,13 @@ import { ButtonSkin } from 'react-polymorph/lib/skins/simple/ButtonSkin'; import { ButtonSpinnerSkin } from 'react-polymorph/lib/skins/simple/ButtonSpinnerSkin'; import ReactMarkdown from 'react-markdown'; import News from '../../domains/News'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './AppUpdateOverlay.scss' or it... Remove this comment to see the full error message import styles from './AppUpdateOverlay.scss'; import DialogCloseButton from '../widgets/DialogCloseButton'; import ProgressBarLarge from '../widgets/ProgressBarLarge'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../assets/images/link-ic.in... Remove this comment to see the full error message import externalLinkIcon from '../../assets/images/link-ic.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../assets/images/close-cros... Remove this comment to see the full error message import closeCrossThin from '../../assets/images/close-cross-thin.inline.svg'; const messages = defineMessages({ @@ -114,50 +116,48 @@ const messages = defineMessages({ '"manualUpdateButtonUrl" for the App Update Overlay on Testnet', }, }); - type Props = { - update: News.News, - onClose: Function, - downloadTimeLeft: string, - totalDownloaded: string, - totalDownloadSize: string, - availableAppVersion: string, - currentAppVersion: string, - downloadProgress: number, - isUpdateDownloaded: boolean, - isAutomaticUpdateFailed: boolean, - isWaitingToQuitDaedalus: boolean, - onInstallUpdate: Function, - onExternalLinkClick: Function, - onPostponeUpdate: Function, - installationProgress: number, - isLinux: boolean, - isFlight: boolean, - isTestnet: boolean, + // @ts-ignore ts-migrate(2503) FIXME: Cannot find namespace 'News'. + update: News.News; + onClose: (...args: Array) => any; + downloadTimeLeft: string; + totalDownloaded: string; + totalDownloadSize: string; + availableAppVersion: string; + currentAppVersion: string; + downloadProgress: number; + isUpdateDownloaded: boolean; + isAutomaticUpdateFailed: boolean; + isWaitingToQuitDaedalus: boolean; + onInstallUpdate: (...args: Array) => any; + onExternalLinkClick: (...args: Array) => any; + onPostponeUpdate: (...args: Array) => any; + installationProgress: number; + isLinux: boolean; + isFlight: boolean; + isTestnet: boolean; }; - type State = { - areTermsOfUseAccepted: boolean, + areTermsOfUseAccepted: boolean; }; @observer -export default class AppUpdateOverlay extends Component { +class AppUpdateOverlay extends Component { static contextTypes = { intl: intlShape.isRequired, }; - state = { areTermsOfUseAccepted: this.props.isLinux, }; - toggleAcceptance = () => { this.setState((prevState) => ({ areTermsOfUseAccepted: !prevState.areTermsOfUseAccepted, })); }; - contentClickHandler(event: SyntheticMouseEvent) { + contentClickHandler(event: React.MouseEvent) { const linkUrl = get(event, ['target', 'href']); + if (linkUrl) { event.preventDefault(); event.stopPropagation(); @@ -190,7 +190,6 @@ export default class AppUpdateOverlay extends Component { ); }; - openInstallerAction = () => { const { intl } = this.context; const { @@ -247,6 +246,7 @@ export default class AppUpdateOverlay extends Component {
@@ -273,7 +273,6 @@ export default class AppUpdateOverlay extends Component {
); }; - manualUpdateAction = () => { const { intl } = this.context; const { @@ -348,7 +347,6 @@ export default class AppUpdateOverlay extends Component { if (isAutomaticUpdateFailed) actions = this.manualUpdateAction(); else if (!isUpdateDownloaded) actions = this.progressActions(); else actions = this.openInstallerAction(); - return (
{ ); } } + +export default AppUpdateOverlay; diff --git a/source/renderer/app/components/assets/Asset.tsx b/source/renderer/app/components/assets/Asset.tsx index 43d5251325..da60f6f71b 100644 --- a/source/renderer/app/components/assets/Asset.tsx +++ b/source/renderer/app/components/assets/Asset.tsx @@ -1,15 +1,16 @@ -// @flow import React, { Component } from 'react'; import SVGInline from 'react-svg-inline'; import classnames from 'classnames'; import { PopOver } from 'react-polymorph/lib/components/PopOver'; import { defineMessages, intlShape } from 'react-intl'; import { observer } from 'mobx-react'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './Asset.scss' or its correspon... Remove this comment to see the full error message import styles from './Asset.scss'; import { ellipsis } from '../../utils/strings'; import AssetContent from './AssetContent'; - +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../assets/images/asset-toke... Remove this comment to see the full error message import settingsIcon from '../../assets/images/asset-token-settings-ic.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../assets/images/asset-toke... Remove this comment to see the full error message import warningIcon from '../../assets/images/asset-token-warning-ic.inline.svg'; import { ASSET_TOKEN_DISPLAY_DELAY } from '../../config/timingConfig'; import type { Asset as AssetProps } from '../../api/assets/types'; @@ -69,43 +70,40 @@ const messages = defineMessages({ description: 'Asset settings recommended pop over content', }, }); - type Props = { - asset: AssetProps, - small?: boolean, - hidePopOver?: boolean, - onCopyAssetParam?: Function, - onClickSettings?: Function, - assetSettingsDialogWasOpened?: ?boolean, - anyAssetWasHovered?: ?boolean, - fullFingerprint?: ?boolean, - hasWarning?: ?boolean, - className?: string, + asset: AssetProps; + small?: boolean; + hidePopOver?: boolean; + onCopyAssetParam?: (...args: Array) => any; + onClickSettings?: (...args: Array) => any; + assetSettingsDialogWasOpened?: boolean | null | undefined; + anyAssetWasHovered?: boolean | null | undefined; + fullFingerprint?: boolean | null | undefined; + hasWarning?: boolean | null | undefined; + className?: string; // In case it's not possible to calculate the container width // this props defines after how many characters the `metadata.name` text will cut off - metadataNameChars?: number, - hasError?: boolean, + metadataNameChars?: number; + hasError?: boolean; }; - type State = { - isPillPopOverVisible: boolean, - isHoveringSettingsIcon: boolean, + isPillPopOverVisible: boolean; + isHoveringSettingsIcon: boolean; }; @observer -export default class Asset extends Component { +class Asset extends Component { static contextTypes = { intl: intlShape.isRequired, }; - + // @ts-ignore ts-migrate(2304) FIXME: Cannot find name 'TimeoutID'. copyNotificationTimeout: TimeoutID; + // @ts-ignore ts-migrate(2304) FIXME: Cannot find name 'TimeoutID'. displayDelayTimeout: TimeoutID; - state = { isPillPopOverVisible: false, isHoveringSettingsIcon: false, }; - // We need to track the mounted state in order to avoid calling // setState promise handling code after the component was already unmounted: // Read more: https://facebook.github.io/react/blog/2015/12/16/ismounted-antipattern.html @@ -129,7 +127,6 @@ export default class Asset extends Component { } }, ASSET_TOKEN_DISPLAY_DELAY); }; - handleHidePillPopOver = () => { clearTimeout(this.displayDelayTimeout); this.displayDelayTimeout = setTimeout(() => { @@ -140,13 +137,11 @@ export default class Asset extends Component { } }, ASSET_TOKEN_DISPLAY_DELAY); }; - handleSettingsMouseEnter = () => { this.setState({ isHoveringSettingsIcon: true, }); }; - handleSettingsMouseLeave = () => { this.setState({ isHoveringSettingsIcon: false, @@ -156,15 +151,18 @@ export default class Asset extends Component { get isSettingsPopOverVisible() { const { assetSettingsDialogWasOpened, anyAssetWasHovered } = this.props; const { isHoveringSettingsIcon } = this.state; + if (isHoveringSettingsIcon) { return true; } + if ( assetSettingsDialogWasOpened === false && anyAssetWasHovered === false ) { return true; } + return false; } @@ -186,12 +184,14 @@ export default class Asset extends Component { hasError ? styles.error : null, ]); let warningPopOverMessage; + if (hasWarning) { warningPopOverMessage = typeof decimals === 'number' ? messages.settingsWarningPopOverNotUsing : messages.settingsWarningPopOverAvailable; } + return (
@@ -268,7 +268,6 @@ export default class Asset extends Component {
); }; - renderSettingsContent = () => { const { intl } = this.context; const { asset, onClickSettings, hasWarning } = this.props; @@ -278,15 +277,19 @@ export default class Asset extends Component { handleSettingsMouseEnter, handleSettingsMouseLeave, } = this; + const onClickSettingsBind = () => onClickSettings && onClickSettings(asset); + const { decimals, recommendedDecimals } = asset; let warningPopOverMessage; + if (hasWarning) { warningPopOverMessage = typeof decimals === 'number' ? messages.settingsWarningPopOverNotUsing : messages.settingsWarningPopOverAvailable; } + return (
); } + return ( - + className="walletName" + {...walletNameField.bind()} + error={walletNameField.error} + skin={InputSkin} + />
-
- - -

- {intl.formatMessage(globalMessages.passwordInstructions)} -

-
-
+
+ + +

+ {intl.formatMessage(globalMessages.passwordInstructions)} +

+
+
*/} {error &&

{intl.formatMessage(error)}

} @@ -266,3 +262,5 @@ export default class WalletFileImportDialog extends Component { ); } } + +export default WalletFileImportDialog; diff --git a/source/renderer/app/components/wallet/layouts/WalletWithNavigation.tsx b/source/renderer/app/components/wallet/layouts/WalletWithNavigation.tsx index 75a8f4612b..fb3aaed931 100644 --- a/source/renderer/app/components/wallet/layouts/WalletWithNavigation.tsx +++ b/source/renderer/app/components/wallet/layouts/WalletWithNavigation.tsx @@ -1,31 +1,32 @@ -// @flow import React, { Component } from 'react'; +// @ts-ignore ts-migrate(2305) FIXME: Module '"react"' has no exported member 'Node'. import type { Node } from 'react'; import classnames from 'classnames'; import { observer } from 'mobx-react'; import WalletNavigation from '../navigation/WalletNavigation'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletWithNavigation.scss' o... Remove this comment to see the full error message import styles from './WalletWithNavigation.scss'; import NotResponding from '../not-responding/NotResponding'; import SetWalletPassword from '../settings/SetWalletPassword'; type Props = { - children?: Node, - activeItem: string, - hasNotification?: boolean, - hasPassword: boolean, - isActiveScreen: Function, - isLegacy: boolean, - isNotResponding: boolean, - isHardwareWallet: boolean, - isSetWalletPasswordDialogOpen: boolean, - onOpenExternalLink: Function, - onRestartNode: Function, - onSetWalletPassword: Function, - onWalletNavItemClick: Function, + children?: Node; + activeItem: string; + hasNotification?: boolean; + hasPassword: boolean; + isActiveScreen: (...args: Array) => any; + isLegacy: boolean; + isNotResponding: boolean; + isHardwareWallet: boolean; + isSetWalletPasswordDialogOpen: boolean; + onOpenExternalLink: (...args: Array) => any; + onRestartNode: (...args: Array) => any; + onSetWalletPassword: (...args: Array) => any; + onWalletNavItemClick: (...args: Array) => any; }; @observer -export default class WalletWithNavigation extends Component { +class WalletWithNavigation extends Component { render() { const { children, @@ -42,9 +43,7 @@ export default class WalletWithNavigation extends Component { onSetWalletPassword, onWalletNavItemClick, } = this.props; - const componentStyles = classnames([styles.component, styles[activeItem]]); - return (
@@ -77,3 +76,5 @@ export default class WalletWithNavigation extends Component { ); } } + +export default WalletWithNavigation; diff --git a/source/renderer/app/components/wallet/navigation/WalletNavigation.tsx b/source/renderer/app/components/wallet/navigation/WalletNavigation.tsx index c849308fa4..60933597fe 100755 --- a/source/renderer/app/components/wallet/navigation/WalletNavigation.tsx +++ b/source/renderer/app/components/wallet/navigation/WalletNavigation.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { includes } from 'lodash'; @@ -58,17 +57,16 @@ const messages = defineMessages({ description: 'Label for the "More" nav button in the wallet navigation.', }, }); - type Props = { - activeItem: string, - isActiveNavItem: Function, - isLegacy: boolean, - onNavItemClick: Function, - hasNotification?: boolean, + activeItem: string; + isActiveNavItem: (...args: Array) => any; + isLegacy: boolean; + onNavItemClick: (...args: Array) => any; + hasNotification?: boolean; }; @observer -export default class WalletNavigation extends Component { +class WalletNavigation extends Component { static contextTypes = { intl: intlShape.isRequired, }; @@ -82,6 +80,7 @@ export default class WalletNavigation extends Component { hasNotification, } = this.props; const { intl } = this.context; + // @ts-ignore ts-migrate(2322) FIXME: Type '({ id: string; label: any; type?: undefined;... Remove this comment to see the full error message const items: Array = [ { id: WALLET_NAV_IDS.SUMMARY, @@ -134,3 +133,5 @@ export default class WalletNavigation extends Component { ); } } + +export default WalletNavigation; diff --git a/source/renderer/app/components/wallet/not-responding/NotResponding.tsx b/source/renderer/app/components/wallet/not-responding/NotResponding.tsx index 1a6ef1c7b2..b0ae19f4a0 100644 --- a/source/renderer/app/components/wallet/not-responding/NotResponding.tsx +++ b/source/renderer/app/components/wallet/not-responding/NotResponding.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import SVGInline from 'react-svg-inline'; import { defineMessages, intlShape, FormattedHTMLMessage } from 'react-intl'; @@ -6,15 +5,16 @@ import { Button } from 'react-polymorph/lib/components/Button'; import { ButtonSkin } from 'react-polymorph/lib/skins/simple/ButtonSkin'; import { Link } from 'react-polymorph/lib/components/Link'; import { LinkSkin } from 'react-polymorph/lib/skins/simple/LinkSkin'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/not-res... Remove this comment to see the full error message import icon from '../../../assets/images/not-responding.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './NotResponding.scss' or its c... Remove this comment to see the full error message import styles from './NotResponding.scss'; type Props = { - walletName: string, - onRestartNode: Function, - onOpenExternalLink: Function, + walletName: string; + onRestartNode: (...args: Array) => any; + onOpenExternalLink: (...args: Array) => any; }; - const messages = defineMessages({ title: { id: 'wallet.notResponding.title', @@ -43,7 +43,6 @@ const messages = defineMessages({ description: 'Submit Support Request Url on the NotResponding dialog', }, }); - export default class NotResponding extends Component { static contextTypes = { intl: intlShape.isRequired, diff --git a/source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx b/source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx index 7cdfa1f465..4b703488d2 100644 --- a/source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx +++ b/source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import QRCode from 'qrcode.react'; @@ -10,7 +9,9 @@ import { Link } from 'react-polymorph/lib/components/Link'; import { LinkSkin } from 'react-polymorph/lib/skins/simple/LinkSkin'; import Dialog from '../../widgets/Dialog'; import { getNetworkExplorerUrl } from '../../../utils/network'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './CompletionDialog.scss' or it... Remove this comment to see the full error message import styles from './CompletionDialog.scss'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/clipboa... Remove this comment to see the full error message import iconCopy from '../../../assets/images/clipboard-ic.inline.svg'; import InlineNotification from '../../notifications/InlineNotification'; import { DEVELOPMENT } from '../../../../../common/types/environment.types'; @@ -68,58 +69,52 @@ const messages = defineMessages({ '"Paper wallet create certificate completion dialog" finish button label.', }, }); - type Props = { - walletCertificateAddress: string, - onClose: Function, - onOpenExternalLink: Function, - copyAddressNotificationDuration: number, - network: string, + walletCertificateAddress: string; + onClose: (...args: Array) => any; + onOpenExternalLink: (...args: Array) => any; + copyAddressNotificationDuration: number; + network: string; }; - type State = { - showCopyNotification: boolean, + showCopyNotification: boolean; }; @observer -export default class CompletionDialog extends Component { +class CompletionDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - static defaultProps = { network: DEVELOPMENT, }; - state = { showCopyNotification: false, }; - + // @ts-ignore ts-migrate(2304) FIXME: Cannot find name 'TimeoutID'. copyNotificationTimeout: TimeoutID; - onShowCopyNotification = () => { const { copyAddressNotificationDuration } = this.props; const timeInSeconds = copyAddressNotificationDuration * 1000; clearTimeout(this.copyNotificationTimeout); - - this.setState({ showCopyNotification: true }); + this.setState({ + showCopyNotification: true, + }); this.copyNotificationTimeout = setTimeout( - () => this.setState({ showCopyNotification: false }), + () => + this.setState({ + showCopyNotification: false, + }), timeInSeconds ); }; render() { const { intl } = this.context; - const { - onClose, - walletCertificateAddress, - onOpenExternalLink, - network, - } = this.props; + const { onClose, walletCertificateAddress, onOpenExternalLink, network } = + this.props; const { showCopyNotification } = this.state; const dialogClasses = classnames([styles.component, 'completionDialog']); - const actions = [ { className: 'finishButton', @@ -131,7 +126,6 @@ export default class CompletionDialog extends Component { const cardanoExplorerLink = `${getNetworkExplorerUrl( network )}/address/${walletCertificateAddress}`; - // Get QRCode color value from active theme's CSS variable const qrCodeBackgroundColor = document.documentElement ? document.documentElement.style.getPropertyValue( @@ -143,7 +137,6 @@ export default class CompletionDialog extends Component { '--theme-receive-qr-code-foreground-color' ) : '#000'; - return ( { ); } } + +export default CompletionDialog; diff --git a/source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.tsx b/source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.tsx index abc09a7369..a5585c0037 100644 --- a/source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.tsx +++ b/source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.tsx @@ -1,9 +1,9 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import classnames from 'classnames'; import { defineMessages, intlShape } from 'react-intl'; import Dialog from '../../widgets/Dialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './ConfirmationDialog.scss' or ... Remove this comment to see the full error message import styles from './ConfirmationDialog.scss'; const messages = defineMessages({ @@ -40,14 +40,13 @@ const messages = defineMessages({ '"Abort" button label for the paper wallet certificate cancellation confirmation dialog.', }, }); - type Props = { - onConfirm: Function, - onCancel: Function, + onConfirm: (...args: Array) => any; + onCancel: (...args: Array) => any; }; @observer -export default class ConfirmationDialog extends Component { +class ConfirmationDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; @@ -55,15 +54,12 @@ export default class ConfirmationDialog extends Component { render() { const { intl } = this.context; const { onConfirm, onCancel } = this.props; - const dialogClasses = classnames([styles.component, 'ConfirmDialog']); - const confirmButtonClasses = classnames([ 'confirmButton', 'attention', styles.confirmButton, ]); - const actions = [ { className: 'cancelButton', @@ -77,7 +73,6 @@ export default class ConfirmationDialog extends Component { onClick: onConfirm, }, ]; - return ( { ); } } + +export default ConfirmationDialog; diff --git a/source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx b/source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx index c706db794c..4ee7b33d71 100644 --- a/source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx +++ b/source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import classnames from 'classnames'; @@ -9,6 +8,7 @@ import Dialog from '../../widgets/Dialog'; import DialogCloseButton from '../../widgets/DialogCloseButton'; import { getNetworkExplorerUrl } from '../../../utils/network'; import LocalizableError from '../../../i18n/LocalizableError'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './InstructionsDialog.scss' or ... Remove this comment to see the full error message import styles from './InstructionsDialog.scss'; import { handleFormErrors } from '../../../utils/ReactToolboxMobxForm'; import { @@ -40,15 +40,13 @@ const messages = defineMessages({ 'subtitle2 for the "Paper wallet create certificate instructions dialog".', }, instructionsListLabel: { - id: - 'paper.wallet.create.certificate.instructions.dialog.instructionsList.label', + id: 'paper.wallet.create.certificate.instructions.dialog.instructionsList.label', defaultMessage: '!!!Instructions', description: 'Instructions list label for the "Paper wallet create certificate instructions dialog".', }, instructionsListDefinition1: { - id: - 'paper.wallet.create.certificate.instructions.dialog.instructionsList.definition1', + id: 'paper.wallet.create.certificate.instructions.dialog.instructionsList.definition1', defaultMessage: `!!!Your printed certificate will include your paper wallet recovery phrase of {paperWalletRecoveryPhraseWordCount} words. Note that your paper wallet recovery phrase is different to the {walletRecoveryPhraseWordCount}-word recovery phrases used to restore your @@ -56,37 +54,32 @@ const messages = defineMessages({ description: 'Wallet certificate create instructions dialog definition 1.', }, instructionsListDefinition2: { - id: - 'paper.wallet.create.certificate.instructions.dialog.instructionsList.definition2', + id: 'paper.wallet.create.certificate.instructions.dialog.instructionsList.definition2', defaultMessage: `!!!For security reasons, the last {paperWalletWrittenWordsCount} words of your paper wallet recovery phrase will not be printed on the paper wallet certificate itself. You will need to write them on your certificate by hand in a moment.`, description: 'Wallet certificate create instructions dialog definition 2.', }, instructionsListDefinition3: { - id: - 'paper.wallet.create.certificate.instructions.dialog.instructionsList.definition3', + id: 'paper.wallet.create.certificate.instructions.dialog.instructionsList.definition3', defaultMessage: '!!!Use the address on your certificate to send funds to your paper wallet.', description: 'Wallet certificate create instructions dialog definition 3.', }, instructionsListDefinition4: { - id: - 'paper.wallet.create.certificate.instructions.dialog.instructionsList.definition4', + id: 'paper.wallet.create.certificate.instructions.dialog.instructionsList.definition4', defaultMessage: `!!!Your paper wallet will be offline so will not be held in Daedalus. To check the balance of the wallet, input the address on the certificate into`, description: 'Wallet certificate create instructions dialog definition 4.', }, instructionsListDefinition5: { - id: - 'paper.wallet.create.certificate.instructions.dialog.instructionsList.definition5', + id: 'paper.wallet.create.certificate.instructions.dialog.instructionsList.definition5', defaultMessage: '!!!Store your certificate containing your paper wallet recovery phrase in a safe place.', description: 'Wallet certificate create instructions dialog definition 5.', }, printingInstructions: { - id: - 'paper.wallet.create.certificate.instructions.dialog.printingInstructions', + id: 'paper.wallet.create.certificate.instructions.dialog.printingInstructions', defaultMessage: `!!!When you click “Save PDF file for printing” you will be prompted to choose a location on your computer where the PDF file will be saved. After that open the saved PDF file and print it.`, @@ -106,49 +99,41 @@ const messages = defineMessages({ '"Wallet certificate create instructions dialog" print button label.', }, }); - type Props = { - inProgress: boolean, - network: string, - onClose: Function, - onOpenExternalLink: Function, - onPrint: Function, - error?: ?LocalizableError, + inProgress: boolean; + network: string; + onClose: (...args: Array) => any; + onOpenExternalLink: (...args: Array) => any; + onPrint: (...args: Array) => any; + error?: LocalizableError | null | undefined; }; @observer -export default class InstructionsDialog extends Component { +class InstructionsDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - static defaultProps = { network: DEVELOPMENT, }; componentDidUpdate(prevProps: Props) { if (!prevProps.error && this.props.error) { - handleFormErrors('.InstructionsDialog_error', { focusElement: true }); + handleFormErrors('.InstructionsDialog_error', { + focusElement: true, + }); } } render() { const { intl } = this.context; - const { - onClose, - onPrint, - inProgress, - onOpenExternalLink, - network, - error, - } = this.props; + const { onClose, onPrint, inProgress, onOpenExternalLink, network, error } = + this.props; const dialogClasses = classnames([styles.component, 'instructionsDialog']); - const printButtonClasses = classnames([ 'printButton', inProgress ? styles.submitButtonSpinning : null, ]); - const actions = [ { className: printButtonClasses, @@ -169,7 +154,6 @@ export default class InstructionsDialog extends Component { skin={LinkSkin} /> ); - return ( {
  • {intl.formatMessage(messages.instructionsListDefinition1, { - paperWalletRecoveryPhraseWordCount: PAPER_WALLET_RECOVERY_PHRASE_WORD_COUNT, - walletRecoveryPhraseWordCount: WALLET_RECOVERY_PHRASE_WORD_COUNT, + paperWalletRecoveryPhraseWordCount: + PAPER_WALLET_RECOVERY_PHRASE_WORD_COUNT, + walletRecoveryPhraseWordCount: + WALLET_RECOVERY_PHRASE_WORD_COUNT, })}
  • {intl.formatMessage(messages.instructionsListDefinition2, { - paperWalletWrittenWordsCount: PAPER_WALLET_WRITTEN_WORDS_COUNT, + paperWalletWrittenWordsCount: + PAPER_WALLET_WRITTEN_WORDS_COUNT, })}
  • @@ -209,7 +196,9 @@ export default class InstructionsDialog extends Component {
  • @@ -228,3 +217,5 @@ export default class InstructionsDialog extends Component { ); } } + +export default InstructionsDialog; diff --git a/source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.tsx b/source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.tsx index 0d54a4bcd1..1cc84cdb0a 100644 --- a/source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.tsx +++ b/source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import classnames from 'classnames'; @@ -8,6 +7,7 @@ import { CheckboxSkin } from 'react-polymorph/lib/skins/simple/CheckboxSkin'; import Dialog from '../../widgets/Dialog'; import DialogCloseButton from '../../widgets/DialogCloseButton'; import globalMessages from '../../../i18n/global-messages'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './PrintDialog.scss' or its cor... Remove this comment to see the full error message import styles from './PrintDialog.scss'; import { PAPER_WALLET_PRINTED_WORDS_COUNT, @@ -36,16 +36,14 @@ const messages = defineMessages({ description: '"Paper wallet create certificate print dialog" info.', }, certificatePrintedConfirmationLabel: { - id: - 'paper.wallet.create.certificate.print.dialog.certificatePrintedConfirmation', + id: 'paper.wallet.create.certificate.print.dialog.certificatePrintedConfirmation', defaultMessage: '!!!Yes, the paper wallet certificate printed successfully.', description: '"Paper wallet create certificate print dialog" certificate printed confirmation.', }, certificateReadableConfirmationLabel: { - id: - 'paper.wallet.create.certificate.print.dialog.certificateReadableConfirmation', + id: 'paper.wallet.create.certificate.print.dialog.certificateReadableConfirmation', defaultMessage: '!!!Yes, first {paperWalletPrintedWordsCount} words of the paper wallet recovery phrase are readable.', description: @@ -58,68 +56,60 @@ const messages = defineMessages({ '"Paper wallet create certificate print dialog" QR scannable confirmation.', }, }); - type State = { - isPrintedCorrectly: boolean, - isReadable: boolean, - isScannable: boolean, + isPrintedCorrectly: boolean; + isReadable: boolean; + isScannable: boolean; }; - type Props = { - onContinue: Function, - onClose: Function, + onContinue: (...args: Array) => any; + onClose: (...args: Array) => any; }; @observer -export default class PrintDialog extends Component { +class PrintDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - state = { isPrintedCorrectly: false, isReadable: false, isScannable: false, }; - onConfirmCorrectPrinting = () => { this.setState((prevState) => ({ isPrintedCorrectly: !prevState.isPrintedCorrectly, })); }; - onConfirmReadable = () => { - this.setState((prevState) => ({ isReadable: !prevState.isReadable })); + this.setState((prevState) => ({ + isReadable: !prevState.isReadable, + })); }; - onConfirmScannable = () => { - this.setState((prevState) => ({ isScannable: !prevState.isScannable })); + this.setState((prevState) => ({ + isScannable: !prevState.isScannable, + })); }; render() { const { intl } = this.context; const { onContinue, onClose } = this.props; const { isPrintedCorrectly, isReadable, isScannable } = this.state; - const dialogClasses = classnames([styles.component, 'printDialog']); - const certificatePrintedCheckboxClasses = classnames([ 'printedCheckbox', styles.checkbox, ]); - const certificateReadableCheckboxClasses = classnames([ 'readableCheckbox', styles.checkbox, ]); - const qrScannableCheckboxClasses = classnames([ 'scannableCheckbox', styles.checkbox, ]); - const canSubmit = isPrintedCorrectly && isReadable && isScannable; - const actions = [ { className: 'continueButton', @@ -129,7 +119,6 @@ export default class PrintDialog extends Component { onClick: onContinue, }, ]; - return ( { label={intl.formatMessage( messages.certificateReadableConfirmationLabel, { - paperWalletPrintedWordsCount: PAPER_WALLET_PRINTED_WORDS_COUNT, + paperWalletPrintedWordsCount: + PAPER_WALLET_PRINTED_WORDS_COUNT, } )} onChange={this.onConfirmReadable} @@ -184,3 +174,5 @@ export default class PrintDialog extends Component { ); } } + +export default PrintDialog; diff --git a/source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.tsx b/source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.tsx index 876e45f615..b1d8ff9b6f 100644 --- a/source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.tsx +++ b/source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import classnames from 'classnames'; @@ -7,8 +6,10 @@ import { Checkbox } from 'react-polymorph/lib/components/Checkbox'; import { CheckboxSkin } from 'react-polymorph/lib/skins/simple/CheckboxSkin'; import Dialog from '../../widgets/Dialog'; import DialogCloseButton from '../../widgets/DialogCloseButton'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/paper-w... Remove this comment to see the full error message import paperWalletImage from '../../../assets/images/paper-wallet-certificate/certificate.png'; import globalMessages from '../../../i18n/global-messages'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './SecuringPasswordDialog.scss'... Remove this comment to see the full error message import styles from './SecuringPasswordDialog.scss'; import { PAPER_WALLET_WRITTEN_WORDS_COUNT } from '../../../config/cryptoConfig'; @@ -34,35 +35,30 @@ const messages = defineMessages({ description: 'You may write the remaining words here:', }, securingPasswordConfirmation: { - id: - 'paper.wallet.create.certificate.securingPassword.dialog.securingPasswordConfirmation', + id: 'paper.wallet.create.certificate.securingPassword.dialog.securingPasswordConfirmation', defaultMessage: '!!!I have written the remaining {paperWalletWrittenWordsCount} words on the certificate.', description: '"Paper wallet create certificate securing password dialog" secure password confirmation.', }, }); - type State = { - securePasswordConfirmed: boolean, + securePasswordConfirmed: boolean; }; - type Props = { - additionalMnemonics: string, - onContinue: Function, - onClose: Function, + additionalMnemonics: string; + onContinue: (...args: Array) => any; + onClose: (...args: Array) => any; }; @observer -export default class SecuringPasswordDialog extends Component { +class SecuringPasswordDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - state = { securePasswordConfirmed: false, }; - onSecurePasswordConfirmation = () => { this.setState((prevState) => ({ securePasswordConfirmed: !prevState.securePasswordConfirmed, @@ -73,12 +69,10 @@ export default class SecuringPasswordDialog extends Component { const { intl } = this.context; const { securePasswordConfirmed } = this.state; const { additionalMnemonics, onContinue, onClose } = this.props; - const dialogClasses = classnames([ styles.component, 'SecuringPasswordDialog', ]); - const actions = [ { className: 'continueButton', @@ -88,7 +82,6 @@ export default class SecuringPasswordDialog extends Component { onClick: onContinue, }, ]; - return ( { ); } } + +export default SecuringPasswordDialog; diff --git a/source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx b/source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx index 8a5ef770ed..747c786b23 100644 --- a/source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx +++ b/source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { join } from 'lodash'; import { observer } from 'mobx-react'; @@ -14,6 +13,7 @@ import DialogCloseButton from '../../widgets/DialogCloseButton'; import ReactToolboxMobxForm from '../../../utils/ReactToolboxMobxForm'; import { InvalidMnemonicError } from '../../../i18n/errors'; import globalMessages from '../../../i18n/global-messages'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './VerificationDialog.scss' or ... Remove this comment to see the full error message import styles from './VerificationDialog.scss'; import { PAPER_WALLET_PRINTED_WORDS_COUNT, @@ -44,22 +44,19 @@ const messages = defineMessages({ '"Paper wallet create certificate verification dialog" subtitle.', }, recoveryPhraseLabel: { - id: - 'paper.wallet.create.certificate.verification.dialog.recoveryPhrase.label', + id: 'paper.wallet.create.certificate.verification.dialog.recoveryPhrase.label', defaultMessage: '!!!Paper wallet recovery phrase', description: '"Paper wallet create certificate verification dialog" recovery phrase label.', }, recoveryPhraseHint: { - id: - 'paper.wallet.create.certificate.verification.dialog.recoveryPhrase.hint', + id: 'paper.wallet.create.certificate.verification.dialog.recoveryPhrase.hint', defaultMessage: '!!!Enter recovery phrase', description: '"Paper wallet create certificate verification dialog" recovery phrase hint.', }, recoveryPhraseNoResults: { - id: - 'paper.wallet.create.certificate.verification.dialog.recoveryPhrase.noResults', + id: 'paper.wallet.create.certificate.verification.dialog.recoveryPhrase.noResults', defaultMessage: '!!!No results', description: '"Paper wallet create certificate verification dialog" recovery phrase no results label.', @@ -71,64 +68,56 @@ const messages = defineMessages({ '"Paper wallet create certificate verification dialog" button clear label.', }, storingUnderstandanceLabel: { - id: - 'paper.wallet.create.certificate.verification.dialog.storingUnderstandanceConfirmationLabel', + id: 'paper.wallet.create.certificate.verification.dialog.storingUnderstandanceConfirmationLabel', defaultMessage: '!!!I understand that the paper wallet I create will not be stored in Daedalus.', description: '"Paper wallet create certificate verification dialog" storing understandance confirmation.', }, recoveringUnderstandanceLabel: { - id: - 'paper.wallet.create.certificate.verification.dialog.recoveringUnderstandanceConfirmationLabel', + id: 'paper.wallet.create.certificate.verification.dialog.recoveringUnderstandanceConfirmationLabel', defaultMessage: '!!!I understand that my paper wallet can be recovered only by using my paper wallet certificate.', description: '"Paper wallet create certificate verification dialog" recovering understandance confirmation.', }, }); - type State = { - storingConfirmed: boolean, - recoveringConfirmed: boolean, - isRecoveryPhraseValid: boolean, + storingConfirmed: boolean; + recoveringConfirmed: boolean; + isRecoveryPhraseValid: boolean; }; - type Props = { - walletCertificateRecoveryPhrase: string, - additionalMnemonicWords: string, - suggestedMnemonics: Array, - onContinue: Function, - onClose: Function, + walletCertificateRecoveryPhrase: string; + additionalMnemonicWords: string; + suggestedMnemonics: Array; + onContinue: (...args: Array) => any; + onClose: (...args: Array) => any; }; @observer -export default class VerificationDialog extends Component { +class VerificationDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - state = { storingConfirmed: false, recoveringConfirmed: false, isRecoveryPhraseValid: false, }; - onStoringConfirmation = () => { this.setState((prevState) => ({ storingConfirmed: !prevState.storingConfirmed, })); }; - onRecoveringConfirmation = () => { this.setState((prevState) => ({ recoveringConfirmed: !prevState.recoveringConfirmed, })); }; - recoveryPhraseAutocomplete: Autocomplete; - form = new ReactToolboxMobxForm( + // @ts-ignore ts-migrate(2554) FIXME: Expected 0 arguments, but got 2. { fields: { recoveryPhrase: { @@ -146,6 +135,7 @@ export default class VerificationDialog extends Component { } = this.props; const { storingConfirmed, recoveringConfirmed } = this.state; const enteredWordsArray = field.value; + if ( enteredWordsArray.length < PAPER_WALLET_RECOVERY_PHRASE_WORD_COUNT @@ -158,6 +148,7 @@ export default class VerificationDialog extends Component { }), ]; } + const fullRecoveryPhrase = `${walletCertificateRecoveryPhrase} ${additionalMnemonicWords}`; const enteredRecoveryPhrase = join(enteredWordsArray, ' '); const isRecoveryPhraseValid = @@ -182,35 +173,39 @@ export default class VerificationDialog extends Component { }, }, { - plugins: { vjf: vjf() }, + plugins: { + vjf: vjf(), + }, options: { validateOnChange: true, validationDebounceWait: FORM_VALIDATION_DEBOUNCE_WAIT, }, } ); - submit = () => { + // @ts-ignore ts-migrate(2339) FIXME: Property 'submit' does not exist on type 'ReactToo... Remove this comment to see the full error message this.form.submit({ onSuccess: (form) => { const { recoveryPhrase } = form.values(); - this.props.onContinue({ recoveryPhrase }); + this.props.onContinue({ + recoveryPhrase, + }); }, onError: () => {}, }); }; - resetForm = () => { const { form } = this; const autocomplete = this.recoveryPhraseAutocomplete; - // Cancel all debounced field validations + // @ts-ignore ts-migrate(2339) FIXME: Property 'each' does not exist on type 'ReactToolb... Remove this comment to see the full error message form.each((field) => { field.debouncedValidation.cancel(); }); + // @ts-ignore ts-migrate(2339) FIXME: Property 'reset' does not exist on type 'ReactTool... Remove this comment to see the full error message form.reset(); + // @ts-ignore ts-migrate(2339) FIXME: Property 'showErrors' does not exist on type 'Reac... Remove this comment to see the full error message form.showErrors(false); - // Autocomplete has to be reset manually autocomplete.clear(); @@ -228,26 +223,19 @@ export default class VerificationDialog extends Component { const { intl } = this.context; const { form, resetForm } = this; const { suggestedMnemonics, onClose } = this.props; - const { - storingConfirmed, - recoveringConfirmed, - isRecoveryPhraseValid, - } = this.state; - + const { storingConfirmed, recoveringConfirmed, isRecoveryPhraseValid } = + this.state; + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const recoveryPhraseField = form.$('recoveryPhrase'); - const dialogClasses = classnames([styles.dialog, 'verificationDialog']); - const storingUnderstandanceCheckboxClasses = classnames([ styles.checkbox, 'storingUnderstandance', ]); - const recoveringUnderstandanceCheckboxClasses = classnames([ styles.checkbox, 'recoveringUnderstandance', ]); - const actions = [ { className: 'clearButton', @@ -262,7 +250,6 @@ export default class VerificationDialog extends Component { onClick: this.submit.bind(this), }, ]; - return ( { ); } } + +export default VerificationDialog; diff --git a/source/renderer/app/components/wallet/receive/AddressActions.tsx b/source/renderer/app/components/wallet/receive/AddressActions.tsx index 76b266e328..b06b259b19 100644 --- a/source/renderer/app/components/wallet/receive/AddressActions.tsx +++ b/source/renderer/app/components/wallet/receive/AddressActions.tsx @@ -1,12 +1,14 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import classnames from 'classnames'; import CopyToClipboard from 'react-copy-to-clipboard'; import { defineMessages, intlShape } from 'react-intl'; import SVGInline from 'react-svg-inline'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './AddressActions.scss' or its ... Remove this comment to see the full error message import styles from './AddressActions.scss'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/qr-code... Remove this comment to see the full error message import iconQR from '../../../assets/images/qr-code.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/clipboa... Remove this comment to see the full error message import iconCopy from '../../../assets/images/clipboard-ic.inline.svg'; import WalletAddress from '../../../domains/WalletAddress'; @@ -44,25 +46,23 @@ const messages = defineMessages({ description: 'Label for "Copy address" link on the wallet "Receive page"', }, }); - type Props = { - address: WalletAddress, - onShareAddress: Function, - onCopyAddress: Function, - type?: 'share' | 'copy', + address: WalletAddress; + onShareAddress: (...args: Array) => any; + onCopyAddress: (...args: Array) => any; + type?: 'share' | 'copy'; }; @observer -export default class AddressActions extends Component { +class AddressActions extends Component { static defaultProps = { type: 'copy', }; static contextTypes = { intl: intlShape.isRequired, }; - - addressElement: ?HTMLElement; - addressContainerElement: ?HTMLElement; + addressElement: HTMLElement | null | undefined; + addressContainerElement: HTMLElement | null | undefined; render() { const { intl } = this.context; @@ -105,3 +105,5 @@ export default class AddressActions extends Component { ); } } + +export default AddressActions; diff --git a/source/renderer/app/components/wallet/receive/AddressRandom.tsx b/source/renderer/app/components/wallet/receive/AddressRandom.tsx index 64798e6a94..30a8bdcff2 100644 --- a/source/renderer/app/components/wallet/receive/AddressRandom.tsx +++ b/source/renderer/app/components/wallet/receive/AddressRandom.tsx @@ -1,20 +1,20 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import classnames from 'classnames'; import AddressActions from './AddressActions'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './AddressRandom.scss' or its c... Remove this comment to see the full error message import styles from './AddressRandom.scss'; import WalletAddress from '../../../domains/WalletAddress'; type Props = { - address: WalletAddress, - index: number, - onCopyAddress: Function, - onShareAddress: Function, + address: WalletAddress; + index: number; + onCopyAddress: (...args: Array) => any; + onShareAddress: (...args: Array) => any; }; @observer -export default class AddressRandom extends Component { +class AddressRandom extends Component { render() { const { address, onCopyAddress, onShareAddress, index } = this.props; const addressClasses = classnames([ @@ -37,3 +37,5 @@ export default class AddressRandom extends Component { ); } } + +export default AddressRandom; diff --git a/source/renderer/app/components/wallet/receive/AddressSequential.tsx b/source/renderer/app/components/wallet/receive/AddressSequential.tsx index db463c18a5..ed2dc3c04e 100644 --- a/source/renderer/app/components/wallet/receive/AddressSequential.tsx +++ b/source/renderer/app/components/wallet/receive/AddressSequential.tsx @@ -1,24 +1,24 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import classnames from 'classnames'; import AddressActions from './AddressActions'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './AddressSequential.scss' or i... Remove this comment to see the full error message import styles from './AddressSequential.scss'; import WalletAddress from '../../../domains/WalletAddress'; type Props = { - address: WalletAddress, - onShareAddress: Function, - onCopyAddress: Function, - shouldRegisterAddressElement: boolean, - onRegisterHTMLElements: Function, - addressSlice: number, + address: WalletAddress; + onShareAddress: (...args: Array) => any; + onCopyAddress: (...args: Array) => any; + shouldRegisterAddressElement: boolean; + onRegisterHTMLElements: (...args: Array) => any; + addressSlice: number; }; @observer -export default class AddressSequential extends Component { - addressElement: ?HTMLElement; - addressContainerElement: ?HTMLElement; +class AddressSequential extends Component { + addressElement: HTMLElement | null | undefined; + addressContainerElement: HTMLElement | null | undefined; componentDidMount() { if (this.props.shouldRegisterAddressElement) { @@ -28,6 +28,7 @@ export default class AddressSequential extends Component { ); } } + get rawAddress() { return this.props.address.id; } @@ -91,3 +92,5 @@ export default class AddressSequential extends Component { ); } } + +export default AddressSequential; diff --git a/source/renderer/app/components/wallet/receive/VirtualAddressesList.tsx b/source/renderer/app/components/wallet/receive/VirtualAddressesList.tsx index e2f39e705f..266d010ec5 100644 --- a/source/renderer/app/components/wallet/receive/VirtualAddressesList.tsx +++ b/source/renderer/app/components/wallet/receive/VirtualAddressesList.tsx @@ -1,14 +1,14 @@ -// @flow import React, { Component } from 'react'; import { throttle } from 'lodash'; import { observer } from 'mobx-react'; import { AutoSizer, List } from 'react-virtualized'; import WalletAddress from '../../../domains/WalletAddress'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './VirtualAddressesList.scss' o... Remove this comment to see the full error message import styles from './VirtualAddressesList.scss'; type Props = { - rows: Array, - renderRow: Function, + rows: Array; + renderRow: (...args: Array) => any; }; /** @@ -21,16 +21,15 @@ type Props = { */ const BREAKPOINT_1_LINE = 1108; const BREAKPOINT_2_LINES = 635; - const ADDRESS_LINE_HEIGHT = 22; const ADDRESS_LINE_PADDING = 21; const ADDRESS_SELECTOR = '.Address'; @observer -export class VirtualAddressesList extends Component { +class VirtualAddressesList extends Component { list: List; - listWidth: number = 0; - addressHeight: number = 0; + listWidth = 0; + addressHeight = 0; /** * Estimate the address height based on number of lines @@ -54,6 +53,7 @@ export class VirtualAddressesList extends Component { const { list, addressHeight } = this; if (!list) return; const firstAddress = document.querySelector(ADDRESS_SELECTOR); + if (firstAddress instanceof HTMLElement) { this.addressHeight = firstAddress.offsetHeight; } else { @@ -64,6 +64,7 @@ export class VirtualAddressesList extends Component { // the update and hope that DOM is rendered then (for exact measurements) setTimeout(this.updateRowHeights, 100); } + if (addressHeight !== this.addressHeight) { list.recomputeRowHeights(0); } @@ -76,19 +77,21 @@ export class VirtualAddressesList extends Component { this.listWidth = width; this.updateRowHeights(); }; - rowRenderer = ({ - index, // Index of row - key, // Unique key within array of rendered rows + index, + // Index of row + key, + // Unique key within array of rendered rows style, // Style object to be applied to row (to position it); }: { - index: number, - key: string, - style: string, + index: number; + key: string; + style: string; }) => { const { rows, renderRow } = this.props; const address = rows[index]; return ( + // @ts-ignore ts-migrate(2559) FIXME: Type 'string' has no properties in common with typ... Remove this comment to see the full error message
    {renderRow(address, index)}
    @@ -112,7 +115,9 @@ export class VirtualAddressesList extends Component { rowCount={rows.length} rowHeight={() => this.addressHeight} rowRenderer={this.rowRenderer} - style={{ overflowY: 'scroll' }} + style={{ + overflowY: 'scroll', + }} /> )} @@ -120,3 +125,5 @@ export class VirtualAddressesList extends Component { ); } } + +export { VirtualAddressesList }; diff --git a/source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx b/source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx index 219a444102..03c662cac4 100644 --- a/source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx +++ b/source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { utils } from '@cardano-foundation/ledgerjs-hw-app-cardano'; @@ -18,15 +17,16 @@ import Dialog from '../../widgets/Dialog'; import DialogCloseButton from '../../widgets/DialogCloseButton'; import WalletAddress from '../../../domains/WalletAddress'; import globalMessages from '../../../i18n/global-messages'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletReceiveDialog.scss' or... Remove this comment to see the full error message import styles from './WalletReceiveDialog.scss'; import ReactToolboxMobxForm from '../../../utils/ReactToolboxMobxForm'; import HardwareWalletStatus from '../../hardware-wallet/HardwareWalletStatus'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/clipboa... Remove this comment to see the full error message import iconCopy from '../../../assets/images/clipboard-ic.inline.svg'; import { HW_SHELLEY_CONFIG } from '../../../config/hardwareWalletsConfig'; import { hardenedPathToDerivationPath } from '../../../utils/hardwareWalletUtils'; import { AddressVerificationCheckStatuses } from '../../../stores/HardwareWalletsStore'; import LoadingSpinner from '../../widgets/LoadingSpinner'; - import type { AddressVerificationCheckStatus } from '../../../stores/HardwareWalletsStore'; import type { HwDeviceStatus } from '../../../domains/Wallet'; @@ -136,43 +136,39 @@ const messages = defineMessages({ description: 'Invalid address "Warning" description', }, }); - messages.fieldIsRequired = globalMessages.fieldIsRequired; - type Props = { - address: WalletAddress, - isHardwareWallet: boolean, - walletName: string, - hwDeviceStatus: HwDeviceStatus, - isAddressDerived: boolean, - isAddressChecked: boolean, - onCopyAddress: Function, - onDownloadPDF: Function, - onSaveQRCodeImage: Function, - onClose: Function, - onChangeVerificationStatus: Function, - onSupportRequestClick: Function, - isTrezor: boolean, + address: WalletAddress; + isHardwareWallet: boolean; + walletName: string; + hwDeviceStatus: HwDeviceStatus; + isAddressDerived: boolean; + isAddressChecked: boolean; + onCopyAddress: (...args: Array) => any; + onDownloadPDF: (...args: Array) => any; + onSaveQRCodeImage: (...args: Array) => any; + onClose: (...args: Array) => any; + onChangeVerificationStatus: (...args: Array) => any; + onSupportRequestClick: (...args: Array) => any; + isTrezor: boolean; }; - type State = { - selectedVerificationStatus: ?AddressVerificationCheckStatus, - isInvalidAddressConfirmed: boolean, - isReverifying: boolean, + selectedVerificationStatus: AddressVerificationCheckStatus | null | undefined; + isInvalidAddressConfirmed: boolean; + isReverifying: boolean; }; @observer -export default class WalletReceiveDialog extends Component { +class WalletReceiveDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - state = { selectedVerificationStatus: null, isInvalidAddressConfirmed: false, isReverifying: false, }; - + // @ts-ignore ts-migrate(2554) FIXME: Expected 0 arguments, but got 1. form = new ReactToolboxMobxForm({ fields: { noteInput: { @@ -182,8 +178,8 @@ export default class WalletReceiveDialog extends Component { }, }, }); - submit = () => { + // @ts-ignore ts-migrate(2339) FIXME: Property 'submit' does not exist on type 'ReactToo... Remove this comment to see the full error message this.form.submit({ onSuccess: (form) => { const { noteInput } = form.values(); @@ -195,11 +191,9 @@ export default class WalletReceiveDialog extends Component { }, }); }; - handleChange = (field: { value: string }) => { field.value = field.value.replace(/\n/g, ''); }; - constructPaths = (address: WalletAddress) => { const hardenedSpendingPath = utils.str_to_path(address.spendingPath); const derivationSpendingPath = @@ -209,15 +203,16 @@ export default class WalletReceiveDialog extends Component { (constructeSpendingPathChunk, index) => { const isChangeablePart = index >= derivationSpendingPath.constructed.length - 2; + if (isChangeablePart) { return /{constructeSpendingPathChunk}; } + return index === 0 ? constructeSpendingPathChunk : `/${constructeSpendingPathChunk}`; } ); - const derivationStakingPath = hardenedPathToDerivationPath( HW_SHELLEY_CONFIG.DEFAULT_DERIVATION_PATH ); @@ -226,21 +221,21 @@ export default class WalletReceiveDialog extends Component { (constructeStakingPathChunk, index) => { const isLastIndex = index === derivationStakingPath.constructed.length - 1; + if (isLastIndex) { return /{constructeStakingPathChunk}; } + return index === 0 ? constructeStakingPathChunk : `/${constructeStakingPathChunk}`; } ); - return { stakingPath, spendingPath, }; }; - onChangeVerificationStatus = (status: AddressVerificationCheckStatus) => { this.setState({ selectedVerificationStatus: @@ -250,7 +245,6 @@ export default class WalletReceiveDialog extends Component { }); this.props.onChangeVerificationStatus(status); }; - handleConfirmInvalidAddress = (isConfirmed: boolean) => { this.setState({ isInvalidAddressConfirmed: isConfirmed, @@ -277,6 +271,7 @@ export default class WalletReceiveDialog extends Component { isReverifying, } = this.state; const { intl } = this.context; + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const noteInputField = this.form.$('noteInput'); const deviceType = isHardwareWallet && isTrezor ? 'Trezor' : 'Ledger'; const isSubmitting = false; @@ -291,8 +286,8 @@ export default class WalletReceiveDialog extends Component { ); const isSupportRequestButton = selectedVerificationStatus === AddressVerificationCheckStatuses.INVALID; - let actions; + if (isSupportRequestButton) { const supportRequestLinkUrl = intl.formatMessage( messages.supportRequestLinkUrl @@ -332,9 +327,7 @@ export default class WalletReceiveDialog extends Component { '--theme-receive-qr-code-foreground-color' ) : '#000'; - const constructedPaths = this.constructPaths(address); - const verificationOptions = [ { status: AddressVerificationCheckStatuses.VALID, @@ -351,12 +344,12 @@ export default class WalletReceiveDialog extends Component { }), }, ]; - const filteredVerificationOptions = filter( verificationOptions, (option) => { const isInvalidOption = option.status === AddressVerificationCheckStatuses.INVALID; + if ( (!selectedVerificationStatus && (!isInvalidOption || (isInvalidOption && isReverifying))) || @@ -365,10 +358,10 @@ export default class WalletReceiveDialog extends Component { ) { return option; } + return null; } ); - const showActions = !isHardwareWallet || (isHardwareWallet && @@ -376,12 +369,10 @@ export default class WalletReceiveDialog extends Component { AddressVerificationCheckStatuses.INVALID || selectedVerificationStatus === AddressVerificationCheckStatuses.VALID)); - const isAddressConfirmed = isAddressChecked && isAddressDerived && selectedVerificationStatus !== null; - return ( {

    @@ -469,11 +462,15 @@ export default class WalletReceiveDialog extends Component {

    } items={map(filteredVerificationOptions, (option) => ({ + // @ts-ignore ts-migrate(2339) FIXME: Property 'status' does not exist on type 'number |... Remove this comment to see the full error message key: option.status, disabled: false, + // @ts-ignore ts-migrate(2339) FIXME: Property 'label' does not exist on type 'number | ... Remove this comment to see the full error message label: option.label, + // @ts-ignore ts-migrate(2339) FIXME: Property 'status' does not exist on type 'number |... Remove this comment to see the full error message selected: option.status === selectedVerificationStatus, onChange: () => + // @ts-ignore ts-migrate(2339) FIXME: Property 'status' does not exist on type 'number |... Remove this comment to see the full error message this.onChangeVerificationStatus(option.status), }))} verticallyAligned @@ -488,7 +485,9 @@ export default class WalletReceiveDialog extends Component { {

    {intl.formatMessage( messages.invalidAddressWarningDescription, - { deviceType } + { + deviceType, + } )}

@@ -526,3 +527,5 @@ export default class WalletReceiveDialog extends Component { ); } } + +export default WalletReceiveDialog; diff --git a/source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx b/source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx index 04dc8a20ed..55a862bf8c 100644 --- a/source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx +++ b/source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { defineMessages, intlShape, FormattedHTMLMessage } from 'react-intl'; @@ -15,10 +14,12 @@ import ReactToolboxMobxForm from '../../../utils/ReactToolboxMobxForm'; import { submitOnEnter } from '../../../utils/form'; import BorderedBox from '../../widgets/BorderedBox'; import TinySwitch from '../../widgets/forms/TinySwitch'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/clipboa... Remove this comment to see the full error message import iconCopy from '../../../assets/images/clipboard-ic.inline.svg'; import globalMessages from '../../../i18n/global-messages'; import LocalizableError from '../../../i18n/LocalizableError'; import { VirtualAddressesList } from './VirtualAddressesList'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletReceiveRandom.scss' or... Remove this comment to see the full error message import styles from './WalletReceiveRandom.scss'; import AddressRandom from './AddressRandom'; import WalletAddress from '../../../domains/WalletAddress'; @@ -66,38 +67,34 @@ const messages = defineMessages({ description: 'Label for "Copy address" link on the wallet "Receive page"', }, }); - messages.fieldIsRequired = globalMessages.fieldIsRequired; - type Props = { - walletAddress: string, - isWalletAddressUsed: boolean, - walletAddresses: Array, - onGenerateAddress: Function, - onShareAddress: Function, - onCopyAddress: Function, - isSidebarExpanded: boolean, - walletHasPassword: boolean, - isSubmitting: boolean, - error?: ?LocalizableError, - showUsed: boolean, - onToggleUsedAddresses: Function, + walletAddress: string; + isWalletAddressUsed: boolean; + walletAddresses: Array; + onGenerateAddress: (...args: Array) => any; + onShareAddress: (...args: Array) => any; + onCopyAddress: (...args: Array) => any; + isSidebarExpanded: boolean; + walletHasPassword: boolean; + isSubmitting: boolean; + error?: LocalizableError | null | undefined; + showUsed: boolean; + onToggleUsedAddresses: (...args: Array) => any; }; @observer -export default class WalletReceiveRandom extends Component { +class WalletReceiveRandom extends Component { static contextTypes = { intl: intlShape.isRequired, }; - passwordField: Input; - toggleUsedAddresses = () => { const { onToggleUsedAddresses } = this.props; onToggleUsedAddresses(); }; - form = new ReactToolboxMobxForm( + // @ts-ignore ts-migrate(2554) FIXME: Expected 0 arguments, but got 2. { fields: { spendingPassword: { @@ -115,6 +112,7 @@ export default class WalletReceiveRandom extends Component { this.context.intl.formatMessage(messages.fieldIsRequired), ]; } + return [true]; }, ], @@ -122,16 +120,18 @@ export default class WalletReceiveRandom extends Component { }, }, { - plugins: { vjf: vjf() }, + plugins: { + vjf: vjf(), + }, options: { - validationDebounceWait: 0, // Disable debounce to avoid error state after clearing + validationDebounceWait: 0, + // Disable debounce to avoid error state after clearing validateOnChange: true, showErrorsOnBlur: false, showErrorsOnClear: false, }, } ); - renderRow = (address: WalletAddress, index: number) => ( { onShareAddress={this.props.onShareAddress} /> ); - submit = () => { + // @ts-ignore ts-migrate(2339) FIXME: Property 'submit' does not exist on type 'ReactToo... Remove this comment to see the full error message this.form.submit({ onSuccess: (form) => { const { spendingPassword } = form.values(); @@ -150,13 +150,10 @@ export default class WalletReceiveRandom extends Component { }, onError: () => {}, }); - // eslint-disable-next-line no-unused-expressions this.passwordField && this.passwordField.focus(); }; - handleSubmitOnEnter = submitOnEnter.bind(this, this.submit); - getFilteredAddresses = ( walletAddresses: Array ): Array => @@ -178,28 +175,23 @@ export default class WalletReceiveRandom extends Component { showUsed, } = this.props; const { intl } = this.context; - const walletAddressClasses = classnames([ styles.hash, isWalletAddressUsed ? styles.usedHash : null, ]); - const generateAddressWrapperClasses = classnames([ styles.generateAddressWrapper, isSidebarExpanded ? styles.fullWidthOnSmallScreen : null, ]); - const generateAddressButtonClasses = classnames([ 'primary', 'generateAddressButton', walletHasPassword ? styles.submitWithPasswordButton : styles.submitButton, isSubmitting ? styles.spinning : null, ]); - + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const passwordField = form.$('spendingPassword'); - const canSubmit = !isSubmitting && passwordField.value; - const generateAddressForm = (
{walletHasPassword && ( @@ -224,7 +216,6 @@ export default class WalletReceiveRandom extends Component { />
); - // Get QRCode color value from active theme's CSS variable const qrCodeBackgroundColor = document.documentElement ? document.documentElement.style.getPropertyValue( @@ -236,7 +227,6 @@ export default class WalletReceiveRandom extends Component { '--theme-receive-qr-code-foreground-color' ) : '#000'; - return (
@@ -258,8 +248,7 @@ export default class WalletReceiveRandom extends Component {
{walletAddress} { ); } } + +export default WalletReceiveRandom; diff --git a/source/renderer/app/components/wallet/receive/WalletReceiveSequential.tsx b/source/renderer/app/components/wallet/receive/WalletReceiveSequential.tsx index efc9b5aaf1..2a5f0f559b 100644 --- a/source/renderer/app/components/wallet/receive/WalletReceiveSequential.tsx +++ b/source/renderer/app/components/wallet/receive/WalletReceiveSequential.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { defineMessages, intlShape, FormattedHTMLMessage } from 'react-intl'; @@ -8,6 +7,7 @@ import TinySwitch from '../../widgets/forms/TinySwitch'; import WalletAddress from '../../../domains/WalletAddress'; import globalMessages from '../../../i18n/global-messages'; import { VirtualAddressesList } from './VirtualAddressesList'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletReceiveSequential.scss... Remove this comment to see the full error message import styles from './WalletReceiveSequential.scss'; import AddressSequential from './AddressSequential'; @@ -41,38 +41,32 @@ const messages = defineMessages({ 'Label for "show used" wallet addresses link on the wallet "Receive page"', }, }); - messages.fieldIsRequired = globalMessages.fieldIsRequired; - type Props = { - walletAddresses: Array, - onShareAddress: Function, - onCopyAddress: Function, - onToggleSubMenus: Object, - showUsed: boolean, - onToggleUsedAddresses: Function, + walletAddresses: Array; + onShareAddress: (...args: Array) => any; + onCopyAddress: (...args: Array) => any; + onToggleSubMenus: Record; + showUsed: boolean; + onToggleUsedAddresses: (...args: Array) => any; }; - type State = { - addressSlice: number, - addressWidth: number, - charWidth: number, + addressSlice: number; + addressWidth: number; + charWidth: number; }; @observer -export default class WalletReceiveSequential extends Component { +class WalletReceiveSequential extends Component { static contextTypes = { intl: intlShape.isRequired, }; - - containerElement: ?HTMLElement; - + containerElement: HTMLElement | null | undefined; state = { addressSlice: 0, addressWidth: 0, charWidth: 0, }; - // We need to track the mounted state in order to avoid calling // setState promise handling code after the component was already unmounted: // Read more: https://facebook.github.io/react/blog/2015/12/16/ismounted-antipattern.html @@ -96,7 +90,7 @@ export default class WalletReceiveSequential extends Component { ); get addressLength() { - const [address: WalletAddress] = this.props.walletAddresses; + const [address] = this.props.walletAddresses; return address.id.length; } @@ -109,11 +103,16 @@ export default class WalletReceiveSequential extends Component { this.containerElement = containerElement; const addressWidth = addressElement.offsetWidth; const charWidth = addressWidth / this.addressLength; - this.setState({ charWidth, addressWidth }, this.calculateAddressSlice); + this.setState( + { + charWidth, + addressWidth, + }, + this.calculateAddressSlice + ); } }, 500); }; - calculateAddressSlice = () => { if (this._isMounted) { const { charWidth, addressWidth } = this.state; @@ -129,12 +128,10 @@ export default class WalletReceiveSequential extends Component { }); } }; - toggleUsedAddresses = () => { const { onToggleUsedAddresses } = this.props; onToggleUsedAddresses(); }; - renderRow = (address: WalletAddress, index: number) => { const { onShareAddress, onCopyAddress } = this.props; const { addressSlice } = this.state; @@ -149,7 +146,6 @@ export default class WalletReceiveSequential extends Component { /> ); }; - getFilteredAddresses = ( walletAddresses: Array ): Array => @@ -160,7 +156,6 @@ export default class WalletReceiveSequential extends Component { render() { const { walletAddresses, showUsed } = this.props; const { intl } = this.context; - return (
@@ -199,3 +194,5 @@ export default class WalletReceiveSequential extends Component { ); } } + +export default WalletReceiveSequential; diff --git a/source/renderer/app/components/wallet/send-form/AssetInput.tsx b/source/renderer/app/components/wallet/send-form/AssetInput.tsx index 7166943336..2fdefa6074 100644 --- a/source/renderer/app/components/wallet/send-form/AssetInput.tsx +++ b/source/renderer/app/components/wallet/send-form/AssetInput.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import type { Field } from 'mobx-react-form'; @@ -10,56 +9,53 @@ import { NumericInput } from 'react-polymorph/lib/components/NumericInput'; import { PopOver } from 'react-polymorph/lib/components/PopOver'; import AmountInputSkin from '../skins/AmountInputSkin'; import AssetsDropdown from '../../widgets/forms/AssetsDropdown'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/close-c... Remove this comment to see the full error message import closeIcon from '../../../assets/images/close-cross.inline.svg'; import type { NumberFormat } from '../../../../../common/types/number.types'; import type { AssetToken } from '../../../api/assets/types'; import { DiscreetTokenWalletAmount } from '../../../features/discreet-mode'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './AssetInput.scss' or its corr... Remove this comment to see the full error message import styles from './AssetInput.scss'; import messages from './messages'; type Props = { - uniqueId: string, - index: number, - getAssetByUniqueId: Function, - availableAssets: Array, - assetFields: { - [uniqueId: string]: Field, - }, - assetsDropdown: { - [uniqueId: string]: Field, - }, - addFocusableField: Function, - removeAssetButtonVisible: { [uniqueId: string]: boolean }, - showRemoveAssetButton: Function, - hideRemoveAssetButton: Function, - currentNumberFormat: NumberFormat, - removeAssetRow: Function, - handleSubmitOnEnter: Function, - clearAssetFieldValue: Function, - onChangeAsset: Function, - autoFocus: boolean, + uniqueId: string; + index: number; + getAssetByUniqueId: (...args: Array) => any; + availableAssets: Array; + assetFields: Record; + assetsDropdown: Record; + addFocusableField: (...args: Array) => any; + removeAssetButtonVisible: Record; + showRemoveAssetButton: (...args: Array) => any; + hideRemoveAssetButton: (...args: Array) => any; + currentNumberFormat: NumberFormat; + removeAssetRow: (...args: Array) => any; + handleSubmitOnEnter: (...args: Array) => any; + clearAssetFieldValue: (...args: Array) => any; + onChangeAsset: (...args: Array) => any; + autoFocus: boolean; }; - const INPUT_FIELD_PADDING_DELTA = 10; @observer -export default class AssetInput extends Component { +class AssetInput extends Component { static contextTypes = { intl: intlShape.isRequired, }; - - rightContentRef: { current: null | HTMLDivElement }; + rightContentRef: { + current: null | HTMLDivElement; + }; constructor(props: Props) { super(props); - this.rightContentRef = React.createRef(); } hasAssetValue = (asset: Field) => get(asset, 'value', false); - generateInputFieldStyle = () => { const { current: rightContentDom } = this.rightContentRef; + if (!rightContentDom) { return null; } @@ -93,6 +89,7 @@ export default class AssetInput extends Component { autoFocus, } = this.props; const asset = getAssetByUniqueId(uniqueId); + if (!asset) { return false; } @@ -107,7 +104,6 @@ export default class AssetInput extends Component { const assetField = assetFields[uniqueId]; const assetsDropdownField = assetsDropdown[uniqueId]; const inputFieldStyle = this.generateInputFieldStyle(); - return (
{ error={assetField.error} skin={AmountInputSkin} style={inputFieldStyle} - onKeyPress={(evt: SyntheticKeyboardEvent) => { + onKeyPress={(evt: React.KeyboardEvent) => { if (decimals === 0) { const { charCode } = evt; + if (charCode === 190 || charCode === 110 || charCode === 46) { evt.persist(); evt.preventDefault(); evt.stopPropagation(); } } + handleSubmitOnEnter(evt); }} allowSigns={false} @@ -216,3 +214,5 @@ export default class AssetInput extends Component { ); } } + +export default AssetInput; diff --git a/source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts b/source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts index b23e92badf..319ace9ef8 100644 --- a/source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts +++ b/source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts @@ -1,10 +1,9 @@ -// @flow import { defineMessages } from 'react-intl'; import globalMessages from '../../../i18n/global-messages'; import type { ReactIntlMessage } from '../../../types/i18nTypes'; export const getMessages = () => { - const messages: { [string]: ReactIntlMessage } = defineMessages({ + const messages: Record = defineMessages({ dialogTitle: { id: 'wallet.send.confirmationDialog.title', defaultMessage: '!!!Confirm transaction', @@ -94,15 +93,13 @@ export const getMessages = () => { description: 'Label for "unformated amount"', }, unformattedAmountMessageForSoftwareWallets: { - id: - 'wallet.send.confirmationDialog.unformattedAmountMessageForSoftwareWallets', + id: 'wallet.send.confirmationDialog.unformattedAmountMessageForSoftwareWallets', defaultMessage: '!!!Native assets may specify a number of decimal places, as defined in the Cardano token registry. Daedalus uses this information to format the amount that is being sent in the transaction.

The native token unformatted amount is the amount without these decimal places. Please ensure that you verify both amounts, as some wallet software may not yet use the Cardano token registry.', description: 'Message for "unformated amount"', }, unformattedAmountMessageForHardwareWallets: { - id: - 'wallet.send.confirmationDialog.unformattedAmountMessageForHardwareWallets', + id: 'wallet.send.confirmationDialog.unformattedAmountMessageForHardwareWallets', defaultMessage: '!!!Native assets may specify a number of decimal places, as defined in the Cardano token registry. Daedalus uses this information to format the amount that is being sent in the transaction.

The native token unformatted amount is the amount without these decimal places. Please ensure that you verify both amounts, as some wallet software may not yet use the Cardano token registry.

The native token unformatted amount will be displayed on the hardware wallet device during transaction confirmation.', description: 'Message for "unformated amount"', diff --git a/source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.tsx b/source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.tsx index 27a0ea97ed..b9a0be98ca 100644 --- a/source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.tsx +++ b/source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component, Fragment } from 'react'; import { observer } from 'mobx-react'; import { Input } from 'react-polymorph/lib/components/Input'; @@ -15,7 +14,9 @@ import ReactToolboxMobxForm from '../../../utils/ReactToolboxMobxForm'; import Dialog from '../../widgets/Dialog'; import DialogCloseButton from '../../widgets/DialogCloseButton'; import LocalizableError from '../../../i18n/LocalizableError'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletSendAssetsConfirmation... Remove this comment to see the full error message import styles from './WalletSendAssetsConfirmationDialog.scss'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/questio... Remove this comment to see the full error message import questionMarkIcon from '../../../assets/images/question-mark.inline.svg'; import { FORM_VALIDATION_DEBOUNCE_WAIT } from '../../../config/timingConfig'; import { submitOnEnter } from '../../../utils/form'; @@ -33,48 +34,41 @@ import { hasTokensLeftAfterTransaction } from '../../../utils/assets'; import globalMessages from '../../../i18n/global-messages'; const SHOW_TOTAL_AMOUNT = false; - type Props = { - amount: string, - receiver: string, - wallet: Wallet, - totalAmount: BigNumber, - selectedAssets: Array, - allAvailableTokens: Array, - assetsAmounts: Array, - transactionFee: ?string, - onSubmit: Function, - amountToNaturalUnits: (amountWithFractions: string) => string, - onCancel: Function, - onExternalLinkClick: Function, - isSubmitting: boolean, - isFlight: boolean, - error: ?LocalizableError, - hwDeviceStatus: HwDeviceStatus, - isHardwareWallet: boolean, - onInitiateTransaction: Function, - onCopyAssetParam: Function, - isTrezor: boolean, - formattedTotalAmount: string, + amount: string; + receiver: string; + wallet: Wallet; + totalAmount: BigNumber; + selectedAssets: Array; + allAvailableTokens: Array; + assetsAmounts: Array; + transactionFee: string | null | undefined; + onSubmit: (...args: Array) => any; + amountToNaturalUnits: (amountWithFractions: string) => string; + onCancel: (...args: Array) => any; + onExternalLinkClick: (...args: Array) => any; + isSubmitting: boolean; + isFlight: boolean; + error: LocalizableError | null | undefined; + hwDeviceStatus: HwDeviceStatus; + isHardwareWallet: boolean; + onInitiateTransaction: (...args: Array) => any; + onCopyAssetParam: (...args: Array) => any; + isTrezor: boolean; + formattedTotalAmount: string; }; - type State = { - selectedAssets: Array, - assetsAmounts: Array, - areTermsAccepted: boolean, + selectedAssets: Array; + assetsAmounts: Array; + areTermsAccepted: boolean; }; - const messages = getMessages(); @observer -export default class WalletSendAssetsConfirmationDialog extends Component< - Props, - State -> { +class WalletSendAssetsConfirmationDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - state = { selectedAssets: [], assetsAmounts: [], @@ -87,10 +81,14 @@ export default class WalletSendAssetsConfirmationDialog extends Component< // (this affects only hardware wallets for which we close the dialog // after transaction has been confirmed) const { selectedAssets, assetsAmounts } = this.props; - this.setState({ selectedAssets, assetsAmounts }); + this.setState({ + selectedAssets, + assetsAmounts, + }); } form = new ReactToolboxMobxForm( + // @ts-ignore ts-migrate(2554) FIXME: Expected 0 arguments, but got 2. { fields: { passphrase: { @@ -103,12 +101,14 @@ export default class WalletSendAssetsConfirmationDialog extends Component< validators: [ ({ field }) => { if (this.props.isHardwareWallet) return [true]; + if (field.value === '') { return [ false, this.context.intl.formatMessage(messages.fieldIsRequired), ]; } + return [true]; }, ], @@ -122,24 +122,22 @@ export default class WalletSendAssetsConfirmationDialog extends Component< }, }, { - plugins: { vjf: vjf() }, + plugins: { + vjf: vjf(), + }, options: { validateOnChange: true, validationDebounceWait: FORM_VALIDATION_DEBOUNCE_WAIT, }, } ); - submit = () => { + // @ts-ignore ts-migrate(2339) FIXME: Property 'submit' does not exist on type 'ReactToo... Remove this comment to see the full error message this.form.submit({ onSuccess: (form) => { const { selectedAssets, assetsAmounts } = this.state; - const { - receiver, - amount, - amountToNaturalUnits, - isHardwareWallet, - } = this.props; + const { receiver, amount, amountToNaturalUnits, isHardwareWallet } = + this.props; const { passphrase } = form.values(); const transactionData = { receiver, @@ -154,25 +152,20 @@ export default class WalletSendAssetsConfirmationDialog extends Component< onError: () => {}, }); }; - handleSubmitOnEnter = (event: KeyboardEvent) => + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message (this.props.isHardwareWallet || this.form.$('passphrase').isValid) && submitOnEnter(this.submit, event); - renderConfirmationElement = ( isHardwareWallet: boolean - ): React$Element<*> | null => { + ): React.ReactElement, any> | null => { + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const passphraseField = this.form.$('passphrase'); const { areTermsAccepted } = this.state; - const { - hwDeviceStatus, - isFlight, - onExternalLinkClick, - wallet, - isTrezor, - } = this.props; - + const { hwDeviceStatus, isFlight, onExternalLinkClick, wallet, isTrezor } = + this.props; let returnJSX = null; + if (!isFlight || (isFlight && areTermsAccepted)) { const { name } = wallet; returnJSX = isHardwareWallet ? ( @@ -196,22 +189,23 @@ export default class WalletSendAssetsConfirmationDialog extends Component< /> ); } + return returnJSX; }; - onCheckboxClick = (areTermsAccepted: boolean) => { const { isHardwareWallet, onInitiateTransaction } = this.props; - this.setState({ areTermsAccepted }); + this.setState({ + areTermsAccepted, + }); + if (isHardwareWallet) { onInitiateTransaction(); } }; - getAssetAmount = (index: number) => { const { assetsAmounts } = this.state; return get(assetsAmounts, index, 0); }; - getFormattedAssetAmount = ( { metadata, decimals }: AssetToken, index: number @@ -228,7 +222,9 @@ export default class WalletSendAssetsConfirmationDialog extends Component< const { form } = this; const { intl } = this.context; const { selectedAssets, areTermsAccepted, assetsAmounts } = this.state; + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const passphraseField = form.$('passphrase'); + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const flightCandidateCheckboxField = form.$('flightCandidateCheckbox'); const { onCancel, @@ -247,13 +243,11 @@ export default class WalletSendAssetsConfirmationDialog extends Component< formattedTotalAmount, totalAmount, } = this.props; - const buttonLabel = !isSubmitting ? ( intl.formatMessage(messages.sendButtonLabel) ) : ( ); - const actions = [ { label: intl.formatMessage(messages.backButtonLabel), @@ -272,17 +266,18 @@ export default class WalletSendAssetsConfirmationDialog extends Component< (!areTermsAccepted && isFlight), }, ]; - const assetsSeparatorBasicHeight = 27; const assetsSeparatorCalculatedHeight = selectedAssets.length ? assetsSeparatorBasicHeight * selectedAssets.length * 2 - 18 : assetsSeparatorBasicHeight; - let errorElement = null; + if (error) { + // @ts-ignore ts-migrate(2339) FIXME: Property 'values' does not exist on type 'Localiza... Remove this comment to see the full error message const errorHasLink = !!error.values.linkLabel; errorElement = errorHasLink ? ( @@ -290,8 +285,8 @@ export default class WalletSendAssetsConfirmationDialog extends Component< intl.formatMessage(error) ); } - const { name } = wallet; + const { name } = wallet; return ( { - const messages: { [string]: ReactIntlMessage } = defineMessages({ + const messages: Record = defineMessages({ dialogTitle: { id: 'wallet.send.confirmationDialog.title', defaultMessage: '!!!Confirm transaction', diff --git a/source/renderer/app/components/wallet/send-form/WalletSendConfirmationDialog.tsx b/source/renderer/app/components/wallet/send-form/WalletSendConfirmationDialog.tsx index f2d5474d22..3525e88e5b 100644 --- a/source/renderer/app/components/wallet/send-form/WalletSendConfirmationDialog.tsx +++ b/source/renderer/app/components/wallet/send-form/WalletSendConfirmationDialog.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { Input } from 'react-polymorph/lib/components/Input'; @@ -12,6 +11,7 @@ import ReactToolboxMobxForm from '../../../utils/ReactToolboxMobxForm'; import Dialog from '../../widgets/Dialog'; import DialogCloseButton from '../../widgets/DialogCloseButton'; import LocalizableError from '../../../i18n/LocalizableError'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletSendConfirmationDialog... Remove this comment to see the full error message import styles from './WalletSendConfirmationDialog.scss'; import { FORM_VALIDATION_DEBOUNCE_WAIT } from '../../../config/timingConfig'; import { submitOnEnter } from '../../../utils/form'; @@ -26,46 +26,40 @@ import type { AssetToken } from '../../../api/assets/types'; import globalMessages from '../../../i18n/global-messages'; type Props = { - amount: string, - receiver: string, - wallet: Wallet, - totalAmount: BigNumber, - allAvailableTokens?: Array, - transactionFee: ?string, - onSubmit: Function, - amountToNaturalUnits: (amountWithFractions: string) => string, - onCancel: Function, - isSubmitting: boolean, - isFlight: boolean, - error: ?LocalizableError, - hwDeviceStatus: HwDeviceStatus, - isHardwareWallet: boolean, - onInitiateTransaction: Function, - onExternalLinkClick: Function, - isTrezor: boolean, - formattedTotalAmount: string, + amount: string; + receiver: string; + wallet: Wallet; + totalAmount: BigNumber; + allAvailableTokens?: Array; + transactionFee: string | null | undefined; + onSubmit: (...args: Array) => any; + amountToNaturalUnits: (amountWithFractions: string) => string; + onCancel: (...args: Array) => any; + isSubmitting: boolean; + isFlight: boolean; + error: LocalizableError | null | undefined; + hwDeviceStatus: HwDeviceStatus; + isHardwareWallet: boolean; + onInitiateTransaction: (...args: Array) => any; + onExternalLinkClick: (...args: Array) => any; + isTrezor: boolean; + formattedTotalAmount: string; }; - type State = { - areTermsAccepted: boolean, + areTermsAccepted: boolean; }; - const messages = getMessages(); @observer -export default class WalletSendConfirmationDialog extends Component< - Props, - State -> { +class WalletSendConfirmationDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - state = { areTermsAccepted: false, }; - form = new ReactToolboxMobxForm( + // @ts-ignore ts-migrate(2554) FIXME: Expected 0 arguments, but got 2. { fields: { passphrase: { @@ -78,12 +72,14 @@ export default class WalletSendConfirmationDialog extends Component< validators: [ ({ field }) => { if (this.props.isHardwareWallet) return [true]; + if (field.value === '') { return [ false, this.context.intl.formatMessage(messages.fieldIsRequired), ]; } + return [true]; }, ], @@ -97,23 +93,21 @@ export default class WalletSendConfirmationDialog extends Component< }, }, { - plugins: { vjf: vjf() }, + plugins: { + vjf: vjf(), + }, options: { validateOnChange: true, validationDebounceWait: FORM_VALIDATION_DEBOUNCE_WAIT, }, } ); - submit = () => { + // @ts-ignore ts-migrate(2339) FIXME: Property 'submit' does not exist on type 'ReactToo... Remove this comment to see the full error message this.form.submit({ onSuccess: (form) => { - const { - receiver, - amount, - amountToNaturalUnits, - isHardwareWallet, - } = this.props; + const { receiver, amount, amountToNaturalUnits, isHardwareWallet } = + this.props; const { passphrase } = form.values(); const transactionData = { receiver, @@ -126,23 +120,18 @@ export default class WalletSendConfirmationDialog extends Component< onError: () => {}, }); }; - handleSubmitOnEnter = (event: KeyboardEvent) => + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message (this.props.isHardwareWallet || this.form.$('passphrase').isValid) && submitOnEnter(this.submit, event); - renderConfirmationElement = ( isHardwareWallet: boolean - ): ?React$Element<*> => { + ): React.ReactElement, any> | null | undefined => { + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const passphraseField = this.form.$('passphrase'); const { areTermsAccepted } = this.state; - const { - hwDeviceStatus, - isFlight, - onExternalLinkClick, - wallet, - isTrezor, - } = this.props; + const { hwDeviceStatus, isFlight, onExternalLinkClick, wallet, isTrezor } = + this.props; if (!isFlight || (isFlight && areTermsAccepted)) { const { name } = wallet; @@ -167,12 +156,15 @@ export default class WalletSendConfirmationDialog extends Component< /> ); } + return null; }; - onCheckboxClick = (areTermsAccepted: boolean) => { const { isHardwareWallet, onInitiateTransaction } = this.props; - this.setState({ areTermsAccepted }); + this.setState({ + areTermsAccepted, + }); + if (isHardwareWallet) { onInitiateTransaction(); } @@ -182,7 +174,9 @@ export default class WalletSendConfirmationDialog extends Component< const { form } = this; const { intl } = this.context; const { areTermsAccepted } = this.state; + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const passphraseField = form.$('passphrase'); + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const flightCandidateCheckboxField = form.$('flightCandidateCheckbox'); const { onCancel, @@ -200,13 +194,11 @@ export default class WalletSendConfirmationDialog extends Component< formattedTotalAmount, totalAmount, } = this.props; - const buttonLabel = !isSubmitting ? ( intl.formatMessage(messages.sendButtonLabel) ) : ( ); - const actions = [ { label: intl.formatMessage(messages.backButtonLabel), @@ -225,12 +217,14 @@ export default class WalletSendConfirmationDialog extends Component< (!areTermsAccepted && isFlight), }, ]; - let errorElement = null; + if (error) { + // @ts-ignore ts-migrate(2339) FIXME: Property 'values' does not exist on type 'Localiza... Remove this comment to see the full error message const errorHasLink = !!error.values.linkLabel; errorElement = errorHasLink ? ( @@ -319,3 +313,5 @@ export default class WalletSendConfirmationDialog extends Component< ); } } + +export default WalletSendConfirmationDialog; diff --git a/source/renderer/app/components/wallet/send-form/messages.ts b/source/renderer/app/components/wallet/send-form/messages.ts index a70240d409..553dd422a4 100644 --- a/source/renderer/app/components/wallet/send-form/messages.ts +++ b/source/renderer/app/components/wallet/send-form/messages.ts @@ -1,4 +1,3 @@ -// @flow import { defineMessages } from 'react-intl'; export default defineMessages({ diff --git a/source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx b/source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx index dabce99569..f0f3148224 100644 --- a/source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx +++ b/source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import classnames from 'classnames'; @@ -17,9 +16,11 @@ import { import globalMessages from '../../../i18n/global-messages'; import LocalizableError from '../../../i18n/LocalizableError'; import { PasswordInput } from '../../widgets/forms/PasswordInput'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './ChangeSpendingPasswordDialog... Remove this comment to see the full error message import styles from './ChangeSpendingPasswordDialog.scss'; import { FORM_VALIDATION_DEBOUNCE_WAIT } from '../../../config/timingConfig'; import { submitOnEnter } from '../../../utils/form'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/info-ic... Remove this comment to see the full error message import infoIconInline from '../../../assets/images/info-icon.inline.svg'; const messages = defineMessages({ @@ -84,34 +85,32 @@ const messages = defineMessages({ description: 'Tooltip for the password input in the wallet dialog.', }, }); - type Props = { - currentPasswordValue: string, - newPasswordValue: string, - repeatedPasswordValue: string, - onSave: Function, - onCancel: Function, - onDataChange: Function, - isSubmitting: boolean, - error: ?LocalizableError, - isSpendingPasswordSet: boolean, - walletName: string, - currentLocale: string, + currentPasswordValue: string; + newPasswordValue: string; + repeatedPasswordValue: string; + onSave: (...args: Array) => any; + onCancel: (...args: Array) => any; + onDataChange: (...args: Array) => any; + isSubmitting: boolean; + error: LocalizableError | null | undefined; + isSpendingPasswordSet: boolean; + walletName: string; + currentLocale: string; }; @observer -export default class ChangeSpendingPasswordDialog extends Component { +class ChangeSpendingPasswordDialog extends Component { static defaultProps = { currentPasswordValue: '', newPasswordValue: '', repeatedPasswordValue: '', }; - static contextTypes = { intl: intlShape.isRequired, }; - form = new ReactToolboxMobxForm( + // @ts-ignore ts-migrate(2554) FIXME: Expected 0 arguments, but got 2. { fields: { currentPassword: { @@ -132,6 +131,7 @@ export default class ChangeSpendingPasswordDialog extends Component { ), ]; } + return [true]; }, ], @@ -188,7 +188,9 @@ export default class ChangeSpendingPasswordDialog extends Component { }, }, { - plugins: { vjf: vjf() }, + plugins: { + vjf: vjf(), + }, options: { validateOnChange: true, validationDebounceWait: FORM_VALIDATION_DEBOUNCE_WAIT, @@ -196,8 +198,8 @@ export default class ChangeSpendingPasswordDialog extends Component { }, } ); - submit = () => { + // @ts-ignore ts-migrate(2339) FIXME: Property 'submit' does not exist on type 'ReactToo... Remove this comment to see the full error message this.form.submit({ onSuccess: (form) => { const { currentPassword, spendingPassword } = form.values(); @@ -210,11 +212,11 @@ export default class ChangeSpendingPasswordDialog extends Component { onError: () => {}, }); }; - handleSubmitOnEnter = submitOnEnter.bind(this, this.submit); - handleDataChange = (key: string, value: string) => { - this.props.onDataChange({ [key]: value }); + this.props.onDataChange({ + [key]: value, + }); }; render() { @@ -232,28 +234,26 @@ export default class ChangeSpendingPasswordDialog extends Component { styles.dialog, isSpendingPasswordSet ? 'changePasswordDialog' : 'createPasswordDialog', ]); - const confirmButtonClasses = classnames([ 'confirmButton', isSubmitting ? styles.isSubmitting : null, ]); - const spendingPasswordClasses = classnames([ styles.spendingPasswordField, currentLocale === 'ja-JP' ? styles.jpLangTooltipIcon : '', ]); - const newPasswordClasses = classnames(['newPassword', styles.newPassword]); - + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const currentPasswordField = form.$('currentPassword'); + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const newPasswordField = form.$('spendingPassword'); + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const repeatedPasswordField = form.$('repeatPassword'); - + // @ts-ignore ts-migrate(2339) FIXME: Property 'isValid' does not exist on type 'ReactTo... Remove this comment to see the full error message const canSubmit = !isSubmitting && form.isValid; - const currentPasswordError = + // @ts-ignore ts-migrate(2339) FIXME: Property 'code' does not exist on type 'Localizabl... Remove this comment to see the full error message canSubmit && error && error.code === 'wrong_encryption_passphrase'; - const actions = [ { className: confirmButtonClasses, @@ -263,7 +263,6 @@ export default class ChangeSpendingPasswordDialog extends Component { primary: true, }, ]; - return ( { ? 'dialogTitleSetPassword' : 'dialogTitleChangePassword' ], - { walletName } + { + walletName, + } )} subtitle={walletName} actions={actions} @@ -338,3 +339,5 @@ export default class ChangeSpendingPasswordDialog extends Component { ); } } + +export default ChangeSpendingPasswordDialog; diff --git a/source/renderer/app/components/wallet/settings/DelegateWalletButton.tsx b/source/renderer/app/components/wallet/settings/DelegateWalletButton.tsx index 8fd9fa3cb0..5c44398d20 100644 --- a/source/renderer/app/components/wallet/settings/DelegateWalletButton.tsx +++ b/source/renderer/app/components/wallet/settings/DelegateWalletButton.tsx @@ -1,7 +1,7 @@ -// @flow import React, { Component } from 'react'; import { defineMessages, intlShape } from 'react-intl'; import { Button } from 'react-polymorph/lib/components/Button'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './DelegateWalletButton.scss' o... Remove this comment to see the full error message import styles from './DelegateWalletButton.scss'; const messages = defineMessages({ @@ -11,12 +11,10 @@ const messages = defineMessages({ description: 'Label for the delegate button on wallet settings', }, }); - type Props = { - disabled?: boolean, - onDelegate: Function, + disabled?: boolean; + onDelegate: (...args: Array) => any; }; - export default class DelegateWalletButton extends Component { static contextTypes = { intl: intlShape.isRequired, diff --git a/source/renderer/app/components/wallet/settings/DeleteWallet.tsx b/source/renderer/app/components/wallet/settings/DeleteWallet.tsx index 56ed4b8542..52374a146c 100644 --- a/source/renderer/app/components/wallet/settings/DeleteWallet.tsx +++ b/source/renderer/app/components/wallet/settings/DeleteWallet.tsx @@ -1,15 +1,16 @@ -// @flow +// @ts-ignore ts-migrate(2305) FIXME: Module '"react"' has no exported member 'Node'. import type { Node } from 'react'; import React from 'react'; import { observer } from 'mobx-react'; import { defineMessages, injectIntl, intlShape } from 'react-intl'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletSettings.scss' or its ... Remove this comment to see the full error message import styles from './WalletSettings.scss'; import type { ReactIntlMessage } from '../../../types/i18nTypes'; import BorderedBox from '../../widgets/BorderedBox'; import WalletSettingsRemoveButton from './WalletSettingsRemoveButton'; import WalletSettingsActionConfirmationDialog from './WalletSettingsRemoveConfirmationDialog'; -export const messages: { [string]: ReactIntlMessage } = defineMessages({ +export const messages: Record = defineMessages({ deleteWalletHeader: { id: 'wallet.settings.deleteWallet.header', defaultMessage: '!!!Delete wallet', @@ -33,15 +34,13 @@ export const messages: { [string]: ReactIntlMessage } = defineMessages({ description: 'Label for the delete button on wallet settings', }, }); - type Props = { - openDialogAction: Function, - isDialogOpen: Function, - deleteWalletDialogContainer: Node, - onBlockForm: Function, - intl: intlShape.isRequired, + openDialogAction: (...args: Array) => any; + isDialogOpen: (...args: Array) => any; + deleteWalletDialogContainer: Node; + onBlockForm: (...args: Array) => any; + intl: intlShape.isRequired; }; - const DeleteWallet = observer( ({ openDialogAction, @@ -51,7 +50,6 @@ const DeleteWallet = observer( intl, }: Props) => { const label = intl.formatMessage(messages.deleteButton); - return ( <> @@ -65,6 +63,7 @@ const DeleteWallet = observer(
{ onBlockForm(); openDialogAction({ @@ -81,5 +80,4 @@ const DeleteWallet = observer( ); } ); - export default injectIntl(DeleteWallet); diff --git a/source/renderer/app/components/wallet/settings/DeleteWalletConfirmation.tsx b/source/renderer/app/components/wallet/settings/DeleteWalletConfirmation.tsx index 8a5ca89e06..4a6b2b37d2 100644 --- a/source/renderer/app/components/wallet/settings/DeleteWalletConfirmation.tsx +++ b/source/renderer/app/components/wallet/settings/DeleteWalletConfirmation.tsx @@ -1,21 +1,20 @@ -// @flow - import React from 'react'; import { Checkbox } from 'react-polymorph/lib/components/Checkbox'; import { CheckboxSkin } from 'react-polymorph/lib/skins/simple/CheckboxSkin'; import { Input } from 'react-polymorph/lib/components/Input'; import { InputSkin } from 'react-polymorph/lib/skins/simple/InputSkin'; import { submitOnEnter } from '../../../utils/form'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './DeleteWalletConfirmationDial... Remove this comment to see the full error message import styles from './DeleteWalletConfirmationDialog.scss'; type Props = { - isBackupNoticeAccepted: boolean, - confirmationValue: string, - onAcceptBackupNotice: Function, - onConfirmationValueChange: Function, - handleSubmit: Function, - inputLabel: string, - checkboxLabel: string, + isBackupNoticeAccepted: boolean; + confirmationValue: string; + onAcceptBackupNotice: (...args: Array) => any; + onConfirmationValueChange: (...args: Array) => any; + handleSubmit: (...args: Array) => any; + inputLabel: string; + checkboxLabel: string; }; const DeleteWalletConfirmation = ({ diff --git a/source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.tsx b/source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.tsx index 3cc22eeb92..d79b0e3ed2 100644 --- a/source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.tsx +++ b/source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.tsx @@ -1,5 +1,5 @@ -// @flow import React, { Component } from 'react'; +// @ts-ignore ts-migrate(2305) FIXME: Module '"react"' has no exported member 'Node'. import type { Node } from 'react'; import { observer } from 'mobx-react'; import classnames from 'classnames'; @@ -12,6 +12,7 @@ import ReactToolboxMobxForm from '../../../utils/ReactToolboxMobxForm'; import globalMessages from '../../../i18n/global-messages'; import Dialog from '../../widgets/Dialog'; import LocalizableError from '../../../i18n/LocalizableError'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './ExportWalletToFileDialog.scs... Remove this comment to see the full error message import styles from './ExportWalletToFileDialog.scss'; import { FORM_VALIDATION_DEBOUNCE_WAIT } from '../../../config/timingConfig'; import { submitOnEnter } from '../../../utils/form'; @@ -32,8 +33,7 @@ const messages = defineMessages({ id: 'wallet.settings.exportToFile.dialog.submit.label', defaultMessage: '!!!Export', description: 'Label for export wallet to file submit button.', - }, - // TODO: re-enable when we have full/readOnly exports + }, // TODO: re-enable when we have full/readOnly exports // fullTabTitle: { // id: 'wallet.export.choices.tab.title.full', // defaultMessage: '!!!Full', @@ -45,33 +45,28 @@ const messages = defineMessages({ // description: 'Tab title "Read-only" on wallet export dialog.' // }, }); - type ExportType = 'full' | 'readOnly'; - const EXPORT_TYPE = { FULL: 'full', READ_ONLY: 'readOnly', }; - -export type OnSubmitParams = $Exact<{ - exportType: ExportType, - password: ?string, -}>; - +export type OnSubmitParams = { + exportType: ExportType; + password: string | null | undefined; +}; type Props = { - walletName: string, - isSubmitting: boolean, - onSubmit: (OnSubmitParams) => Promise, - onClose: () => void, - error?: ?LocalizableError, + walletName: string; + isSubmitting: boolean; + onSubmit: (arg0: OnSubmitParams) => Promise; + onClose: () => void; + error?: LocalizableError | null | undefined; }; - type State = { - exportType: ExportType, + exportType: ExportType; }; @observer -export default class ExportWalletToFileDialog extends Component { +class ExportWalletToFileDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; @@ -79,6 +74,7 @@ export default class ExportWalletToFileDialog extends Component { constructor(props: Props, children: Node) { super(props, children); this.state = { + // @ts-ignore ts-migrate(2322) FIXME: Type 'string' is not assignable to type 'ExportTyp... Remove this comment to see the full error message exportType: EXPORT_TYPE.FULL, }; } @@ -86,8 +82,8 @@ export default class ExportWalletToFileDialog extends Component { // onChangeExportType(exportType: ExportType) { // this.setState({ exportType }); // } - form = new ReactToolboxMobxForm( + // @ts-ignore ts-migrate(2554) FIXME: Expected 0 arguments, but got 2. { fields: { spendingPassword: { @@ -115,15 +111,17 @@ export default class ExportWalletToFileDialog extends Component { }, }, { - plugins: { vjf: vjf() }, + plugins: { + vjf: vjf(), + }, options: { validateOnChange: true, validationDebounceWait: FORM_VALIDATION_DEBOUNCE_WAIT, }, } ); - submit = () => { + // @ts-ignore ts-migrate(2339) FIXME: Property 'submit' does not exist on type 'ReactToo... Remove this comment to see the full error message this.form.submit({ onSuccess: async (form) => { const { spendingPassword } = form.values(); @@ -135,7 +133,6 @@ export default class ExportWalletToFileDialog extends Component { }, }); }; - handleSubmitOnEnter = submitOnEnter.bind(this, this.submit); render() { @@ -144,7 +141,6 @@ export default class ExportWalletToFileDialog extends Component { const { onClose, walletName, isSubmitting, error } = this.props; // const { exportType } = this.state; const dialogClasses = classnames([styles.component, 'WalletExportDialog']); - const actions = [ { className: isSubmitting ? styles.isSubmitting : null, @@ -153,9 +149,7 @@ export default class ExportWalletToFileDialog extends Component { onClick: this.submit, }, ]; - // const spendingPasswordField = form.$('spendingPassword'); - return ( { closeButton={} > {/* TODO: re-enable when we have full/readOnly exports -
- - + +
- */}
{/* - + */} {error &&

{intl.formatMessage(error)}

} @@ -207,3 +201,5 @@ export default class ExportWalletToFileDialog extends Component { ); } } + +export default ExportWalletToFileDialog; diff --git a/source/renderer/app/components/wallet/settings/ICOPublicKeyBox.tsx b/source/renderer/app/components/wallet/settings/ICOPublicKeyBox.tsx index aba0eb7b1a..ec2bec5458 100644 --- a/source/renderer/app/components/wallet/settings/ICOPublicKeyBox.tsx +++ b/source/renderer/app/components/wallet/settings/ICOPublicKeyBox.tsx @@ -1,7 +1,7 @@ -// @flow import React from 'react'; import { defineMessages, injectIntl, intlShape } from 'react-intl'; import BorderedBox from '../../widgets/BorderedBox'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletSettings.scss' or its ... Remove this comment to see the full error message import styles from './WalletSettings.scss'; import PublicKeyQRCodeDialog from './ICOPublicKeyQRCodeDialog'; import ICOPublicKeyDialog from './ICOPublicKeyDialog'; @@ -9,7 +9,7 @@ import PublicKeyField from './PublicKeyField'; import type { Locale } from '../../../../../common/types/locales.types'; import type { ReactIntlMessage } from '../../../types/i18nTypes'; -export const messages: { [string]: ReactIntlMessage } = defineMessages({ +export const messages: Record = defineMessages({ publicKey: { id: 'wallet.settings.icoPublicKey', defaultMessage: '!!!ICO public key', @@ -33,24 +33,17 @@ export const messages: { [string]: ReactIntlMessage } = defineMessages({ description: 'Show QR code tooltip.', }, }); - type Props = { - publicKey: ?string, - locale: Locale, - onCopyICOPublicKey: Function, - openDialogAction: Function, - intl: intlShape.isRequired, + publicKey: string | null | undefined; + locale: Locale; + onCopyICOPublicKey: (...args: Array) => any; + openDialogAction: (...args: Array) => any; + intl: intlShape.isRequired; }; const ICOPublicKeyBox = (props: Props) => { - const { - publicKey, - locale, - onCopyICOPublicKey, - openDialogAction, - intl, - } = props; - + const { publicKey, locale, onCopyICOPublicKey, openDialogAction, intl } = + props; return ( <> @@ -60,10 +53,14 @@ const ICOPublicKeyBox = (props: Props) => { locale={locale} onCopyPublicKey={onCopyICOPublicKey} onShowQRCode={() => - openDialogAction({ dialog: PublicKeyQRCodeDialog }) + openDialogAction({ + dialog: PublicKeyQRCodeDialog, + }) } onOpenWalletKeyDialog={() => - openDialogAction({ dialog: ICOPublicKeyDialog }) + openDialogAction({ + dialog: ICOPublicKeyDialog, + }) } messages={messages} /> diff --git a/source/renderer/app/components/wallet/settings/ICOPublicKeyDialog.tsx b/source/renderer/app/components/wallet/settings/ICOPublicKeyDialog.tsx index 658d7c2d46..09769e3b3f 100644 --- a/source/renderer/app/components/wallet/settings/ICOPublicKeyDialog.tsx +++ b/source/renderer/app/components/wallet/settings/ICOPublicKeyDialog.tsx @@ -1,9 +1,9 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { defineMessages, intlShape } from 'react-intl'; import { Input } from 'react-polymorph/lib/components/Input'; import vjf from 'mobx-react-form/lib/validators/VJF'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './PublicKeyDialog.scss' or its... Remove this comment to see the full error message import styles from './PublicKeyDialog.scss'; import ReactToolboxMobxForm from '../../../utils/ReactToolboxMobxForm'; import { submitOnEnter } from '../../../utils/form'; @@ -15,7 +15,7 @@ import LocalizableError from '../../../i18n/LocalizableError'; import { isValidSpendingPassword } from '../../../utils/validations'; import type { ReactIntlMessage } from '../../../types/i18nTypes'; -const messages: { [string]: ReactIntlMessage } = defineMessages({ +const messages: Record = defineMessages({ title: { id: 'wallet.settings.icoPublicKeyDialog.title', defaultMessage: '!!!Reveal ICO public key', @@ -33,29 +33,30 @@ const messages: { [string]: ReactIntlMessage } = defineMessages({ description: 'Description on the reveal ICO Id dialog.', }, }); - type Props = { - onRevealPublicKey: Function, - onClose: Function, - error: ?LocalizableError, - hasReceivedICOPublicKey: boolean, - walletName: string, + onRevealPublicKey: (...args: Array) => any; + onClose: (...args: Array) => any; + error: LocalizableError | null | undefined; + hasReceivedICOPublicKey: boolean; + walletName: string; }; @observer -export default class ICOPublicKeyDialog extends Component { +class ICOPublicKeyDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; componentDidUpdate() { const { hasReceivedICOPublicKey, onClose } = this.props; + if (hasReceivedICOPublicKey) { onClose(); } } form = new ReactToolboxMobxForm( + // @ts-ignore ts-migrate(2554) FIXME: Expected 0 arguments, but got 2. { fields: { spendingPassword: { @@ -77,6 +78,7 @@ export default class ICOPublicKeyDialog extends Component { ), ]; } + return [true]; }, ], @@ -84,36 +86,41 @@ export default class ICOPublicKeyDialog extends Component { }, }, { - plugins: { vjf: vjf() }, + plugins: { + vjf: vjf(), + }, options: { validateOnChange: true, validationDebounceWait: FORM_VALIDATION_DEBOUNCE_WAIT, }, } ); - submit = () => { + // @ts-ignore ts-migrate(2339) FIXME: Property 'submit' does not exist on type 'ReactToo... Remove this comment to see the full error message this.form.submit({ onSuccess: (form) => { const { spendingPassword } = form.values(); const { onRevealPublicKey } = this.props; - onRevealPublicKey({ spendingPassword }); + onRevealPublicKey({ + spendingPassword, + }); }, }); }; - handleSubmitOnEnter = submitOnEnter.bind(this, this.submit); render() { const { intl } = this.context; const { onClose, error, walletName } = this.props; const { form } = this; + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const spendingPasswordField = form.$('spendingPassword'); const actions = [ { label: intl.formatMessage(messages.buttonLabel), onClick: this.submit, primary: true, + // @ts-ignore ts-migrate(2339) FIXME: Property 'isValid' does not exist on type 'ReactTo... Remove this comment to see the full error message disabled: !this.form.isValid, }, ]; @@ -142,3 +149,5 @@ export default class ICOPublicKeyDialog extends Component { ); } } + +export default ICOPublicKeyDialog; diff --git a/source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog.tsx b/source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog.tsx index 520bbe24ed..2da6c7fdd1 100644 --- a/source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog.tsx +++ b/source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog.tsx @@ -1,4 +1,3 @@ -// @flow import React from 'react'; import { observer } from 'mobx-react'; import { injectIntl, intlShape } from 'react-intl'; @@ -8,21 +7,22 @@ import QRCode from 'qrcode.react'; import { PopOver } from 'react-polymorph/lib/components/PopOver'; import DialogCloseButton from '../../widgets/DialogCloseButton'; import Dialog from '../../widgets/Dialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/clipboa... Remove this comment to see the full error message import iconCopy from '../../../assets/images/clipboard-ic.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './PublicKeyQRCodeDialog.scss' ... Remove this comment to see the full error message import styles from './PublicKeyQRCodeDialog.scss'; import globalMessages from '../../../i18n/global-messages'; import type { ReactIntlMessage } from '../../../types/i18nTypes'; type Props = { - walletName: string, - walletPublicKey: string, - onCopyWalletPublicKey: Function, - onClose: Function, - messages: { [string]: ReactIntlMessage }, - derivationPath: string, - intl: intlShape.isRequired, + walletName: string; + walletPublicKey: string; + onCopyWalletPublicKey: (...args: Array) => any; + onClose: (...args: Array) => any; + messages: Record; + derivationPath: string; + intl: intlShape.isRequired; }; - const ICOPublicKeyQRCodeDialog = observer((props: Props) => { const { walletName, @@ -33,14 +33,12 @@ const ICOPublicKeyQRCodeDialog = observer((props: Props) => { derivationPath, intl, } = props; - const actions = [ { label: intl.formatMessage(globalMessages.close), onClick: onClose, }, ]; - // Get QRCode color value from active theme's CSS variable const qrCodeBackgroundColor = document.documentElement ? document.documentElement.style.getPropertyValue( @@ -52,7 +50,6 @@ const ICOPublicKeyQRCodeDialog = observer((props: Props) => { '--theme-receive-qr-code-foreground-color' ) : '#000'; - return ( { ); }); - export default injectIntl(ICOPublicKeyQRCodeDialog); diff --git a/source/renderer/app/components/wallet/settings/PublicKeyField.tsx b/source/renderer/app/components/wallet/settings/PublicKeyField.tsx index 91be6bb52d..45f26e9258 100644 --- a/source/renderer/app/components/wallet/settings/PublicKeyField.tsx +++ b/source/renderer/app/components/wallet/settings/PublicKeyField.tsx @@ -1,4 +1,3 @@ -// @flow import React, { useCallback, useState, useEffect } from 'react'; import SVGInline from 'react-svg-inline'; import classnames from 'classnames'; @@ -7,24 +6,28 @@ import { Input } from 'react-polymorph/lib/components/Input'; import { PopOver } from 'react-polymorph/lib/components/PopOver'; import { injectIntl, intlShape } from 'react-intl'; import PublicKeyFieldSkin from './PublicKeyFieldSkin'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/qr-code... Remove this comment to see the full error message import qrCodeImage from '../../../assets/images/qr-code.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/reveal-... Remove this comment to see the full error message import revealKeyImage from '../../../assets/images/reveal-key.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/hide-ke... Remove this comment to see the full error message import hideKeyImage from '../../../assets/images/hide-key.inline.svg'; import globalMessages from '../../../i18n/global-messages'; import type { Locale } from '../../../../../common/types/locales.types'; import { LOCALES } from '../../../../../common/types/locales.types'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './PublicKeyField.scss' or its ... Remove this comment to see the full error message import styles from './PublicKeyField.scss'; import type { ReactIntlMessage } from '../../../types/i18nTypes'; type Props = { - publicKey: string, - locale: Locale, - onCopyPublicKey: Function, - onShowQRCode: Function, - onOpenWalletKeyDialog: Function, - intl: intlShape.isRequired, - messages: { [string]: ReactIntlMessage }, - description?: string, + publicKey: string; + locale: Locale; + onCopyPublicKey: (...args: Array) => any; + onShowQRCode: (...args: Array) => any; + onOpenWalletKeyDialog: (...args: Array) => any; + intl: intlShape.isRequired; + messages: Record; + description?: string; }; const PublicKeyField = (props: Props) => { @@ -38,9 +41,8 @@ const PublicKeyField = (props: Props) => { description, onCopyPublicKey, } = props; - const [publicKeyHidden, setPublicKeyHidden] = useState(!publicKey); - + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. const togglePublicKeyVisibility = useCallback(() => { if (!publicKey) { onOpenWalletKeyDialog(); @@ -48,21 +50,18 @@ const PublicKeyField = (props: Props) => { setPublicKeyHidden((prevCheck: boolean) => !prevCheck); } }); - // This is called when the publicKey is set useEffect(() => { setPublicKeyHidden(!publicKey); }, [publicKey]); - // This is called when the component is mounted the first time useEffect(() => { setPublicKeyHidden(true); }, []); - - const handleCopyPublicKey = useCallback(() => onCopyPublicKey(publicKey), [ - publicKey, - ]); - + const handleCopyPublicKey = useCallback( + () => onCopyPublicKey(publicKey), + [publicKey] + ); const fieldStyles = classnames([ styles.field, publicKeyHidden || !publicKey ? styles.valueHidden : styles.valueShown, @@ -71,23 +70,19 @@ const PublicKeyField = (props: Props) => { const hiddenValuePlaceholder = intl.formatMessage( messages.publicKeyShowInstruction ); - const toggleButtonTooltip = intl.formatMessage( globalMessages[publicKeyHidden ? 'reveal' : 'hide'] ); - const qrCodeButtonStyles = classnames([ styles.imageButton, styles.qrCodeButton, 'flat', ]); - const revealHideButtonStyles = classnames([ styles.imageButton, publicKeyHidden ? styles.revealButton : styles.hideButton, 'flat', ]); - return (
diff --git a/source/renderer/app/components/wallet/settings/PublicKeyFieldSkin.tsx b/source/renderer/app/components/wallet/settings/PublicKeyFieldSkin.tsx index 610473b9db..9a793e4105 100644 --- a/source/renderer/app/components/wallet/settings/PublicKeyFieldSkin.tsx +++ b/source/renderer/app/components/wallet/settings/PublicKeyFieldSkin.tsx @@ -1,4 +1,3 @@ -// @flow import React from 'react'; import type { ElementRef } from 'react'; import classnames from 'classnames'; @@ -9,18 +8,19 @@ import { PopOver } from 'react-polymorph/lib/components/PopOver'; import { FormField } from 'react-polymorph/lib/components/FormField'; import type { InputProps } from 'react-polymorph/lib/components/Input'; import { pickDOMProps } from 'react-polymorph/lib/utils/props'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/copy.in... Remove this comment to see the full error message import copyImage from '../../../assets/images/copy.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './PublicKeyField.scss' or its ... Remove this comment to see the full error message import styles from './PublicKeyField.scss'; type Props = InputProps & { - inputRef: ElementRef<'input'>, - theme: Object, - themeId: string, - tooltip: Node, - valueVisible: boolean, - onCopyValue: Function, + inputRef: ElementRef<'input'>; + theme: Record; + themeId: string; + tooltip: Node; + valueVisible: boolean; + onCopyValue: (...args: Array) => any; }; - export default (props: Props) => { const renderInput = () => ( { if (props.onFocus) { props.onFocus(); } + if (props.inputRef && props.inputRef.current) { props.inputRef.current.select(); } + props.onCopyValue(); }} /> ); + const render = () => props.valueVisible ? ( @@ -56,6 +59,7 @@ export default (props: Props) => { if (props.inputRef && props.inputRef.current) { props.inputRef.current.select(); } + props.onCopyValue(); }} > diff --git a/source/renderer/app/components/wallet/settings/SetWalletPassword.tsx b/source/renderer/app/components/wallet/settings/SetWalletPassword.tsx index daf3cb5c6e..3f3f11f1fc 100644 --- a/source/renderer/app/components/wallet/settings/SetWalletPassword.tsx +++ b/source/renderer/app/components/wallet/settings/SetWalletPassword.tsx @@ -1,9 +1,10 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { defineMessages, intlShape } from 'react-intl'; import SVGInline from 'react-svg-inline'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/insecur... Remove this comment to see the full error message import insecureWalletIcon from '../../../assets/images/insecure-wallet.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './SetWalletPassword.scss' or i... Remove this comment to see the full error message import styles from './SetWalletPassword.scss'; import ChangeSpendingPasswordDialogContainer from '../../../containers/wallet/dialogs/settings/ChangeSpendingPasswordDialogContainer'; @@ -28,14 +29,13 @@ const messages = defineMessages({ 'Title for the "Set wallet password" dialog when there is not password set.', }, }); - type Props = { - isSetWalletPasswordDialogOpen: boolean, - onSetWalletPassword: Function, + isSetWalletPasswordDialogOpen: boolean; + onSetWalletPassword: (...args: Array) => any; }; @observer -export default class SetWalletPassword extends Component { +class SetWalletPassword extends Component { static contextTypes = { intl: intlShape.isRequired, }; @@ -43,7 +43,6 @@ export default class SetWalletPassword extends Component { render() { const { intl } = this.context; const { isSetWalletPasswordDialogOpen, onSetWalletPassword } = this.props; - return ( <>
@@ -76,3 +75,5 @@ export default class SetWalletPassword extends Component { ); } } + +export default SetWalletPassword; diff --git a/source/renderer/app/components/wallet/settings/UndelegateWalletButton.tsx b/source/renderer/app/components/wallet/settings/UndelegateWalletButton.tsx index 065abb6b17..5327b0f6f6 100644 --- a/source/renderer/app/components/wallet/settings/UndelegateWalletButton.tsx +++ b/source/renderer/app/components/wallet/settings/UndelegateWalletButton.tsx @@ -1,7 +1,7 @@ -// @flow import React, { Component } from 'react'; import { defineMessages, intlShape } from 'react-intl'; import { Button } from 'react-polymorph/lib/components/Button'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './UndelegateWalletButton.scss'... Remove this comment to see the full error message import styles from './UndelegateWalletButton.scss'; const messages = defineMessages({ @@ -11,12 +11,10 @@ const messages = defineMessages({ description: 'Label for the undelegate button on wallet settings', }, }); - type Props = { - disabled?: boolean, - onUndelegate: Function, + disabled?: boolean; + onUndelegate: (...args: Array) => any; }; - export default class UndelegateWalletButton extends Component { static contextTypes = { intl: intlShape.isRequired, diff --git a/source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx b/source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx index 5f0b9bec5a..8e5c81cc9b 100644 --- a/source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx +++ b/source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx @@ -1,4 +1,3 @@ -// @flow /* eslint-disable jsx-a11y/label-has-associated-control, jsx-a11y/label-has-for */ import React, { Component } from 'react'; import { observer } from 'mobx-react'; @@ -18,6 +17,7 @@ import Wallet, { HwDeviceStatuses } from '../../../domains/Wallet'; import HardwareWalletStatus from '../../hardware-wallet/HardwareWalletStatus'; import type { DelegationCalculateFeeResponse } from '../../../api/staking/types'; import type { HwDeviceStatus } from '../../../domains/Wallet'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './UndelegateWalletConfirmation... Remove this comment to see the full error message import styles from './UndelegateWalletConfirmationDialog.scss'; import globalMessages from '../../../i18n/global-messages'; import LocalizableError from '../../../i18n/LocalizableError'; @@ -101,30 +101,28 @@ const messages = defineMessages({ '"Calculating fees" message in the "Undelegate wallet" dialog.', }, }); - messages.fieldIsRequired = globalMessages.fieldIsRequired; - type Props = { - selectedWallet: ?Wallet, - stakePoolName: ?string, - stakePoolTicker: ?string, - onConfirm: Function, - onCancel: Function, - onExternalLinkClick: Function, - isSubmitting: boolean, - error: ?LocalizableError, - fees: ?DelegationCalculateFeeResponse, - hwDeviceStatus: HwDeviceStatus, - isTrezor: boolean, + selectedWallet: Wallet | null | undefined; + stakePoolName: string | null | undefined; + stakePoolTicker: string | null | undefined; + onConfirm: (...args: Array) => any; + onCancel: (...args: Array) => any; + onExternalLinkClick: (...args: Array) => any; + isSubmitting: boolean; + error: LocalizableError | null | undefined; + fees: DelegationCalculateFeeResponse | null | undefined; + hwDeviceStatus: HwDeviceStatus; + isTrezor: boolean; }; @observer -export default class UndelegateWalletConfirmationDialog extends Component { +class UndelegateWalletConfirmationDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - form = new ReactToolboxMobxForm( + // @ts-ignore ts-migrate(2554) FIXME: Expected 0 arguments, but got 2. { fields: { confirmUnsupportChecked: { @@ -141,6 +139,7 @@ export default class UndelegateWalletConfirmationDialog extends Component this.context.intl.formatMessage(messages.fieldIsRequired), ]; } + return [true]; }, ], @@ -159,6 +158,7 @@ export default class UndelegateWalletConfirmationDialog extends Component this.context.intl.formatMessage(messages.fieldIsRequired), ]; } + return [true]; }, ], @@ -179,12 +179,14 @@ export default class UndelegateWalletConfirmationDialog extends Component 'isHardwareWallet' ); if (isHardwareWallet) return [true]; + if (field.value === '') { return [ false, this.context.intl.formatMessage(messages.fieldIsRequired), ]; } + return [true]; }, ], @@ -192,23 +194,27 @@ export default class UndelegateWalletConfirmationDialog extends Component }, }, { - plugins: { vjf: vjf() }, + plugins: { + vjf: vjf(), + }, options: { validateOnChange: true, validationDebounceWait: FORM_VALIDATION_DEBOUNCE_WAIT, }, } ); - confirmationDisabled = () => { const { form } = this; const { fees, isSubmitting, hwDeviceStatus, selectedWallet } = this.props; + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const { isValid: unsupportCheckboxIsValid } = form.$( 'confirmUnsupportChecked' ); + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const { isValid: ineligibleCheckboxIsValid } = form.$( 'confirmIneligibleChecked' ); + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const { isValid: passphraseIsValid } = form.$('passphrase'); const isHardwareWallet = get(selectedWallet, 'isHardwareWallet'); @@ -226,12 +232,12 @@ export default class UndelegateWalletConfirmationDialog extends Component !passphraseIsValid ); }; - handleSubmit = () => { if (this.confirmationDisabled()) { return false; } + // @ts-ignore ts-migrate(2339) FIXME: Property 'submit' does not exist on type 'ReactToo... Remove this comment to see the full error message return this.form.submit({ onSuccess: (form) => { const { selectedWallet, onConfirm } = this.props; @@ -242,10 +248,8 @@ export default class UndelegateWalletConfirmationDialog extends Component onError: () => null, }); }; - handleSubmitOnEnter = (event: KeyboardEvent) => submitOnEnter(this.handleSubmit, event); - generateErrorElement = () => { const { error, onExternalLinkClick } = this.props; @@ -256,21 +260,24 @@ export default class UndelegateWalletConfirmationDialog extends Component const errorHasLink = !!get(error, 'values.linkLabel', false); const result = errorHasLink ? ( ) : ( this.context.intl.formatMessage(error) ); - return result; }; render() { const { form } = this; const { intl } = this.context; + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const unsupportCheckboxField = form.$('confirmUnsupportChecked'); + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const ineligibleCheckboxField = form.$('confirmIneligibleChecked'); + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const passphraseField = form.$('passphrase'); const { selectedWallet, @@ -304,7 +311,6 @@ export default class UndelegateWalletConfirmationDialog extends Component }, ]; const errorElement = this.generateErrorElement(); - return ( {stakePoolTicker ? ( ) : ( ); } } + +export default UndelegateWalletConfirmationDialog; diff --git a/source/renderer/app/components/wallet/settings/UndelegateWalletSuccessDialog.tsx b/source/renderer/app/components/wallet/settings/UndelegateWalletSuccessDialog.tsx index 5c5e6952cd..e61562c68e 100644 --- a/source/renderer/app/components/wallet/settings/UndelegateWalletSuccessDialog.tsx +++ b/source/renderer/app/components/wallet/settings/UndelegateWalletSuccessDialog.tsx @@ -1,12 +1,13 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { defineMessages, intlShape, FormattedHTMLMessage } from 'react-intl'; import SVGInline from 'react-svg-inline'; import DialogCloseButton from '../../widgets/DialogCloseButton'; import Dialog from '../../widgets/Dialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './UndelegateWalletSuccessDialo... Remove this comment to see the full error message import styles from './UndelegateWalletSuccessDialog.scss'; import globalMessages from '../../../i18n/global-messages'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/untada.... Remove this comment to see the full error message import sadLogo from '../../../assets/images/untada.inline.svg'; import humanizeDurationByLocale from '../../../utils/humanizeDurationByLocale'; import { EPOCH_COUNTDOWN_INTERVAL } from '../../../config/stakingConfig'; @@ -30,23 +31,23 @@ const messages = defineMessages({ description: 'Description 2 for the "Undelegate Result" dialog.', }, }); - type Props = { - walletName: string, - futureEpochStartTime: string, - currentLocale: string, - onClose: Function, + walletName: string; + futureEpochStartTime: string; + currentLocale: string; + onClose: (...args: Array) => any; +}; +type State = { + timeUntilNextEpochStart: number; }; -type State = { timeUntilNextEpochStart: number }; @observer -export default class UndelegateWalletSuccessDialog extends Component< - Props, - State -> { - intervalHandler: ?IntervalID = null; - state = { timeUntilNextEpochStart: 0 }; - +class UndelegateWalletSuccessDialog extends Component { + // @ts-ignore ts-migrate(2304) FIXME: Cannot find name 'IntervalID'. + intervalHandler: IntervalID | null | undefined = null; + state = { + timeUntilNextEpochStart: 0, + }; static contextTypes = { intl: intlShape.isRequired, }; @@ -65,7 +66,9 @@ export default class UndelegateWalletSuccessDialog extends Component< 0, new Date(futureEpochStartTime).getTime() - new Date().getTime() ); - this.setState({ timeUntilNextEpochStart }); + this.setState({ + timeUntilNextEpochStart, + }); }; componentWillUnmount() { @@ -84,12 +87,10 @@ export default class UndelegateWalletSuccessDialog extends Component< primary: true, }, ]; - const timeUntilNextEpochStart = humanizeDurationByLocale( this.state.timeUntilNextEpochStart, currentLocale ); - return ( = defineMessages({ unpairWalletHeader: { id: 'wallet.settings.unpairWallet.header', defaultMessage: '!!!Unpair wallet', @@ -32,15 +33,13 @@ export const messages: { [string]: ReactIntlMessage } = defineMessages({ description: 'Label for the unpair button on wallet settings', }, }); - type Props = { - openDialogAction: Function, - isDialogOpen: Function, - unpairWalletDialogContainer: Node, - onBlockForm: Function, - intl: intlShape.isRequired, + openDialogAction: (...args: Array) => any; + isDialogOpen: (...args: Array) => any; + unpairWalletDialogContainer: Node; + onBlockForm: (...args: Array) => any; + intl: intlShape.isRequired; }; - const UnpairWallet = observer( ({ openDialogAction, @@ -50,7 +49,6 @@ const UnpairWallet = observer( intl, }: Props) => { const label = intl.formatMessage(messages.unpairButton); - return ( <> @@ -65,6 +63,7 @@ const UnpairWallet = observer(
{ onBlockForm(); openDialogAction({ @@ -81,5 +80,4 @@ const UnpairWallet = observer( ); } ); - export default injectIntl(UnpairWallet); diff --git a/source/renderer/app/components/wallet/settings/WalletPublicKeyBox.tsx b/source/renderer/app/components/wallet/settings/WalletPublicKeyBox.tsx index 86907c301f..cfd58e8d15 100644 --- a/source/renderer/app/components/wallet/settings/WalletPublicKeyBox.tsx +++ b/source/renderer/app/components/wallet/settings/WalletPublicKeyBox.tsx @@ -1,7 +1,7 @@ -// @flow import React from 'react'; import { defineMessages, injectIntl } from 'react-intl'; import BorderedBox from '../../widgets/BorderedBox'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletSettings.scss' or its ... Remove this comment to see the full error message import styles from './WalletSettings.scss'; import WalletPublicKeyQRCodeDialog from './WalletPublicKeyQRCodeDialog'; import PublicKeyDialog from './WalletPublicKeyDialog'; @@ -9,7 +9,7 @@ import type { Locale } from '../../../../../common/types/locales.types'; import PublicKeyField from './PublicKeyField'; import type { ReactIntlMessage } from '../../../types/i18nTypes'; -export const messages: { [string]: ReactIntlMessage } = defineMessages({ +export const messages: Record = defineMessages({ publicKey: { id: 'wallet.settings.walletPublicKey', defaultMessage: '!!!Wallet public key', @@ -27,17 +27,15 @@ export const messages: { [string]: ReactIntlMessage } = defineMessages({ description: 'Show QR code tooltip.', }, }); - type Props = { - publicKey: ?string, - locale: Locale, - onCopyWalletPublicKey: Function, - openDialogAction: Function, + publicKey: string | null | undefined; + locale: Locale; + onCopyWalletPublicKey: (...args: Array) => any; + openDialogAction: (...args: Array) => any; }; const WalletPublicKeyBox = (props: Props) => { const { publicKey, locale, onCopyWalletPublicKey, openDialogAction } = props; - return ( <> @@ -46,10 +44,14 @@ const WalletPublicKeyBox = (props: Props) => { locale={locale} onCopyPublicKey={onCopyWalletPublicKey} onShowQRCode={() => - openDialogAction({ dialog: WalletPublicKeyQRCodeDialog }) + openDialogAction({ + dialog: WalletPublicKeyQRCodeDialog, + }) } onOpenWalletKeyDialog={() => - openDialogAction({ dialog: PublicKeyDialog }) + openDialogAction({ + dialog: PublicKeyDialog, + }) } messages={messages} /> diff --git a/source/renderer/app/components/wallet/settings/WalletPublicKeyDialog.tsx b/source/renderer/app/components/wallet/settings/WalletPublicKeyDialog.tsx index 45f7dc55ce..82de24086c 100644 --- a/source/renderer/app/components/wallet/settings/WalletPublicKeyDialog.tsx +++ b/source/renderer/app/components/wallet/settings/WalletPublicKeyDialog.tsx @@ -1,9 +1,9 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { defineMessages, intlShape } from 'react-intl'; import { Input } from 'react-polymorph/lib/components/Input'; import vjf from 'mobx-react-form/lib/validators/VJF'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './PublicKeyDialog.scss' or its... Remove this comment to see the full error message import styles from './PublicKeyDialog.scss'; import ReactToolboxMobxForm from '../../../utils/ReactToolboxMobxForm'; import { submitOnEnter } from '../../../utils/form'; @@ -14,7 +14,7 @@ import DialogCloseButton from '../../widgets/DialogCloseButton'; import LocalizableError from '../../../i18n/LocalizableError'; import type { ReactIntlMessage } from '../../../types/i18nTypes'; -const messages: { [string]: ReactIntlMessage } = defineMessages({ +const messages: Record = defineMessages({ title: { id: 'wallet.settings.walletPublicKeyDialog.title', defaultMessage: '!!!Reveal wallet public key', @@ -32,29 +32,30 @@ const messages: { [string]: ReactIntlMessage } = defineMessages({ description: 'Description on the reveal Wallet Id dialog.', }, }); - type Props = { - onRevealPublicKey: Function, - onClose: Function, - error: ?LocalizableError, - hasReceivedWalletPublicKey: boolean, - walletName: string, + onRevealPublicKey: (...args: Array) => any; + onClose: (...args: Array) => any; + error: LocalizableError | null | undefined; + hasReceivedWalletPublicKey: boolean; + walletName: string; }; @observer -export default class WalletPublicKeyDialog extends Component { +class WalletPublicKeyDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; componentDidUpdate() { const { hasReceivedWalletPublicKey, onClose } = this.props; + if (hasReceivedWalletPublicKey) { onClose(); } } form = new ReactToolboxMobxForm( + // @ts-ignore ts-migrate(2554) FIXME: Expected 0 arguments, but got 2. { fields: { spendingPassword: { @@ -76,6 +77,7 @@ export default class WalletPublicKeyDialog extends Component { ), ]; } + return [true]; }, ], @@ -83,36 +85,41 @@ export default class WalletPublicKeyDialog extends Component { }, }, { - plugins: { vjf: vjf() }, + plugins: { + vjf: vjf(), + }, options: { validateOnChange: true, validationDebounceWait: FORM_VALIDATION_DEBOUNCE_WAIT, }, } ); - submit = () => { + // @ts-ignore ts-migrate(2339) FIXME: Property 'submit' does not exist on type 'ReactToo... Remove this comment to see the full error message this.form.submit({ onSuccess: (form) => { const { spendingPassword } = form.values(); const { onRevealPublicKey } = this.props; - onRevealPublicKey({ spendingPassword }); + onRevealPublicKey({ + spendingPassword, + }); }, }); }; - handleSubmitOnEnter = submitOnEnter.bind(this, this.submit); render() { const { intl } = this.context; const { onClose, error, walletName } = this.props; const { form } = this; + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const spendingPasswordField = form.$('spendingPassword'); const actions = [ { label: intl.formatMessage(messages.buttonLabel), onClick: this.submit, primary: true, + // @ts-ignore ts-migrate(2339) FIXME: Property 'isValid' does not exist on type 'ReactTo... Remove this comment to see the full error message disabled: !this.form.isValid, }, ]; @@ -141,3 +148,5 @@ export default class WalletPublicKeyDialog extends Component { ); } } + +export default WalletPublicKeyDialog; diff --git a/source/renderer/app/components/wallet/settings/WalletPublicKeyQRCodeDialog.tsx b/source/renderer/app/components/wallet/settings/WalletPublicKeyQRCodeDialog.tsx index 8f1855a474..9555fd870c 100644 --- a/source/renderer/app/components/wallet/settings/WalletPublicKeyQRCodeDialog.tsx +++ b/source/renderer/app/components/wallet/settings/WalletPublicKeyQRCodeDialog.tsx @@ -1,4 +1,3 @@ -// @flow import React from 'react'; import { observer } from 'mobx-react'; import { injectIntl, intlShape } from 'react-intl'; @@ -8,21 +7,22 @@ import QRCode from 'qrcode.react'; import { PopOver } from 'react-polymorph/lib/components/PopOver'; import DialogCloseButton from '../../widgets/DialogCloseButton'; import Dialog from '../../widgets/Dialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/clipboa... Remove this comment to see the full error message import iconCopy from '../../../assets/images/clipboard-ic.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './PublicKeyQRCodeDialog.scss' ... Remove this comment to see the full error message import styles from './PublicKeyQRCodeDialog.scss'; import globalMessages from '../../../i18n/global-messages'; import type { ReactIntlMessage } from '../../../types/i18nTypes'; type Props = { - walletName: string, - walletPublicKey: string, - onCopyWalletPublicKey: Function, - onClose: Function, - messages: { [string]: ReactIntlMessage }, - derivationPath: string, - intl: intlShape.isRequired, + walletName: string; + walletPublicKey: string; + onCopyWalletPublicKey: (...args: Array) => any; + onClose: (...args: Array) => any; + messages: Record; + derivationPath: string; + intl: intlShape.isRequired; }; - const WalletPublicKeyQRCodeDialog = observer((props: Props) => { const { walletName, @@ -33,14 +33,12 @@ const WalletPublicKeyQRCodeDialog = observer((props: Props) => { derivationPath, intl, } = props; - const actions = [ { label: intl.formatMessage(globalMessages.close), onClick: onClose, }, ]; - // Get QRCode color value from active theme's CSS variable const qrCodeBackgroundColor = document.documentElement ? document.documentElement.style.getPropertyValue( @@ -52,7 +50,6 @@ const WalletPublicKeyQRCodeDialog = observer((props: Props) => { '--theme-receive-qr-code-foreground-color' ) : '#000'; - return ( { ); }); - export default injectIntl(WalletPublicKeyQRCodeDialog); diff --git a/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.tsx b/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.tsx index 2939ea0a07..92493a6afb 100644 --- a/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.tsx +++ b/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { defineMessages, intlShape } from 'react-intl'; @@ -6,6 +5,7 @@ import { Checkbox } from 'react-polymorph/lib/components/Checkbox'; import { CheckboxSkin } from 'react-polymorph/lib/skins/simple/CheckboxSkin'; import DialogCloseButton from '../../widgets/DialogCloseButton'; import Dialog from '../../widgets/Dialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletRecoveryPhraseStepDial... Remove this comment to see the full error message import styles from './WalletRecoveryPhraseStepDialogs.scss'; export const messages = defineMessages({ @@ -34,30 +34,23 @@ export const messages = defineMessages({ description: 'Label for the recoveryPhraseStep1Button on wallet settings.', }, }); - type Props = { - onContinue: Function, - onClose: Function, - walletName: string, + onContinue: (...args: Array) => any; + onClose: (...args: Array) => any; + walletName: string; }; - type State = { - safetyAgreement: boolean, + safetyAgreement: boolean; }; @observer -export default class WalletRecoveryPhraseStep1Dialog extends Component< - Props, - State -> { +class WalletRecoveryPhraseStep1Dialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - state = { safetyAgreement: false, }; - onToggleSafetyAgreement = (checked: boolean) => { this.setState({ safetyAgreement: checked, @@ -69,7 +62,6 @@ export default class WalletRecoveryPhraseStep1Dialog extends Component< const { onContinue, onClose, walletName } = this.props; const { safetyAgreement } = this.state; const isSubmitting = false; - const actions = [ { className: isSubmitting ? styles.isSubmitting : null, @@ -79,7 +71,6 @@ export default class WalletRecoveryPhraseStep1Dialog extends Component< disabled: !safetyAgreement, }, ]; - return ( , - walletName: string, + onContinue: (...args: Array) => any; + onClose: (...args: Array) => any; + expectedWordCount: number | Array; + walletName: string; }; - type State = { - isVerifying: boolean, + isVerifying: boolean; }; @observer -export default class WalletRecoveryPhraseStep2Dialog extends Component< - Props, - State -> { +class WalletRecoveryPhraseStep2Dialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - state = { isVerifying: false, }; - form = new ReactToolboxMobxForm( + // @ts-ignore ts-migrate(2554) FIXME: Expected 0 arguments, but got 2. { fields: { recoveryPhrase: { @@ -105,7 +99,9 @@ export default class WalletRecoveryPhraseStep2Dialog extends Component< }, }, { - plugins: { vjf: vjf() }, + plugins: { + vjf: vjf(), + }, options: { validateOnChange: true, }, @@ -117,9 +113,9 @@ export default class WalletRecoveryPhraseStep2Dialog extends Component< const { intl } = this.context; const { onClose, onContinue, expectedWordCount, walletName } = this.props; const { isVerifying } = this.state; + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const recoveryPhraseField = form.$('recoveryPhrase'); const { length: enteredWordCount } = recoveryPhraseField.value; - const canSubmit = !recoveryPhraseField.error && !isVerifying && @@ -133,17 +129,19 @@ export default class WalletRecoveryPhraseStep2Dialog extends Component< label: intl.formatMessage(messages.recoveryPhraseStep2Button), primary: true, onClick: () => { - this.setState({ isVerifying: true }); - onContinue({ recoveryPhrase }); + this.setState({ + isVerifying: true, + }); + onContinue({ + recoveryPhrase, + }); }, disabled: !canSubmit, }, ]; - const maxSelections = Array.isArray(expectedWordCount) ? Math.max(...expectedWordCount) : expectedWordCount; - return ( ) => any; + walletName: string; }; - type State = { - safetyAgreement: boolean, + safetyAgreement: boolean; }; @observer -export default class WalletRecoveryPhraseStep3Dialog extends Component< - Props, - State -> { +class WalletRecoveryPhraseStep3Dialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - state = { safetyAgreement: false, }; - onToggleSafetyAgreement = (checked: boolean) => { this.setState({ safetyAgreement: checked, @@ -68,7 +61,6 @@ export default class WalletRecoveryPhraseStep3Dialog extends Component< const { intl } = this.context; const { onClose, walletName } = this.props; const { safetyAgreement } = this.state; - const actions = [ { label: intl.formatMessage(messages.recoveryPhraseStep3Button), @@ -77,9 +69,7 @@ export default class WalletRecoveryPhraseStep3Dialog extends Component< disabled: !safetyAgreement, }, ]; - const dialogStyles = classnames([styles.dialog, 'verification-successful']); - return ( ) => any; + onContinue: (...args: Array) => any; + openExternalLink: (...args: Array) => any; + walletName: string; }; @observer -export default class WalletRecoveryPhraseStep4Dialog extends Component { +class WalletRecoveryPhraseStep4Dialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; + render() { const { intl } = this.context; const { onClose, onContinue, openExternalLink, walletName } = this.props; - const actions = [ { label: intl.formatMessage(messages.recoveryPhraseStep4Button), @@ -72,13 +71,11 @@ export default class WalletRecoveryPhraseStep4Dialog extends Component { className: 'attention', }, ]; - const dialogStyles = classnames([ styles.dialog, styles.dialog4, 'verification-unsuccessful', ]); - return ( { ); } } + +export default WalletRecoveryPhraseStep4Dialog; diff --git a/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx b/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx index a2d0da52b0..623a021270 100644 --- a/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx +++ b/source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { camelCase } from 'lodash'; @@ -9,9 +8,13 @@ import { ButtonSkin } from 'react-polymorph/lib/skins/simple/ButtonSkin'; import { PopOver } from 'react-polymorph/lib/components/PopOver'; import moment from 'moment'; import SVGInline from 'react-svg-inline'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/recover... Remove this comment to see the full error message import iconOk from '../../../assets/images/recovery-phrase-verification-ok.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/recover... Remove this comment to see the full error message import iconWarning from '../../../assets/images/recovery-phrase-verification-warning.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/recover... Remove this comment to see the full error message import iconNotification from '../../../assets/images/recovery-phrase-verification-notification.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletRecoveryPhraseVerifica... Remove this comment to see the full error message import styles from './WalletRecoveryPhraseVerificationWidget.scss'; import { RECOVERY_PHRASE_VERIFICATION_STATUSES as statuses, @@ -116,25 +119,23 @@ export const messages = defineMessages({ 'Label for the recoveryPhraseVerificationButton on wallet settings.', }, timeUntilWarningReplacement: { - id: - 'wallet.settings.recoveryPhraseVerification.timeUntilWarningReplacement', + id: 'wallet.settings.recoveryPhraseVerification.timeUntilWarningReplacement', defaultMessage: '!!!ヶ月,か月', description: 'Label for the recoveryPhraseVerificationButton on wallet settings.', }, }); - export type Props = { - creationDate: Date, - recoveryPhraseVerificationDate: ?Date, - onVerify: Function, - wordCount: number, - locale: string, - isLegacy: boolean, + creationDate: Date; + recoveryPhraseVerificationDate: Date | null | undefined; + onVerify: (...args: Array) => any; + wordCount: number; + locale: string; + isLegacy: boolean; }; @observer -export default class WalletRecoveryPhraseVerificationWidget extends Component { +class WalletRecoveryPhraseVerificationWidget extends Component { static contextTypes = { intl: intlShape.isRequired, }; @@ -204,6 +205,7 @@ export default class WalletRecoveryPhraseVerificationWidget extends Component

{intl.formatMessage(messages.title)}

- {intl.formatMessage(messages.description, { wordCount })} + {intl.formatMessage(messages.description, { + wordCount, + })} {isLegacy && ( <>   @@ -294,3 +290,5 @@ export default class WalletRecoveryPhraseVerificationWidget extends Component = defineMessages({ assuranceLevelLabel: { id: 'wallet.settings.assurance', defaultMessage: '!!!Transaction assurance security level', @@ -97,59 +98,56 @@ export const messages: { [string]: ReactIntlMessage } = defineMessages({ description: "You still don't have password set message.", }, }); - type Props = { - walletId: string, - walletName: string, - isRestoring: boolean, - isSyncing: boolean, - isDelegating: boolean, - walletPublicKey: ?string, - icoPublicKey: ?string, - creationDate: Date, - spendingPasswordUpdateDate: ?Date, - error?: ?LocalizableError, - openDialogAction: Function, - isDialogOpen: Function, - onFieldValueChange: Function, - onStartEditing: Function, - onStopEditing: Function, - onCancel: Function, - onVerifyRecoveryPhrase: Function, - onCopyWalletPublicKey: Function, - onCopyICOPublicKey: Function, - updateDataForActiveDialogAction: Function, - onDelegateClick: Function, - nameValidator: Function, - isLegacy: boolean, - changeSpendingPasswordDialog: Node, - walletPublicKeyDialogContainer: Node, - icoPublicKeyDialogContainer: Node, - walletPublicKeyQRCodeDialogContainer: Node, - icoPublicKeyQRCodeDialogContainer: Node, - undelegateWalletDialogContainer: Node, - deleteWalletDialogContainer: Node, - unpairWalletDialogContainer: Node, - shouldDisplayRecoveryPhrase: boolean, - recoveryPhraseVerificationDate: ?Date, - recoveryPhraseVerificationStatus: string, - recoveryPhraseVerificationStatusType: string, - wordCount: number, - locale: Locale, - isSpendingPasswordSet: boolean, - isHardwareWallet: boolean, + walletId: string; + walletName: string; + isRestoring: boolean; + isSyncing: boolean; + isDelegating: boolean; + walletPublicKey: string | null | undefined; + icoPublicKey: string | null | undefined; + creationDate: Date; + spendingPasswordUpdateDate: Date | null | undefined; + error?: LocalizableError | null | undefined; + openDialogAction: (...args: Array) => any; + isDialogOpen: (...args: Array) => any; + onFieldValueChange: (...args: Array) => any; + onStartEditing: (...args: Array) => any; + onStopEditing: (...args: Array) => any; + onCancel: (...args: Array) => any; + onVerifyRecoveryPhrase: (...args: Array) => any; + onCopyWalletPublicKey: (...args: Array) => any; + onCopyICOPublicKey: (...args: Array) => any; + updateDataForActiveDialogAction: (...args: Array) => any; + onDelegateClick: (...args: Array) => any; + nameValidator: (...args: Array) => any; + isLegacy: boolean; + changeSpendingPasswordDialog: Node; + walletPublicKeyDialogContainer: Node; + icoPublicKeyDialogContainer: Node; + walletPublicKeyQRCodeDialogContainer: Node; + icoPublicKeyQRCodeDialogContainer: Node; + undelegateWalletDialogContainer: Node; + deleteWalletDialogContainer: Node; + unpairWalletDialogContainer: Node; + shouldDisplayRecoveryPhrase: boolean; + recoveryPhraseVerificationDate: Date | null | undefined; + recoveryPhraseVerificationStatus: string; + recoveryPhraseVerificationStatusType: string; + wordCount: number; + locale: Locale; + isSpendingPasswordSet: boolean; + isHardwareWallet: boolean; }; - type State = { - isFormBlocked: boolean, + isFormBlocked: boolean; }; @observer -export default class WalletSettings extends Component { +class WalletSettings extends Component { static contextTypes = { intl: intlShape.isRequired, }; - state = { isFormBlocked: false, }; @@ -157,6 +155,7 @@ export default class WalletSettings extends Component { componentDidUpdate() { const { isDialogOpen } = this.props; const { isFormBlocked } = this.state; + // Set "name" input to active and "unblock form" on Dialog close if ( !isDialogOpen(WalletSettingsActionConfirmationDialog) && @@ -173,28 +172,28 @@ export default class WalletSettings extends Component { } onBlockForm = () => { - this.setState({ isFormBlocked: true }); + this.setState({ + isFormBlocked: true, + }); }; - unblockForm = () => { - this.setState({ isFormBlocked: false }); + this.setState({ + isFormBlocked: false, + }); }; - onUndelegateWalletClick = async () => { - const { - walletId, - openDialogAction, - updateDataForActiveDialogAction, - } = this.props; + const { walletId, openDialogAction, updateDataForActiveDialogAction } = + this.props; this.onBlockForm(); openDialogAction({ dialog: UndelegateWalletConfirmationDialog, }); updateDataForActiveDialogAction({ - data: { walletId }, + data: { + walletId, + }, }); }; - renderUndelegateWalletBox = () => { const { intl } = this.context; const { @@ -289,12 +288,9 @@ export default class WalletSettings extends Component { deleteWalletDialogContainer, unpairWalletDialogContainer, } = this.props; - const { isFormBlocked } = this.state; - // Set Japanese locale to moment. Default is en-US moment.locale(momentLocales[locale]); - const passwordMessage = isSpendingPasswordSet ? intl.formatMessage(messages.passwordLastUpdated, { lastUpdated: moment(spendingPasswordUpdateDate) @@ -302,7 +298,6 @@ export default class WalletSettings extends Component { .fromNow(), }) : intl.formatMessage(messages.passwordNotSet); - return (
@@ -341,6 +336,7 @@ export default class WalletSettings extends Component { { ); } } + +export default WalletSettings; diff --git a/source/renderer/app/components/wallet/settings/WalletSettingsRemoveButton.tsx b/source/renderer/app/components/wallet/settings/WalletSettingsRemoveButton.tsx index 6f1d58f440..426fe358e1 100644 --- a/source/renderer/app/components/wallet/settings/WalletSettingsRemoveButton.tsx +++ b/source/renderer/app/components/wallet/settings/WalletSettingsRemoveButton.tsx @@ -1,13 +1,13 @@ -// @flow import React from 'react'; import { Button } from 'react-polymorph/lib/components/Button'; import { ButtonSkin } from 'react-polymorph/lib/skins/simple/ButtonSkin'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './RemoveWalletButton.scss' or ... Remove this comment to see the full error message import styles from './RemoveWalletButton.scss'; type Props = { - onClick: Function, - label: string, - disabled?: boolean, + onClick: (...args: Array) => any; + label: string; + disabled?: boolean; }; const WalletSettingsRemoveButton = ({ diff --git a/source/renderer/app/components/wallet/settings/WalletSettingsRemoveConfirmationDialog.tsx b/source/renderer/app/components/wallet/settings/WalletSettingsRemoveConfirmationDialog.tsx index feffde9328..d8e21b3d30 100644 --- a/source/renderer/app/components/wallet/settings/WalletSettingsRemoveConfirmationDialog.tsx +++ b/source/renderer/app/components/wallet/settings/WalletSettingsRemoveConfirmationDialog.tsx @@ -1,10 +1,10 @@ -// @flow import React from 'react'; import classnames from 'classnames'; import { FormattedHTMLMessage, injectIntl, intlShape } from 'react-intl'; import { observer } from 'mobx-react'; import DialogCloseButton from '../../widgets/DialogCloseButton'; import Dialog from '../../widgets/Dialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './DeleteWalletConfirmationDial... Remove this comment to see the full error message import styles from './DeleteWalletConfirmationDialog.scss'; import globalMessages from '../../../i18n/global-messages'; import { DELETE_WALLET_COUNTDOWN } from '../../../config/timingConfig'; @@ -12,35 +12,32 @@ import LoadingSpinner from '../../widgets/LoadingSpinner'; import DeleteWalletConfirmation from './DeleteWalletConfirmation'; export type WalletSettingRemoveMessages = { - dialogTitle: Message, - confirmButtonLabel: Message, - confirmationQuestion: $Exact, - confirmBackupNotice: Message, - enterRecoveryWordLabel: Message, + dialogTitle: Message; + confirmButtonLabel: Message; + confirmationQuestion: Message; + confirmBackupNotice: Message; + enterRecoveryWordLabel: Message; }; - type Message = { - id: string, - defaultMessage: string, - description: string, + id: string; + defaultMessage: string; + description: string; }; - type Props = { - walletName: string, - countdownFn: Function, - isBackupNoticeAccepted: boolean, - confirmationValue: string, - onAcceptBackupNotice: Function, - onContinue: Function, - onCancel: Function, - onConfirmationValueChange: Function, - isSubmitting: boolean, - isTest: boolean, - isUnpair: boolean, - messages: WalletSettingRemoveMessages, - intl: intlShape.isRequired, + walletName: string; + countdownFn: (...args: Array) => any; + isBackupNoticeAccepted: boolean; + confirmationValue: string; + onAcceptBackupNotice: (...args: Array) => any; + onContinue: (...args: Array) => any; + onCancel: (...args: Array) => any; + onConfirmationValueChange: (...args: Array) => any; + isSubmitting: boolean; + isTest: boolean; + isUnpair: boolean; + messages: WalletSettingRemoveMessages; + intl: intlShape.isRequired; }; - const WalletSettingsRemoveConfirmationDialog = observer((props: Props) => { const { countdownFn, @@ -57,31 +54,29 @@ const WalletSettingsRemoveConfirmationDialog = observer((props: Props) => { messages, intl, } = props; - const countdownRemaining = countdownFn(isTest ? 0 : DELETE_WALLET_COUNTDOWN); const countdownDisplay = !isUnpair && countdownRemaining > 0 ? ` (${countdownRemaining})` : ''; const isCountdownFinished = countdownRemaining <= 0; const isWalletNameConfirmationCorrect = - confirmationValue.normalize('NFKC') === walletName.normalize('NFKC'); // Always normalize non-breaking space into regular space. + confirmationValue.normalize('NFKC') === walletName.normalize('NFKC'); + // Always normalize non-breaking space into regular space. const isDisabled = !isUnpair && (!isCountdownFinished || !isBackupNoticeAccepted || !isWalletNameConfirmationCorrect); + // @ts-ignore ts-migrate(2554) FIXME: Expected 2 arguments, but got 1. const handleSubmit = React.useCallback(() => !isDisabled && onContinue()); - const buttonClasses = classnames([ 'attention', isSubmitting ? styles.isSubmitting : null, ]); - const buttonLabel = !isSubmitting ? ( `${intl.formatMessage(messages.confirmButtonLabel)} ${countdownDisplay}` ) : ( ); - const actions = [ { label: intl.formatMessage(globalMessages.cancel), @@ -95,7 +90,6 @@ const WalletSettingsRemoveConfirmationDialog = observer((props: Props) => { primary: true, }, ]; - return ( { {!isUnpair && ( @@ -126,5 +122,4 @@ const WalletSettingsRemoveConfirmationDialog = observer((props: Props) => { ); }); - export default injectIntl(WalletSettingsRemoveConfirmationDialog); diff --git a/source/renderer/app/components/wallet/skins/AmountInputSkin.tsx b/source/renderer/app/components/wallet/skins/AmountInputSkin.tsx index b45b33fa6e..c87763707a 100644 --- a/source/renderer/app/components/wallet/skins/AmountInputSkin.tsx +++ b/source/renderer/app/components/wallet/skins/AmountInputSkin.tsx @@ -1,8 +1,8 @@ -// @flow import React, { Component } from 'react'; import { defineMessages, intlShape } from 'react-intl'; import BigNumber from 'bignumber.js'; import { InputSkin } from 'react-polymorph/lib/skins/simple/InputSkin'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './AmountInputSkin.scss' or its... Remove this comment to see the full error message import styles from './AmountInputSkin.scss'; export const messages = defineMessages({ @@ -19,15 +19,13 @@ export const messages = defineMessages({ 'Label for the "Calculating fees" message above amount input field.', }, }); - type Props = { - currency: string, - fees: ?BigNumber, - total: ?BigNumber, - error: boolean, - isCalculatingFees: boolean, + currency: string; + fees: BigNumber | null | undefined; + total: BigNumber | null | undefined; + error: boolean; + isCalculatingFees: boolean; }; - export default class AmountInputSkin extends Component { static contextTypes = { intl: intlShape.isRequired, @@ -36,7 +34,6 @@ export default class AmountInputSkin extends Component { render() { const { error, fees, total, currency, isCalculatingFees } = this.props; const { intl } = this.context; - return (
@@ -47,7 +44,9 @@ export default class AmountInputSkin extends Component { )} {fees && !error && !isCalculatingFees && ( - {intl.formatMessage(messages.feesLabel, { amount: fees })} + {intl.formatMessage(messages.feesLabel, { + amount: fees, + })} )} diff --git a/source/renderer/app/components/wallet/summary/WalletSummary.tsx b/source/renderer/app/components/wallet/summary/WalletSummary.tsx index bb0592754b..ee658ba589 100644 --- a/source/renderer/app/components/wallet/summary/WalletSummary.tsx +++ b/source/renderer/app/components/wallet/summary/WalletSummary.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { defineMessages, intlShape } from 'react-intl'; @@ -17,34 +16,33 @@ const messages = defineMessages({ description: 'Tokens title in the wallet summary', }, }); - type Props = { - wallet: Wallet, - numberOfRecentTransactions: number, - numberOfTransactions?: number, - numberOfPendingTransactions: number, - isLoadingTransactions: boolean, - currentLocale: string, - currencyIsFetchingRate: boolean, - currencyIsActive: boolean, - currencySelected: ?Currency, - currencyRate: ?number, - currencyLastFetched: ?Date, - onCurrencySettingClick: Function, - assets: Array, - onOpenAssetSend: Function, - onCopyAssetParam: Function, - onAssetSettings: Function, - isLoadingAssets: boolean, - assetSettingsDialogWasOpened: boolean, - onExternalLinkClick: Function, - onViewAllButtonClick: Function, - onToggleFavorite: Function, - tokenFavorites: Object, + wallet: Wallet; + numberOfRecentTransactions: number; + numberOfTransactions?: number; + numberOfPendingTransactions: number; + isLoadingTransactions: boolean; + currentLocale: string; + currencyIsFetchingRate: boolean; + currencyIsActive: boolean; + currencySelected: Currency | null | undefined; + currencyRate: number | null | undefined; + currencyLastFetched: Date | null | undefined; + onCurrencySettingClick: (...args: Array) => any; + assets: Array; + onOpenAssetSend: (...args: Array) => any; + onCopyAssetParam: (...args: Array) => any; + onAssetSettings: (...args: Array) => any; + isLoadingAssets: boolean; + assetSettingsDialogWasOpened: boolean; + onExternalLinkClick: (...args: Array) => any; + onViewAllButtonClick: (...args: Array) => any; + onToggleFavorite: (...args: Array) => any; + tokenFavorites: Record; }; @observer -export default class WalletSummary extends Component { +class WalletSummary extends Component { static contextTypes = { intl: intlShape.isRequired, }; @@ -75,9 +73,7 @@ export default class WalletSummary extends Component { tokenFavorites, } = this.props; const { intl } = this.context; - const { isRestoring } = wallet; - return ( <> { ); } } + +export default WalletSummary; diff --git a/source/renderer/app/components/wallet/summary/WalletSummaryAsset.tsx b/source/renderer/app/components/wallet/summary/WalletSummaryAsset.tsx index 4ae19d96e5..2629b42c69 100644 --- a/source/renderer/app/components/wallet/summary/WalletSummaryAsset.tsx +++ b/source/renderer/app/components/wallet/summary/WalletSummaryAsset.tsx @@ -1,4 +1,3 @@ -// @flow import React, { useState } from 'react'; import { observer } from 'mobx-react'; import { defineMessages, intlShape, injectIntl } from 'react-intl'; @@ -7,12 +6,15 @@ import { PopOver } from 'react-polymorph/lib/components/PopOver'; import classNames from 'classnames'; import { get } from 'lodash'; import SVGInline from 'react-svg-inline'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletSummaryAsset.scss' or ... Remove this comment to see the full error message import styles from './WalletSummaryAsset.scss'; import Asset from '../../assets/Asset'; import AssetAmount from '../../assets/AssetAmount'; import AssetContent from '../../assets/AssetContent'; import type { AssetToken } from '../../../api/assets/types'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/collaps... Remove this comment to see the full error message import arrow from '../../../assets/images/collapse-arrow-small.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/asset-t... Remove this comment to see the full error message import warningIcon from '../../../assets/images/asset-token-warning-ic.inline.svg'; const messages = defineMessages({ @@ -44,20 +46,17 @@ const messages = defineMessages({ description: 'Asset settings recommended pop over content', }, }); - type Props = { - asset: AssetToken, - onOpenAssetSend: Function, - onCopyAssetParam: Function, - onAssetSettings: Function, - anyAssetWasHovered: boolean, - isLoading: boolean, - assetSettingsDialogWasOpened: boolean, - intl: intlShape.isRequired, + asset: AssetToken; + onOpenAssetSend: (...args: Array) => any; + onCopyAssetParam: (...args: Array) => any; + onAssetSettings: (...args: Array) => any; + anyAssetWasHovered: boolean; + isLoading: boolean; + assetSettingsDialogWasOpened: boolean; + intl: intlShape.isRequired; }; - type IsExpanded = boolean; - const WalletSummaryAsset = observer((props: Props) => { const [isExpanded, setIsExpanded] = useState(false); @@ -85,6 +84,7 @@ const WalletSummaryAsset = observer((props: Props) => { { decimals !== recommendedDecimals; let settingsButtonLabel = intl.formatMessage(messages.settingsButtonLabel); let warningPopOverMessage; + if (hasWarning) { warningPopOverMessage = typeof decimals === 'number' @@ -148,14 +149,18 @@ const WalletSummaryAsset = observer((props: Props) => { ); } + const settingsButton = (
); }); - export default injectIntl(WalletTokens); diff --git a/source/renderer/app/components/wallet/tokens/WalletTokensList.tsx b/source/renderer/app/components/wallet/tokens/WalletTokensList.tsx index 1b16b24984..c2b66ff2c1 100644 --- a/source/renderer/app/components/wallet/tokens/WalletTokensList.tsx +++ b/source/renderer/app/components/wallet/tokens/WalletTokensList.tsx @@ -1,4 +1,3 @@ -// @flow import React, { useState, useMemo, useCallback } from 'react'; import { defineMessages, intlShape, injectIntl } from 'react-intl'; import { Button } from 'react-polymorph/lib/components/Button'; @@ -6,12 +5,14 @@ import classnames from 'classnames'; import { observer } from 'mobx-react'; import SVGInline from 'react-svg-inline'; import { searchAssets, sortAssets } from '../../../utils/assets'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletTokensList.scss' or it... Remove this comment to see the full error message import styles from './WalletTokensList.scss'; import Wallet from '../../../domains/Wallet'; import BorderedBox from '../../widgets/BorderedBox'; import LoadingSpinner from '../../widgets/LoadingSpinner'; import WalletToken from './WalletToken'; import WalletNoTokens from './WalletNoTokens'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/ascendi... Remove this comment to see the full error message import sortIcon from '../../../assets/images/ascending.inline.svg'; import type { AssetToken } from '../../../api/assets/types'; import type { SortBy, SortDirection } from '../../../utils/assets'; @@ -43,25 +44,24 @@ const messages = defineMessages({ description: 'View all button label on the WalletTokensList', }, }); - type Props = { - assets: Array, - assetSettingsDialogWasOpened: boolean, - currentLocale: string, - insertingAssetUniqueId: ?string, - intl: intlShape.isRequired, - isLoadingAssets: boolean, - onAssetSettings: Function, - onCopyAssetParam: Function, - onExternalLinkClick: Function, - onOpenAssetSend: Function, - onToggleFavorite: Function, - onViewAllButtonClick?: Function, - removingAssetUniqueId: ?string, - searchValue?: string, - title: string, - tokenFavorites: Object, - wallet: Wallet, + assets: Array; + assetSettingsDialogWasOpened: boolean; + currentLocale: string; + insertingAssetUniqueId: string | null | undefined; + intl: intlShape.isRequired; + isLoadingAssets: boolean; + onAssetSettings: (...args: Array) => any; + onCopyAssetParam: (...args: Array) => any; + onExternalLinkClick: (...args: Array) => any; + onOpenAssetSend: (...args: Array) => any; + onToggleFavorite: (...args: Array) => any; + onViewAllButtonClick?: (...args: Array) => any; + removingAssetUniqueId: string | null | undefined; + searchValue?: string; + title: string; + tokenFavorites: Record; + wallet: Wallet; }; const getSortIconClasses = ( @@ -131,6 +131,7 @@ const WalletTokensList = observer((props: Props) => { const onSortBy = useCallback( (newSortBy: SortBy) => { if (!hasSorting) return; + if (newSortBy === sortBy) { toggleSortDirection(); } else { @@ -149,7 +150,6 @@ const WalletTokensList = observer((props: Props) => { [sortDirection, sortBy, hasSorting] ); const hasTokens = assets.length || isLoadingAssets; - if (!hasTokens) return ( { onExternalLinkClick={onExternalLinkClick} /> ); - let content; + if (isLoadingAssets) { content = (
@@ -227,5 +227,4 @@ const WalletTokensList = observer((props: Props) => {
); }); - export default injectIntl(WalletTokensList); diff --git a/source/renderer/app/components/wallet/tokens/WalletTokensSearch.tsx b/source/renderer/app/components/wallet/tokens/WalletTokensSearch.tsx index 0762eba6f4..4f5b51d4f6 100644 --- a/source/renderer/app/components/wallet/tokens/WalletTokensSearch.tsx +++ b/source/renderer/app/components/wallet/tokens/WalletTokensSearch.tsx @@ -1,12 +1,14 @@ -// @flow import React from 'react'; import { intlShape, injectIntl, defineMessages } from 'react-intl'; import classNames from 'classnames'; import { Input } from 'react-polymorph/lib/components/Input'; import SVGInline from 'react-svg-inline'; import { observer } from 'mobx-react'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletTokensSearch.scss' or ... Remove this comment to see the full error message import styles from './WalletTokensSearch.scss'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/search.... Remove this comment to see the full error message import searchIcon from '../../../assets/images/search.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/close-c... Remove this comment to see the full error message import crossIcon from '../../../assets/images/close-cross.inline.svg'; const messages = defineMessages({ @@ -16,11 +18,10 @@ const messages = defineMessages({ description: 'Search placeholder for the Wallet Tokens search', }, }); - type Props = { - intl: intlShape.isRequired, - onSearch: Function, - searchValue: string, + intl: intlShape.isRequired; + onSearch: (...args: Array) => any; + searchValue: string; }; const WalletTokensSearch = observer((props: Props) => { const { searchValue, onSearch, intl } = props; @@ -44,5 +45,4 @@ const WalletTokensSearch = observer((props: Props) => {
); }); - export default injectIntl(WalletTokensSearch); diff --git a/source/renderer/app/components/wallet/transactions/CancelTransactionButton.tsx b/source/renderer/app/components/wallet/transactions/CancelTransactionButton.tsx index ea9bd0f268..bc952fb856 100644 --- a/source/renderer/app/components/wallet/transactions/CancelTransactionButton.tsx +++ b/source/renderer/app/components/wallet/transactions/CancelTransactionButton.tsx @@ -1,8 +1,8 @@ -// @flow import React, { Component } from 'react'; import { defineMessages, intlShape } from 'react-intl'; import { Button } from 'react-polymorph/lib/components/Button'; import { ButtonSkin } from 'react-polymorph/lib/skins/simple/ButtonSkin'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './CancelTransactionButton.scss... Remove this comment to see the full error message import styles from './CancelTransactionButton.scss'; const messages = defineMessages({ @@ -17,12 +17,10 @@ const messages = defineMessages({ description: 'Label for the remove failed transaction button', }, }); - type Props = { - onClick: Function, - state: 'cancel' | 'remove', + onClick: (...args: Array) => any; + state: 'cancel' | 'remove'; }; - export default class CancelTransactionButton extends Component { static contextTypes = { intl: intlShape.isRequired, @@ -31,7 +29,6 @@ export default class CancelTransactionButton extends Component { render() { const { onClick, state } = this.props; const label = this.context.intl.formatMessage(messages[`${state}Label`]); - return (
[]; on... Remove this comment to see the full error message label={intl.formatMessage(messages.targetWallet)} wallets={wallets} onChange={onSetSourceWallet} diff --git a/source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx b/source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx index 48476ca773..fa08de6d46 100644 --- a/source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx +++ b/source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import classnames from 'classnames'; @@ -12,6 +11,7 @@ import { LinkSkin } from 'react-polymorph/lib/skins/simple/LinkSkin'; import DialogCloseButton from '../../widgets/DialogCloseButton'; import DialogBackButton from '../../widgets/DialogBackButton'; import Dialog from '../../widgets/Dialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './TransferFundsStep2Dialog.scs... Remove this comment to see the full error message import styles from './TransferFundsStep2Dialog.scss'; import ReactToolboxMobxForm from '../../../utils/ReactToolboxMobxForm'; import { FORM_VALIDATION_DEBOUNCE_WAIT } from '../../../config/timingConfig'; @@ -79,30 +79,28 @@ const messages = defineMessages({ description: 'passphraseLabel in the transfer funds form.', }, }); - messages.fieldIsRequired = globalMessages.fieldIsRequired; - type Props = { - onFinish: Function, - onClose: Function, - onBack: Function, - onOpenExternalLink: Function, - feesAmount: BigNumber, - leftoversAmount: BigNumber, - sourceWalletAmount: BigNumber, - sourceWalletName: string, - targetWalletName: string, - isSubmitting?: boolean, - error?: ?LocalizableError, + onFinish: (...args: Array) => any; + onClose: (...args: Array) => any; + onBack: (...args: Array) => any; + onOpenExternalLink: (...args: Array) => any; + feesAmount: BigNumber; + leftoversAmount: BigNumber; + sourceWalletAmount: BigNumber; + sourceWalletName: string; + targetWalletName: string; + isSubmitting?: boolean; + error?: LocalizableError | null | undefined; }; @observer -export default class TransferFundsStep2Dialog extends Component { +class TransferFundsStep2Dialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - form = new ReactToolboxMobxForm( + // @ts-ignore ts-migrate(2554) FIXME: Expected 0 arguments, but got 2. { fields: { spendingPassword: { @@ -120,6 +118,7 @@ export default class TransferFundsStep2Dialog extends Component { this.context.intl.formatMessage(messages.fieldIsRequired), ]; } + return [true]; }, ], @@ -127,15 +126,17 @@ export default class TransferFundsStep2Dialog extends Component { }, }, { - plugins: { vjf: vjf() }, + plugins: { + vjf: vjf(), + }, options: { validateOnChange: true, validationDebounceWait: FORM_VALIDATION_DEBOUNCE_WAIT, }, } ); - submit = () => { + // @ts-ignore ts-migrate(2339) FIXME: Property 'submit' does not exist on type 'ReactToo... Remove this comment to see the full error message this.form.submit({ onSuccess: (form) => { const { spendingPassword } = form.values(); @@ -144,8 +145,8 @@ export default class TransferFundsStep2Dialog extends Component { onError: () => {}, }); }; - handleSubmitOnEnter = (event: KeyboardEvent) => + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message this.form.$('spendingPassword').isValid && submitOnEnter(this.submit, event); @@ -163,7 +164,6 @@ export default class TransferFundsStep2Dialog extends Component { isSubmitting, error, } = this.props; - const fees = feesAmount.toFormat(DECIMAL_PLACES_IN_ADA); const leftovers = leftoversAmount && !leftoversAmount.isZero() @@ -177,14 +177,12 @@ export default class TransferFundsStep2Dialog extends Component { sourceWalletAmount, false ); - + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const spendingPasswordField = this.form.$('spendingPassword'); - const buttonClasses = classnames([ 'confirmButton', isSubmitting ? styles.submitButtonSpinning : null, ]); - const actions = [ { label: intl.formatMessage(messages.buttonLabel), @@ -194,7 +192,6 @@ export default class TransferFundsStep2Dialog extends Component { disabled: isSubmitting || !spendingPasswordField.isValid, }, ]; - return ( { {intl.formatMessage(messages.leftoversLabel)} ) => + onClick={(event: React.MouseEvent) => onOpenExternalLink( intl.formatMessage(messages.leftoversLearnMoreUrl, event) ) @@ -273,3 +270,5 @@ export default class TransferFundsStep2Dialog extends Component { ); } } + +export default TransferFundsStep2Dialog; diff --git a/source/renderer/app/components/wallet/utxo/WalletUtxo.tsx b/source/renderer/app/components/wallet/utxo/WalletUtxo.tsx index a6c352e327..b66a743e59 100644 --- a/source/renderer/app/components/wallet/utxo/WalletUtxo.tsx +++ b/source/renderer/app/components/wallet/utxo/WalletUtxo.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component, Fragment } from 'react'; import BigNumber from 'bignumber.js'; import classnames from 'classnames'; @@ -21,6 +20,7 @@ import Tick from './WalletUtxoTick'; import CustomTooltip from './WalletUtxoTooltip'; import Cursor from './WalletUtxoCursor'; import { DECIMAL_PLACES_IN_ADA } from '../../../config/numbersConfig'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletUtxo.scss' or its corr... Remove this comment to see the full error message import styles from './WalletUtxo.scss'; import type { TickProps } from './WalletUtxoTick'; import { WalletUtxoDescription } from './WalletUtxoDescription'; @@ -72,25 +72,21 @@ export const messages = defineMessages({ 'Number of pending transactions for the "Wallet Utxos" screen.', }, }); - type Props = { - walletAmount: BigNumber, - walletUtxosAmount: number, - chartData: Array, - onExternalLinkClick: Function, - pendingTxnsCount: number, - isLoadingInitialUtxoData?: boolean, + walletAmount: BigNumber; + walletUtxosAmount: number; + chartData: Array; + onExternalLinkClick: (...args: Array) => any; + pendingTxnsCount: number; + isLoadingInitialUtxoData?: boolean; }; - type State = { - isHoveringChart: boolean, + isHoveringChart: boolean; }; - export default class WalletUtxo extends Component { static contextTypes = { intl: intlShape.isRequired, }; - state = { isHoveringChart: false, }; @@ -134,7 +130,6 @@ export default class WalletUtxo extends Component { styles.component, isEmpty ? styles.isEmpty : null, ]); - const findOutMoreLinkUrl = intl.formatMessage(messages.findOutMoreLinkUrl); const findOutMoreLink = ( { skin={LinkSkin} /> ); - const emptyOrLoadingState = isLoadingInitialUtxoData ? ( ) : (

{intl.formatMessage(messages.emptyWallet)}

); - return (
this.setState({ isHoveringChart: true })} - onMouseLeave={() => this.setState({ isHoveringChart: false })} + onMouseEnter={() => + this.setState({ + isHoveringChart: true, + }) + } + onMouseLeave={() => + this.setState({ + isHoveringChart: false, + }) + } >

{intl.formatMessage(messages.title)}

diff --git a/source/renderer/app/components/wallet/utxo/WalletUtxoCursor.tsx b/source/renderer/app/components/wallet/utxo/WalletUtxoCursor.tsx index 218297359d..c7f75d3c61 100644 --- a/source/renderer/app/components/wallet/utxo/WalletUtxoCursor.tsx +++ b/source/renderer/app/components/wallet/utxo/WalletUtxoCursor.tsx @@ -1,32 +1,28 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletUtxoCursor.scss' or it... Remove this comment to see the full error message import styles from './WalletUtxoCursor.scss'; type CursorProps = { - height?: number, - offsetWidth?: number, - x?: number, - width?: number, + height?: number; + offsetWidth?: number; + x?: number; + width?: number; }; - const OFFSET_TOP = 20; const OFFSET_BOTTOM = 60; @observer -export default class WalletUtxoCursor extends Component { +class WalletUtxoCursor extends Component { render() { let { x, width, height } = this.props; const { offsetWidth } = this.props; - // Avoid flow errors for props from HOC x = x || 0; width = width || 0; height = height || 0; - const verticalPosition = height + OFFSET_TOP + OFFSET_BOTTOM; const calculatedWidth = offsetWidth ? (width - offsetWidth) / 2 : 0; - return ( { ); } } + +export default WalletUtxoCursor; diff --git a/source/renderer/app/components/wallet/utxo/WalletUtxoDescription.tsx b/source/renderer/app/components/wallet/utxo/WalletUtxoDescription.tsx index eb97a6eaca..fb56f75bac 100644 --- a/source/renderer/app/components/wallet/utxo/WalletUtxoDescription.tsx +++ b/source/renderer/app/components/wallet/utxo/WalletUtxoDescription.tsx @@ -1,4 +1,3 @@ -// @flow import React from 'react'; import { FormattedHTMLMessage } from 'react-intl'; import { observer } from 'mobx-react'; @@ -6,9 +5,9 @@ import { useDiscreetModeFeature } from '../../../features/discreet-mode'; import type { ReactIntlMessage } from '../../../types/i18nTypes'; type Props = { - description: ReactIntlMessage, - formattedWalletAmount: string, - walletUtxosAmount: number, + description: ReactIntlMessage; + formattedWalletAmount: string; + walletUtxosAmount: number; }; function WalletUtxoDescriptionComponent({ @@ -17,7 +16,6 @@ function WalletUtxoDescriptionComponent({ walletUtxosAmount, }: Props) { const discreetModeFeature = useDiscreetModeFeature(); - return ( { +class WalletUtxoTick extends Component { render() { const { x, @@ -35,3 +35,5 @@ export default class WalletUtxoTick extends Component { ); } } + +export default WalletUtxoTick; diff --git a/source/renderer/app/components/wallet/utxo/WalletUtxoTooltip.tsx b/source/renderer/app/components/wallet/utxo/WalletUtxoTooltip.tsx index 547c68e6da..a48f3d06f2 100644 --- a/source/renderer/app/components/wallet/utxo/WalletUtxoTooltip.tsx +++ b/source/renderer/app/components/wallet/utxo/WalletUtxoTooltip.tsx @@ -1,8 +1,8 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { defineMessages, intlShape, FormattedHTMLMessage } from 'react-intl'; import { get } from 'lodash'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletUtxoTooltip.scss' or i... Remove this comment to see the full error message import styles from './WalletUtxoTooltip.scss'; import { PRETTY_WALLET_AMOUNTS } from '../../../config/utxoConfig'; @@ -26,22 +26,20 @@ export const messages = defineMessages({ description: 'Tooltip for the "Wallet Utxos - last bar" screen.', }, }); - type Props = { - label?: string, + label?: string; payload?: Array<{ payload: { - walletUtxosAmount: number, - }, - }>, + walletUtxosAmount: number; + }; + }>; }; @observer -export default class WalletUtxoTooltip extends Component { +class WalletUtxoTooltip extends Component { static contextTypes = { intl: intlShape.isRequired, }; - getPreviousAmount = (walletAmount: string) => { const walletAmountIndex = PRETTY_WALLET_AMOUNTS.findIndex( (wa) => wa === walletAmount @@ -53,11 +51,9 @@ export default class WalletUtxoTooltip extends Component { const { label: walletAmount = '', payload } = this.props; const { walletUtxosAmount } = get(payload, '[0].payload', {}); const previousWalletAmount = this.getPreviousAmount(walletAmount); - let message = messages.tooltip; if (!previousWalletAmount) message = messages.tooltipFirst; if (walletAmount === '10K+') message = messages.tooltipLast; - return (

@@ -74,3 +70,5 @@ export default class WalletUtxoTooltip extends Component { ); } } + +export default WalletUtxoTooltip; diff --git a/source/renderer/app/components/wallet/wallet-create/ConfigDialog.tsx b/source/renderer/app/components/wallet/wallet-create/ConfigDialog.tsx index 4a15a39839..e8eacb620e 100644 --- a/source/renderer/app/components/wallet/wallet-create/ConfigDialog.tsx +++ b/source/renderer/app/components/wallet/wallet-create/ConfigDialog.tsx @@ -1,13 +1,12 @@ -// @flow import React, { Component } from 'react'; import WalletCreateDialog from './WalletCreateDialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletCreateStyles.scss' or ... Remove this comment to see the full error message import commonStyles from './WalletCreateStyles.scss'; type Props = { - onContinue: Function, - onClose: Function, + onContinue: (...args: Array) => any; + onClose: (...args: Array) => any; }; - export default class ConfigDialog extends Component { render() { const { onContinue, onClose } = this.props; diff --git a/source/renderer/app/components/wallet/wallet-create/HashDialog.tsx b/source/renderer/app/components/wallet/wallet-create/HashDialog.tsx index e564d37ae3..5a5123fe90 100644 --- a/source/renderer/app/components/wallet/wallet-create/HashDialog.tsx +++ b/source/renderer/app/components/wallet/wallet-create/HashDialog.tsx @@ -1,13 +1,12 @@ -// @flow import React, { Component } from 'react'; import WalletCreateDialog from './WalletCreateDialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletCreateStyles.scss' or ... Remove this comment to see the full error message import commonStyles from './WalletCreateStyles.scss'; type Props = { - onContinue: Function, - onClose: Function, + onContinue: (...args: Array) => any; + onClose: (...args: Array) => any; }; - export default class HashDialog extends Component { render() { const { onContinue, onClose } = this.props; diff --git a/source/renderer/app/components/wallet/wallet-create/InstructionsDialog.tsx b/source/renderer/app/components/wallet/wallet-create/InstructionsDialog.tsx index bff6701a6a..61f46de09c 100644 --- a/source/renderer/app/components/wallet/wallet-create/InstructionsDialog.tsx +++ b/source/renderer/app/components/wallet/wallet-create/InstructionsDialog.tsx @@ -1,14 +1,13 @@ -// @flow import React, { Component } from 'react'; import WalletCreateDialog from './WalletCreateDialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletCreateStyles.scss' or ... Remove this comment to see the full error message import commonStyles from './WalletCreateStyles.scss'; type Props = { - onContinue: Function, - onClose: Function, - isVideoWatched?: boolean, + onContinue: (...args: Array) => any; + onClose: (...args: Array) => any; + isVideoWatched?: boolean; }; - export default class InstructionsDialog extends Component { render() { const { onContinue, onClose, isVideoWatched } = this.props; diff --git a/source/renderer/app/components/wallet/wallet-create/MnemonicsDialog.tsx b/source/renderer/app/components/wallet/wallet-create/MnemonicsDialog.tsx index bbe3484822..8100ddc398 100644 --- a/source/renderer/app/components/wallet/wallet-create/MnemonicsDialog.tsx +++ b/source/renderer/app/components/wallet/wallet-create/MnemonicsDialog.tsx @@ -1,17 +1,15 @@ -// @flow import React, { Component } from 'react'; import WalletCreateDialog from './WalletCreateDialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletCreateStyles.scss' or ... Remove this comment to see the full error message import commonStyles from './WalletCreateStyles.scss'; type Props = { - onContinue: Function, - onClose: Function, + onContinue: (...args: Array) => any; + onClose: (...args: Array) => any; }; - export default class MnemonicsDialog extends Component { render() { const { onContinue, onClose } = this.props; - return ( ) => any; + onClose: (...args: Array) => any; }; - export default class TemplateDialog extends Component { render() { const { onContinue, onClose } = this.props; - return ( ) => any; + onClose: (...args: Array) => any; }; - export default class ValidateDialog extends Component { render() { const { onContinue, onClose } = this.props; - return ( ) => any; + children: Node; }; - export default class WalletCreateDialog extends Component { static contextTypes = { intl: intlShape.isRequired, @@ -31,7 +30,6 @@ export default class WalletCreateDialog extends Component { render() { const { intl } = this.context; const { actions, children, stepNumber, onClose } = this.props; - return (

{ static contextTypes = { intl: intlShape.isRequired, diff --git a/source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx b/source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx index b419ba34de..396615a523 100644 --- a/source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx +++ b/source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { defineMessages, intlShape, FormattedHTMLMessage } from 'react-intl'; import { observer } from 'mobx-react'; @@ -11,14 +10,17 @@ import { InputSkin } from 'react-polymorph/lib/skins/simple/InputSkin'; import SVGInline from 'react-svg-inline'; import classNames from 'classnames'; import { get } from 'lodash'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletImportFileDialog.scss'... Remove this comment to see the full error message import styles from './WalletImportFileDialog.scss'; import RadioSet from '../../widgets/RadioSet'; import DialogCloseButton from '../../widgets/DialogCloseButton'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/pen.inl... Remove this comment to see the full error message import penIcon from '../../../assets/images/pen.inline.svg'; import LoadingSpinner from '../../widgets/LoadingSpinner'; import { ImportFromOptions } from '../../../types/walletExportTypes'; import type { ImportFromOption } from '../../../types/walletExportTypes'; import Dialog from '../../widgets/Dialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/close-c... Remove this comment to see the full error message import closeCrossThin from '../../../assets/images/close-cross-thin.inline.svg'; const messages = defineMessages({ @@ -90,34 +92,30 @@ const messages = defineMessages({ description: "Daedalus 'secret.key' file", }, }); - type Props = { - exportErrors: string, - isSubmitting: boolean, - onOpen: Function, - onContinue: Function, - onClose: Function, - onOpenExternalLink: Function, - onSelectExportSourcePath: Function, - onResetExportSourcePath: Function, - exportSourcePath: string, - defaultExportSourcePath: string, + exportErrors: string; + isSubmitting: boolean; + onOpen: (...args: Array) => any; + onContinue: (...args: Array) => any; + onClose: (...args: Array) => any; + onOpenExternalLink: (...args: Array) => any; + onSelectExportSourcePath: (...args: Array) => any; + onResetExportSourcePath: (...args: Array) => any; + exportSourcePath: string; + defaultExportSourcePath: string; }; - type State = { - importFrom: ImportFromOption, + importFrom: ImportFromOption; }; @observer -export default class WalletImportFileDialog extends Component { +class WalletImportFileDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - state = { importFrom: ImportFromOptions.STATE_DIR, }; - importPathInput: Input; componentDidMount() { @@ -127,7 +125,9 @@ export default class WalletImportFileDialog extends Component { onSetImportFromOption = (importFrom: ImportFromOption) => { if (this.state.importFrom !== importFrom) { this.props.onResetExportSourcePath(); - this.setState({ importFrom }); + this.setState({ + importFrom, + }); } }; @@ -141,7 +141,6 @@ export default class WalletImportFileDialog extends Component { isImportFromStateDir = (importFrom: ImportFromOption) => importFrom === ImportFromOptions.STATE_DIR; - isImportFromSecretFile = (importFrom: ImportFromOption) => importFrom === ImportFromOptions.SECRET_FILE; @@ -158,7 +157,6 @@ export default class WalletImportFileDialog extends Component { exportSourcePath, defaultExportSourcePath, } = this.props; - const title = intl.formatMessage(messages.title); const description = ; const stateFolderLabel = intl.formatMessage(messages.stateFolderLabel); @@ -172,16 +170,15 @@ export default class WalletImportFileDialog extends Component { const noWalletError = intl.formatMessage( messages[`${importFrom}NoWallets`] ); + const onLinkClick = () => onOpenExternalLink(intl.formatMessage(messages.linkUrl)); const error = exportErrors !== ''; - const inputClasses = classNames([ styles.stateFolderInput, error ? styles.error : null, ]); - const buttonClasses = classNames(styles.actionButton, [ isSubmitting || error || @@ -189,12 +186,12 @@ export default class WalletImportFileDialog extends Component { ? styles.disabled : null, ]); - return ( { />
); + if (!isDuplicate) { previousWalletId = wallet.id; rowNumber++; } + return walletRow; })} @@ -450,10 +452,12 @@ export default class WalletSelectImportDialog extends Component {
); + if (!isDuplicate) { previousWalletId = wallet.id; rowNumber++; } + return walletRow; })}
@@ -488,3 +492,5 @@ export default class WalletSelectImportDialog extends Component { ); } } + +export default WalletSelectImportDialog; diff --git a/source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx b/source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx index b77b11d7ba..2dfbe41fd2 100644 --- a/source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx +++ b/source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import classnames from 'classnames'; @@ -9,6 +8,7 @@ import SVGInline from 'react-svg-inline'; import { PopOver } from 'react-polymorph/lib/components/PopOver'; import { PasswordInput } from '../../widgets/forms/PasswordInput'; import WalletRestoreDialog from './widgets/WalletRestoreDialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './ConfigurationDialog.scss' or... Remove this comment to see the full error message import styles from './ConfigurationDialog.scss'; import ReactToolboxMobxForm, { handleFormErrors, @@ -22,6 +22,7 @@ import { submitOnEnter } from '../../../utils/form'; import globalMessages from '../../../i18n/global-messages'; import LocalizableError from '../../../i18n/LocalizableError'; import { FORM_VALIDATION_DEBOUNCE_WAIT } from '../../../config/timingConfig'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/info-ic... Remove this comment to see the full error message import infoIconInline from '../../../assets/images/info-icon.inline.svg'; import LoadingSpinner from '../../widgets/LoadingSpinner'; @@ -61,8 +62,7 @@ const messages = defineMessages({ 'Label for the "Repeat password" input in the wallet restore dialog.', }, passwordFieldsPlaceholder: { - id: - 'wallet.restore.dialog.step.configuration.input.passwordFields.placeholder', + id: 'wallet.restore.dialog.step.configuration.input.passwordFields.placeholder', defaultMessage: '!!!Password', description: 'Placeholder for the "Password" inputs in the wallet restore dialog.', @@ -79,26 +79,24 @@ const messages = defineMessages({ description: 'Tooltip for the password input in the create wallet dialog.', }, }); - type Props = { - isSubmitting: boolean, - onContinue: Function, - onClose: Function, - onBack: Function, - onChange: Function, - walletName: string, - spendingPassword: string, - repeatPassword: string, - error?: ?LocalizableError, - currentLocale: string, + isSubmitting: boolean; + onContinue: (...args: Array) => any; + onClose: (...args: Array) => any; + onBack: (...args: Array) => any; + onChange: (...args: Array) => any; + walletName: string; + spendingPassword: string; + repeatPassword: string; + error?: LocalizableError | null | undefined; + currentLocale: string; }; @observer -export default class ConfigurationDialog extends Component { +class ConfigurationDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - static defaultProps = { error: null, }; @@ -110,6 +108,7 @@ export default class ConfigurationDialog extends Component { } form = new ReactToolboxMobxForm( + // @ts-ignore ts-migrate(2554) FIXME: Expected 0 arguments, but got 2. { fields: { walletName: { @@ -182,15 +181,17 @@ export default class ConfigurationDialog extends Component { }, }, { - plugins: { vjf: vjf() }, + plugins: { + vjf: vjf(), + }, options: { validateOnChange: true, validationDebounceWait: FORM_VALIDATION_DEBOUNCE_WAIT, }, } ); - submit = () => { + // @ts-ignore ts-migrate(2339) FIXME: Property 'submit' does not exist on type 'ReactToo... Remove this comment to see the full error message this.form.submit({ onSuccess: (form) => { const { onContinue } = this.props; @@ -198,19 +199,22 @@ export default class ConfigurationDialog extends Component { onContinue(walletName, spendingPassword); }, onError: () => - handleFormErrors('.ConfigurationDialog_error', { focusElement: true }), + handleFormErrors('.ConfigurationDialog_error', { + focusElement: true, + }), }); }; - handleSubmitOnEnter = submitOnEnter.bind(this, this.submit); - resetForm = () => { const { form } = this; // Cancel all debounced field validations + // @ts-ignore ts-migrate(2339) FIXME: Property 'each' does not exist on type 'ReactToolb... Remove this comment to see the full error message form.each((field) => { field.debouncedValidation.cancel(); }); + // @ts-ignore ts-migrate(2339) FIXME: Property 'reset' does not exist on type 'ReactTool... Remove this comment to see the full error message form.reset(); + // @ts-ignore ts-migrate(2339) FIXME: Property 'showErrors' does not exist on type 'Reac... Remove this comment to see the full error message form.showErrors(false); }; @@ -218,31 +222,30 @@ export default class ConfigurationDialog extends Component { const { intl } = this.context; const { onClose, onBack, error, isSubmitting, currentLocale } = this.props; const { form } = this; - + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const walletNameField = form.$('walletName'); + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const spendingPasswordField = form.$('spendingPassword'); + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const repeatPasswordField = form.$('repeatPassword'); - const walletNameFieldClasses = classnames([ styles.walletName, 'walletName', ]); - const spendingPasswordClasses = classnames([ styles.spendingPasswordField, currentLocale === 'ja-JP' ? styles.jpLangTooltipIcon : '', ]); - const buttonLabel = !isSubmitting ? ( intl.formatMessage(messages.continueButtonLabel) ) : ( ); - + // @ts-ignore ts-migrate(2339) FIXME: Property 'isValid' does not exist on type 'ReactTo... Remove this comment to see the full error message const canSubmit = !isSubmitting && form.isValid; - return ( { ); } } + +export default ConfigurationDialog; diff --git a/source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.tsx b/source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.tsx index ec39377d94..89d3e44516 100644 --- a/source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.tsx +++ b/source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.tsx @@ -1,4 +1,3 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { defineMessages, intlShape } from 'react-intl'; @@ -27,8 +26,7 @@ const messages = defineMessages({ description: 'Placeholder for the mnemonics autocomplete.', }, autocompleteMultiLengthPhrase: { - id: - 'wallet.restore.dialog.step.mnemonics.autocomplete.multiLengthPhrase.placeholder', + id: 'wallet.restore.dialog.step.mnemonics.autocomplete.multiLengthPhrase.placeholder', defaultMessage: '!!!Enter your 12, 18 or 24-word recovery phrase', description: 'Placeholder for the multi-length mnemonics autocomplete.', }, @@ -44,35 +42,33 @@ const messages = defineMessages({ description: 'Label for the mnemonics Continue button.', }, invalidRecoveryPhrase: { - id: - 'wallet.restore.dialog.step.mnemonics.autocomplete.invalidRecoveryPhrase', + id: 'wallet.restore.dialog.step.mnemonics.autocomplete.invalidRecoveryPhrase', defaultMessage: '!!!Invalid recovery phrase', description: 'Label for invalid recovery phrase', }, }); - type Props = { - onContinue: Function, - onClose: Function, - onBack: Function, - onSetWalletMnemonics: Function, - onValidateMnemonics: Function, - mnemonics: Array, - walletKind: ?WalletKind, - walletKindDaedalus: ?WalletDaedalusKind, - walletKindYoroi: ?WalletYoroiKind, - walletKindHardware: ?WalletHardwareKind, - expectedWordCount: Array | number, - maxWordCount: number, + onContinue: (...args: Array) => any; + onClose: (...args: Array) => any; + onBack: (...args: Array) => any; + onSetWalletMnemonics: (...args: Array) => any; + onValidateMnemonics: (...args: Array) => any; + mnemonics: Array; + walletKind: WalletKind | null | undefined; + walletKindDaedalus: WalletDaedalusKind | null | undefined; + walletKindYoroi: WalletYoroiKind | null | undefined; + walletKindHardware: WalletHardwareKind | null | undefined; + expectedWordCount: Array | number; + maxWordCount: number; }; @observer -export default class MnemonicsDialog extends Component { +class MnemonicsDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - form = new ReactToolboxMobxForm( + // @ts-ignore ts-migrate(2554) FIXME: Expected 0 arguments, but got 2. { fields: { recoveryPhrase: { @@ -90,14 +86,16 @@ export default class MnemonicsDialog extends Component { }, }, { - plugins: { vjf: vjf() }, + plugins: { + vjf: vjf(), + }, options: { validateOnChange: true, }, } ); - submit = () => { + // @ts-ignore ts-migrate(2339) FIXME: Property 'submit' does not exist on type 'ReactToo... Remove this comment to see the full error message this.form.submit({ onSuccess: this.props.onContinue, onError: () => {}, @@ -114,6 +112,7 @@ export default class MnemonicsDialog extends Component { maxWordCount, expectedWordCount, } = this.props; + // @ts-ignore ts-migrate(2339) FIXME: Property '$' does not exist on type 'ReactToolboxM... Remove this comment to see the full error message const recoveryPhraseField = this.form.$('recoveryPhrase'); const canSubmit = recoveryPhraseField.isValid && !recoveryPhraseField.error; return ( @@ -173,3 +172,5 @@ export default class MnemonicsDialog extends Component { ); } } + +export default MnemonicsDialog; diff --git a/source/renderer/app/components/wallet/wallet-restore/SuccessDialog.tsx b/source/renderer/app/components/wallet/wallet-restore/SuccessDialog.tsx index 571228bd00..337ec8682f 100644 --- a/source/renderer/app/components/wallet/wallet-restore/SuccessDialog.tsx +++ b/source/renderer/app/components/wallet/wallet-restore/SuccessDialog.tsx @@ -1,9 +1,10 @@ -// @flow import React, { Component } from 'react'; import { defineMessages, FormattedHTMLMessage, intlShape } from 'react-intl'; import SVGInline from 'react-svg-inline'; import WalletRestoreDialog from './widgets/WalletRestoreDialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module '../../../assets/images/tada-ic... Remove this comment to see the full error message import tadaImage from '../../../assets/images/tada-ic.inline.svg'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './SuccessDialog.scss' or its c... Remove this comment to see the full error message import styles from './SuccessDialog.scss'; import type { WalletDaedalusKind, @@ -42,13 +43,11 @@ const messages = defineMessages({ 'Description "line 3" on the wallet restore "success" step dialog.', }, }); - type Props = { - onClose: Function, - walletKindDaedalus: ?WalletDaedalusKind, - walletKindYoroi: ?WalletYoroiKind, + onClose: (...args: Array) => any; + walletKindDaedalus: WalletDaedalusKind | null | undefined; + walletKindYoroi: WalletYoroiKind | null | undefined; }; - export default class SuccessDialog extends Component { static contextTypes = { intl: intlShape.isRequired, @@ -57,7 +56,6 @@ export default class SuccessDialog extends Component { render() { const { intl } = this.context; const { onClose, walletKindDaedalus, walletKindYoroi } = this.props; - const isDaedalusBalanceWallet = walletKindDaedalus === WALLET_DAEDALUS_KINDS.BYRON_12_WORD || walletKindDaedalus === WALLET_DAEDALUS_KINDS.BYRON_27_WORD; @@ -67,7 +65,6 @@ export default class SuccessDialog extends Component { walletKindYoroi === WALLET_YOROI_KINDS.BYRON_15_WORD; const isYoroiRewardsWallet = walletKindYoroi === WALLET_YOROI_KINDS.SHELLEY_15_WORD; - return ( (Byron legacy wallet)
', description: 'Label for the "labelDaedalusWalletKind12WordByron" checkbox.', }, labelDaedalusWalletKind15WordShelley: { - id: - 'wallet.restore.dialog.step.walletKind.label.daedalusWalletKind15WordShelley', + id: 'wallet.restore.dialog.step.walletKind.label.daedalusWalletKind15WordShelley', defaultMessage: '!!!15 words (Incentivized Testnet Rewards wallet)', description: 'Label for the "labelDaedalusWalletKind15WordShelley" checkbox.', }, labelDaedalusWalletKind24WordShelley: { - id: - 'wallet.restore.dialog.step.walletKind.label.daedalusWalletKind24WordShelley', + id: 'wallet.restore.dialog.step.walletKind.label.daedalusWalletKind24WordShelley', defaultMessage: '!!!24 words (Shelley wallet)', description: 'Label for the "labelDaedalusWalletKind24WordShelley" checkbox.', }, labelDaedalusWalletKind27WordPaper: { - id: - 'wallet.restore.dialog.step.walletKind.label.daedalusWalletKind27WordPaper', + id: 'wallet.restore.dialog.step.walletKind.label.daedalusWalletKind27WordPaper', defaultMessage: '!!!27 words - paper wallet (Byron legacy wallet)', description: 'Label for the "labelDaedalusWalletKind27WordPaper" checkbox.', }, @@ -83,14 +79,12 @@ const messages = defineMessages({ description: 'Label for the "labelYoroiWalletKind" checkbox.', }, labelYoroiWalletKind15WordByron: { - id: - 'wallet.restore.dialog.step.walletKind.label.yoroiWalletKindByronLegacy15Word', + id: 'wallet.restore.dialog.step.walletKind.label.yoroiWalletKindByronLegacy15Word', defaultMessage: '!!!15 words (Byron legacy wallet)', description: 'Label for the "labelDaedalusWalletKind15WordByron" checkbox.', }, labelYoroiWalletKind15WordShelley: { - id: - 'wallet.restore.dialog.step.walletKind.label.yoroiWalletKindShelley15Word', + id: 'wallet.restore.dialog.step.walletKind.label.yoroiWalletKindShelley15Word', defaultMessage: '!!!15 words (Shelley wallet)', description: 'Label for the "labelDaedalusWalletKind15WordShelley" checkbox.', @@ -148,39 +142,31 @@ const messages = defineMessages({ description: 'Label for the "hardwareWalletCheckbox2" disclaimer.', }, }); - type Props = { - onContinue: Function, - onClose: Function, - onSetWalletKind: Function, - walletKind: ?WalletKind, - walletKindDaedalus: ?WalletDaedalusKind, - walletKindYoroi: ?WalletYoroiKind, - walletKindHardware: ?WalletHardwareKind, -}; - -type State = { - [key: HardwareWalletAcceptance]: boolean, + onContinue: (...args: Array) => any; + onClose: (...args: Array) => any; + onSetWalletKind: (...args: Array) => any; + walletKind: WalletKind | null | undefined; + walletKindDaedalus: WalletDaedalusKind | null | undefined; + walletKindYoroi: WalletYoroiKind | null | undefined; + walletKindHardware: WalletHardwareKind | null | undefined; }; - +type State = Record; export default class WalletTypeDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; - state = { hardwareWalletAcceptance1: false, hardwareWalletAcceptance2: false, hardwareWalletAcceptance3: false, }; - toggleAcceptance = (param: HardwareWalletAcceptance) => this.setState((currentState) => set({}, param, !currentState[param])); - getWalletKind = ( - kinds: Object, + kinds: Record, message: string, - value: ?string, + value: string | null | undefined, kindParam?: string ) => ( { const kind: WalletKinds = kinds[key]; const messageParam = `label${kindParam || ''}WalletKind${kind}`; const msg = messages[messageParam]; + if (!msg) { throw new Error(`Missing ${messageParam} message`); } + return { key: kind, disabled: false, diff --git a/source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.tsx b/source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.tsx index 7d49bd5ce8..2972262747 100644 --- a/source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.tsx +++ b/source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.tsx @@ -1,9 +1,9 @@ -// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import classnames from 'classnames'; import { defineMessages, intlShape } from 'react-intl'; import Dialog from '../../../widgets/Dialog'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './ConfirmationDialog.scss' or ... Remove this comment to see the full error message import styles from './ConfirmationDialog.scss'; const messages = defineMessages({ @@ -33,14 +33,13 @@ const messages = defineMessages({ '"Abort" button label for the wallet restoration cancellation confirmation dialog.', }, }); - type Props = { - onConfirm: Function, - onCancel: Function, + onConfirm: (...args: Array) => any; + onCancel: (...args: Array) => any; }; @observer -export default class ConfirmationDialog extends Component { +class ConfirmationDialog extends Component { static contextTypes = { intl: intlShape.isRequired, }; @@ -48,15 +47,11 @@ export default class ConfirmationDialog extends Component { render() { const { intl } = this.context; const { onConfirm, onCancel } = this.props; - const dialogClasses = classnames([styles.component, 'ConfirmDialog']); - const confirmButtonClasses = classnames([ - 'confirmButton', - // 'attention', + 'confirmButton', // 'attention', styles.confirmButton, ]); - const actions = [ { className: 'cancelButton', @@ -70,7 +65,6 @@ export default class ConfirmationDialog extends Component { onClick: onConfirm, }, ]; - return ( { ); } } + +export default ConfirmationDialog; diff --git a/source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreDialog.tsx b/source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreDialog.tsx index e16fe2c590..31438c459e 100644 --- a/source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreDialog.tsx +++ b/source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreDialog.tsx @@ -1,11 +1,12 @@ -// @flow import React, { Component } from 'react'; +// @ts-ignore ts-migrate(2305) FIXME: Module '"react"' has no exported member 'Node'. import type { Node } from 'react'; import { defineMessages, intlShape, FormattedHTMLMessage } from 'react-intl'; import DialogCloseButton from '../../../widgets/DialogCloseButton'; import Dialog from '../../../widgets/Dialog'; import DialogBackButton from '../../../widgets/DialogBackButton'; import WalletRestoreSteps from './WalletRestoreSteps'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './WalletRestoreDialog.scss' or... Remove this comment to see the full error message import styles from './WalletRestoreDialog.scss'; import { RESTORE_WALLET_STEPS } from '../../../../config/walletRestoreConfig'; import type { DialogActionItems } from '../../../widgets/Dialog'; @@ -28,15 +29,13 @@ const messages = defineMessages({ description: 'Step couters in the wallet restore dialog.', }, }); - type Props = { - stepNumber?: number, - actions?: DialogActionItems, - onClose?: Function, - onBack?: Function, - children: Node, + stepNumber?: number; + actions?: DialogActionItems; + onClose?: (...args: Array) => any; + onBack?: (...args: Array) => any; + children: Node; }; - export default class WalletRestoreDialog extends Component { static contextTypes = { intl: intlShape.isRequired, @@ -64,7 +63,6 @@ export default class WalletRestoreDialog extends Component { }} /> ); - return ( { static contextTypes = { intl: intlShape.isRequired, @@ -39,7 +37,7 @@ export default class WalletRestoreSteps extends Component { } get stepsList() { - return (this: any).filteredSteps.map((stepId) => + return (this as any).filteredSteps.map((stepId) => this.context.intl.formatMessage(messages[`${stepId}Step`]) ); } diff --git a/source/renderer/app/components/widgets/BackToTopButton.tsx b/source/renderer/app/components/widgets/BackToTopButton.tsx index 75f7145d82..4801bd09cb 100644 --- a/source/renderer/app/components/widgets/BackToTopButton.tsx +++ b/source/renderer/app/components/widgets/BackToTopButton.tsx @@ -1,8 +1,8 @@ -// @flow import React, { Component } from 'react'; import classnames from 'classnames'; import { defineMessages, intlShape } from 'react-intl'; import { throttle } from 'lodash'; +// @ts-ignore ts-migrate(2307) FIXME: Cannot find module './BackToTopButton.scss' or its... Remove this comment to see the full error message import styles from './BackToTopButton.scss'; const messages = defineMessages({ @@ -12,40 +12,32 @@ const messages = defineMessages({ description: '"backToTop" button label.', }, }); - type Props = { - scrollableElementClassName: string, - buttonTopPosition: number, - scrollTopToActivate: number, - isForceHidden?: boolean, + scrollableElementClassName: string; + buttonTopPosition: number; + scrollTopToActivate: number; + isForceHidden?: boolean; }; - type State = { - isActive: boolean, + isActive: boolean; }; - export default class BackToTopButton extends Component { static contextTypes = { intl: intlShape.isRequired, }; - static defaultProps = { scrollTopToActivate: 20, buttonTopPosition: 20, isForceHidden: false, }; - state = { isActive: false, }; - _isMounted = false; - - scrollableDomElement: ?HTMLElement = null; + scrollableDomElement: HTMLElement | null | undefined = null; componentDidMount() { this._isMounted = true; - setTimeout(() => { if (this._isMounted) { this.scrollableDomElement = document.querySelector( @@ -60,6 +52,7 @@ export default class BackToTopButton extends Component { }) ); } + return null; }, 0); } @@ -76,22 +69,28 @@ export default class BackToTopButton extends Component { this.getIsBackToTopActive ); } + return null; } getIsBackToTopActive = () => { const { isActive } = this.state; const { scrollTopToActivate } = this.props; + if (this.scrollableDomElement instanceof HTMLElement && this._isMounted) { const scrollPosition = this.scrollableDomElement.scrollTop; + if (scrollPosition > scrollTopToActivate && !isActive) { - this.setState({ isActive: true }); + this.setState({ + isActive: true, + }); } else if (scrollPosition <= scrollTopToActivate && isActive) { - this.setState({ isActive: false }); + this.setState({ + isActive: false, + }); } } }; - backToTop = () => { if (this.scrollableDomElement instanceof HTMLElement) { this.scrollableDomElement.scrollTop = 0; @@ -106,12 +105,12 @@ export default class BackToTopButton extends Component { [styles.isActive]: isActive, }); const top = isActive ? buttonTopPosition : buttonTopPosition - 10; - if (isForceHidden) return null; - return (