From 0febb5136b8479c7883ee7acf7c3cb5718d28531 Mon Sep 17 00:00:00 2001 From: Gene Hoffman <30377676+hoffmang9@users.noreply.github.com> Date: Sun, 7 Feb 2021 20:39:59 -0800 Subject: [PATCH] GUI to a separate repo (#859) * GUI to a separate repo * correct repo name, codeql to just python * fetch-depth: 0 is indeed needed * remove debug ls's * Switch to a submodule * update blockchain gitignore * Return omitted cd to install-gui.sh --- .github/dependabot.yml | 14 - .github/workflows/build-macos-installer.yml | 11 +- .github/workflows/build-test-macos-core.yml | 1 - .github/workflows/build-test-macos-wallet.yml | 1 - .github/workflows/build-test-ubuntu-core.yml | 1 - .../workflows/build-test-ubuntu-wallet.yml | 1 - .github/workflows/build-windows-installer.yml | 146 +- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/super-linter.yml | 6 +- .github/workflows/upload-pypi-source.yml | 1 - .gitignore | 8 +- .gitmodules | 3 + CHANGELOG.md | 1 + azure-pipelines.yml | 6 +- build_scripts/build_macos.sh | 4 +- build_scripts/build_windows.ps1 | 6 +- chia-blockchain-gui | 1 + electron-react/.editorconfig | 10 - electron-react/.env | 2 - electron-react/.eslintignore | 3 - electron-react/.eslintrc.js | 85 - electron-react/.linguirc | 13 - electron-react/.prettierrc.js | 5 - electron-react/Procfile | 2 - .../chiablockchain.provisionprofile | Bin 7670 -> 0 bytes electron-react/craco.config.js | 12 - electron-react/entitlements.mac.plist | 8 - electron-react/package-lock.json | 25687 ---------------- electron-react/package.json | 123 - electron-react/public/favicon.ico | Bin 26704 -> 0 bytes electron-react/public/index.html | 33 - electron-react/src/StyleguidistMuiWrapper.js | 19 - .../src/assets/fonts/Roboto-Light.ttf | Bin 170012 -> 0 bytes .../src/assets/fonts/Roboto-Medium.ttf | Bin 171656 -> 0 bytes .../src/assets/fonts/Roboto-Regular.ttf | Bin 171272 -> 0 bytes electron-react/src/assets/fonts/ionicons.eot | Bin 112650 -> 0 bytes electron-react/src/assets/fonts/ionicons.svg | 2090 -- electron-react/src/assets/fonts/ionicons.ttf | Bin 112472 -> 0 bytes electron-react/src/assets/fonts/ionicons.woff | Bin 65908 -> 0 bytes .../src/assets/fonts/ionicons.woff2 | Bin 50556 -> 0 bytes electron-react/src/assets/img/chia.icns | Bin 242133 -> 0 bytes electron-react/src/assets/img/chia.ico | Bin 26704 -> 0 bytes electron-react/src/assets/img/chia.png | Bin 1937 -> 0 bytes electron-react/src/assets/img/chia_circle.png | Bin 96182 -> 0 bytes electron-react/src/assets/img/chia_logo.svg | 18 - .../src/assets/img/circle-cropped.png | Bin 15053 -> 0 bytes .../src/assets/img/farm_sidebar.svg | 3 - .../src/assets/img/help_sidebar.svg | 3 - .../src/assets/img/home_sidebar.svg | 3 - electron-react/src/assets/img/noun_Farm.svg | 6 - .../src/assets/img/plot_sidebar.svg | 3 - .../src/assets/img/pool_sidebar.svg | 3 - .../src/assets/img/wallet_sidebar.svg | 3 - electron-react/src/components/app/App.css | 28 - electron-react/src/components/app/App.tsx | 71 - .../src/components/app/AppLoading.tsx | 12 - .../src/components/app/AppModalDialogs.tsx | 10 - .../src/components/app/AppRouter.tsx | 67 - .../src/components/app/fonts/Roboto-Light.ttf | Bin 170012 -> 0 bytes .../components/app/fonts/Roboto-Medium.ttf | Bin 171656 -> 0 bytes .../components/app/fonts/Roboto-Regular.ttf | Bin 171272 -> 0 bytes .../src/components/app/fonts/ionicons.eot | Bin 112650 -> 0 bytes .../src/components/app/fonts/ionicons.svg | 2090 -- .../src/components/app/fonts/ionicons.ttf | Bin 112472 -> 0 bytes .../src/components/app/fonts/ionicons.woff | Bin 65908 -> 0 bytes .../src/components/app/fonts/ionicons.woff2 | Bin 50556 -> 0 bytes .../src/components/backup/BackupCreate.tsx | 80 - .../src/components/backup/BackupRestore.tsx | 357 - electron-react/src/components/block/Block.jsx | 387 - .../core/components/Accordion/Accordion.tsx | 30 - .../core/components/Accordion/index.ts | 1 - .../AdvancedOptions/AdvancedOptions.tsx | 65 - .../core/components/AdvancedOptions/index.ts | 1 - .../components/AlertDialog/AlertDialog.tsx | 60 - .../core/components/AlertDialog/index.ts | 1 - .../components/AspectRatio/AspectRatio.tsx | 36 - .../core/components/AspectRatio/index.ts | 1 - .../core/components/Button/Button.tsx | 33 - .../core/components/Button/index.ts | 1 - .../ButtonSelected/ButtonSelected.tsx | 24 - .../core/components/ButtonSelected/index.ts | 1 - .../components/core/components/Card/Card.tsx | 60 - .../components/core/components/Card/index.ts | 1 - .../core/components/CardHero/CardHero.tsx | 30 - .../core/components/CardHero/index.ts | 1 - .../core/components/CardStep/CardStep.tsx | 50 - .../core/components/CardStep/index.ts | 1 - .../core/components/Checkbox/Checkbox.tsx | 46 - .../core/components/Checkbox/index.ts | 1 - .../ConfirmDialog/ConfirmDialog.tsx | 66 - .../core/components/ConfirmDialog/index.ts | 1 - .../DarkModeToggle/DarkModeToggle.tsx | 18 - .../core/components/DarkModeToggle/index.ts | 1 - .../core/components/Dropzone/Dropzone.tsx | 64 - .../core/components/Dropzone/index.ts | 1 - .../components/core/components/Flex/Flex.tsx | 69 - .../components/core/components/Flex/index.ts | 1 - .../components/core/components/Form/Form.tsx | 20 - .../components/core/components/Form/index.ts | 1 - .../components/FormatBytes/FormatBytes.tsx | 39 - .../core/components/FormatBytes/index.ts | 1 - .../FormatConnectionStatus.tsx | 64 - .../FormatConnectionStatus/index.ts | 1 - .../core/components/GuestRoute/GuestRoute.tsx | 18 - .../core/components/GuestRoute/index.ts | 1 - .../core/components/IconButton/IconButton.tsx | 8 - .../core/components/IconButton/index.ts | 1 - .../core/components/Indicator/Indicator.tsx | 33 - .../core/components/Indicator/index.ts | 1 - .../components/core/components/Link/Link.tsx | 44 - .../components/core/components/Link/index.ts | 1 - .../core/components/Loading/Loading.tsx | 7 - .../core/components/Loading/index.ts | 1 - .../components/LocaleToggle/LocaleToggle.tsx | 77 - .../core/components/LocaleToggle/index.ts | 1 - .../components/core/components/Log/Log.tsx | 45 - .../components/core/components/Log/index.ts | 1 - .../components/core/components/Logo/Logo.tsx | 18 - .../components/core/components/Logo/index.ts | 1 - .../components/ModalDialogs/ModalDialogs.tsx | 33 - .../core/components/ModalDialogs/index.ts | 1 - .../components/core/components/More/More.tsx | 45 - .../components/core/components/More/index.ts | 1 - .../components/PrivateRoute/PrivateRoute.tsx | 17 - .../core/components/PrivateRoute/index.ts | 1 - .../core/components/RadioGroup/RadioGroup.tsx | 66 - .../core/components/RadioGroup/index.ts | 1 - .../core/components/Select/Select.tsx | 26 - .../core/components/Select/index.ts | 1 - .../components/SideBarItem/SideBarItem.tsx | 52 - .../core/components/SideBarItem/index.ts | 1 - .../core/components/Spinner/Spinner.tsx | 21 - .../core/components/Spinner/index.ts | 1 - .../StateIndicator/StateIndicator.tsx | 42 - .../core/components/StateIndicator/index.ts | 1 - .../core/components/Table/Table.tsx | 221 - .../components/core/components/Table/index.ts | 1 - .../core/components/TextField/TextField.tsx | 51 - .../core/components/TextField/index.ts | 1 - .../ThemeProvider/ThemeProvider.tsx | 29 - .../core/components/ThemeProvider/index.ts | 1 - .../ToolbarSpacing/ToolbarSpacing.tsx | 14 - .../core/components/ToolbarSpacing/index.ts | 1 - .../components/TooltipIcon/TooltipIcon.tsx | 32 - .../core/components/TooltipIcon/index.ts | 1 - .../src/components/core/components/index.ts | 38 - .../src/components/core/constants/State.ts | 7 - .../components/core/constants/StateColor.ts | 7 - .../src/components/core/constants/index.ts | 2 - electron-react/src/components/core/index.ts | 2 - .../src/components/dashboard/Dashboard.tsx | 104 - .../components/dashboard/DashboardSideBar.tsx | 72 - .../components/dashboard/DashboardTitle.tsx | 34 - electron-react/src/components/farm/Farm.tsx | 36 - .../components/farm/FarmCloseConnection.tsx | 20 - .../farm/FarmFullNodeConnections.tsx | 111 - .../farm/FarmLastAttemptedProof.tsx | 80 - .../farm/FarmLatestBlockChallenges.tsx | 117 - .../farm/FarmYourHarvesterNetwork.tsx | 116 - .../src/components/farm/FarmerStatus.tsx | 47 - .../src/components/farm/card/FarmCard.tsx | 59 - .../farm/card/FarmCardCoinbaseRewards.tsx | 25 - .../farm/card/FarmCardExpectedTimeToWin.tsx | 72 - .../farm/card/FarmCardFeesReward.tsx | 24 - .../farm/card/FarmCardLastHeightFarmed.tsx | 31 - .../farm/card/FarmCardNotAvailable.tsx | 32 - .../farm/card/FarmCardPlotCount.tsx | 19 - .../components/farm/card/FarmCardStatus.tsx | 73 - .../farm/card/FarmCardTotalChiaFarmed.tsx | 25 - .../farm/card/FarmCardTotalNetworkSpace.tsx | 26 - .../farm/card/FarmCardTotalSizeOfPlots.tsx | 30 - .../components/farm/overview/FarmOverview.tsx | 31 - .../farm/overview/FarmOverviewCards.tsx | 47 - .../farm/overview/FarmOverviewHero.tsx | 62 - .../components/farm/overview/images/hero.svg | 6 - .../src/components/fullNode/FullNode.jsx | 433 - .../fullNode/FullNodeConnections.jsx | 189 - electron-react/src/components/icons/Chia.tsx | 7 - electron-react/src/components/icons/Farm.tsx | 7 - electron-react/src/components/icons/Home.tsx | 16 - electron-react/src/components/icons/Keys.tsx | 7 - electron-react/src/components/icons/Plot.tsx | 7 - .../src/components/icons/PlotHero.tsx | 7 - .../src/components/icons/Status.tsx | 21 - electron-react/src/components/icons/Trade.tsx | 7 - .../src/components/icons/Wallet.tsx | 7 - .../src/components/icons/images/PlotHero.svg | 4 - .../src/components/icons/images/chia.svg | 18 - .../src/components/icons/images/farm.svg | 3 - .../src/components/icons/images/home.svg | 3 - .../src/components/icons/images/keys.svg | 3 - .../src/components/icons/images/plot.svg | 3 - .../src/components/icons/images/trade.svg | 3 - .../src/components/icons/images/wallet.svg | 3 - electron-react/src/components/icons/index.ts | 9 - .../src/components/layout/LayoutHero.tsx | 51 - .../src/components/layout/LayoutLoading.tsx | 23 - .../src/components/layout/LayoutMain.tsx | 38 - .../src/components/layout/LayoutSidebar.tsx | 69 - electron-react/src/components/plot/Plot.tsx | 36 - .../src/components/plot/PlotAction.tsx | 64 - .../plot/PlotAddDirectoryDialog.tsx | 109 - .../src/components/plot/PlotHeader.tsx | 75 - .../src/components/plot/PlotStatus.tsx | 67 - .../src/components/plot/PlotsFailed.tsx | 46 - .../src/components/plot/PlotsNotFound.tsx | 47 - .../src/components/plot/add/PlotAdd.tsx | 96 - .../components/plot/add/PlotAddChooseSize.tsx | 63 - .../plot/add/PlotAddNumberOfPlots.tsx | 212 - .../plot/add/PlotAddSelectFinalDirectory.tsx | 71 - .../add/PlotAddSelectTemporaryDirectory.tsx | 120 - .../components/plot/overview/PlotOverview.tsx | 39 - .../plot/overview/PlotOverviewHero.tsx | 55 - .../plot/overview/PlotOverviewPlots.tsx | 133 - .../plot/queue/PlotQueueActions.tsx | 83 - .../plot/queue/PlotQueueIndicator.tsx | 33 - .../plot/queue/PlotQueueLogDialog.tsx | 55 - .../components/plot/queue/PlotQueueSize.tsx | 21 - .../src/components/selectKey/SelectKey.tsx | 209 - .../src/components/trading/CreateOffer.jsx | 230 - .../src/components/trading/TradeManager.tsx | 89 - .../src/components/trading/TradesTable.tsx | 65 - .../components/trading/TradingOverview.jsx | 459 - .../src/components/trading/ViewOffer.jsx | 102 - .../src/components/wallet/WalletAdd.tsx | 104 - .../src/components/wallet/WalletHistory.tsx | 94 - .../src/components/wallet/WalletImport.tsx | 165 - .../components/wallet/WalletStatusCard.tsx | 51 - .../src/components/wallet/Wallets.tsx | 211 - .../wallet/coloured/WalletColoured.tsx | 730 - .../components/wallet/create/WalletCreate.jsx | 279 - .../create/createExistingColouredCoin.jsx | 154 - .../wallet/create/createNewColouredCoin.jsx | 158 - .../wallet/create/createRLAdmin.jsx | 343 - .../components/wallet/create/createRLUser.jsx | 113 - .../wallet/rateLimited/WalletRateLimited.jsx | 842 - .../wallet/standard/WalletStandard.tsx | 641 - electron-react/src/config/config.js | 4 - electron-react/src/constants/FarmerStatus.ts | 9 - electron-react/src/constants/FullNodeState.ts | 7 - electron-react/src/constants/PlotStatus.ts | 8 - .../src/constants/TransactionType.ts | 10 - electron-react/src/constants/WalletType.ts | 13 - electron-react/src/constants/plotSizes.ts | 35 - electron-react/src/constants/style.ts | 116 - electron-react/src/dev_config.js | 8 - electron-react/src/electron-starter.js | 606 - electron-react/src/electron-wait-react.js | 28 - .../src/hocs/WebsocketConnection.js | 25 - electron-react/src/hooks/useFarmerStatus.ts | 33 - electron-react/src/hooks/useFullNodeState.ts | 24 - electron-react/src/hooks/useLocale.ts | 13 - electron-react/src/hooks/useOpenDialog.ts | 13 - electron-react/src/hooks/useOpenExternal.ts | 15 - electron-react/src/hooks/usePlots.ts | 38 - .../src/hooks/useSelectDirectory.tsx | 39 - electron-react/src/hooks/useSelectFile.tsx | 29 - electron-react/src/index.tsx | 6 - electron-react/src/locales/README.md | 22 - electron-react/src/locales/en/messages.js | 1 - electron-react/src/locales/en/messages.po | 2266 -- electron-react/src/locales/sk/messages.js | 1 - electron-react/src/locales/sk/messages.po | 2266 -- electron-react/src/locales/zh-CN/messages.js | 1 - electron-react/src/locales/zh-CN/messages.po | 2266 -- electron-react/src/logo.svg | 7 - electron-react/src/middleware/middleware.js | 131 - .../src/middleware/middleware_api.jsx | 366 - electron-react/src/modules/backup.ts | 65 - electron-react/src/modules/createWallet.ts | 51 - electron-react/src/modules/daemon.ts | 133 - electron-react/src/modules/daemon_messages.js | 47 - electron-react/src/modules/dialog.tsx | 96 - electron-react/src/modules/entranceMenu.js | 26 - electron-react/src/modules/farmerMessages.js | 43 - electron-react/src/modules/farming.ts | 173 - electron-react/src/modules/fullNode.ts | 98 - .../src/modules/fullnodeMessages.js | 233 - .../src/modules/harvesterMessages.js | 57 - electron-react/src/modules/incoming.ts | 262 - electron-react/src/modules/localStorage.ts | 90 - electron-react/src/modules/message.js | 717 - electron-react/src/modules/mnemonic.ts | 45 - electron-react/src/modules/plotQueue.ts | 104 - electron-react/src/modules/plotterControl.ts | 64 - .../src/modules/plotter_messages.js | 110 - electron-react/src/modules/progress.ts | 35 - electron-react/src/modules/rootReducer.ts | 49 - electron-react/src/modules/store.js | 63 - electron-react/src/modules/trade.ts | 154 - electron-react/src/modules/trade_messages.js | 110 - electron-react/src/modules/walletMenu.ts | 41 - electron-react/src/modules/websocket.ts | 49 - electron-react/src/preload.js | 3 - electron-react/src/react-app-env.d.ts | 1 - electron-react/src/readme.md | 9 - electron-react/src/setupEvents.js | 65 - electron-react/src/tests/util/chia.test.js | 64 - electron-react/src/tests/util/header.test.js | 69 - electron-react/src/tests/util/units.test.js | 127 - electron-react/src/tests/util/utils.test.js | 47 - electron-react/src/theme/dark.ts | 13 - electron-react/src/theme/default.ts | 19 - electron-react/src/theme/light.ts | 9 - electron-react/src/types/Block.ts | 9 - electron-react/src/types/Challenge.ts | 10 - electron-react/src/types/Coin.ts | 13 - electron-react/src/types/CoinSolution.ts | 9 - electron-react/src/types/Connection.ts | 15 - electron-react/src/types/FarmingInfo.ts | 10 - electron-react/src/types/Fingerprint.ts | 3 - electron-react/src/types/FoliageBlock.ts | 11 - electron-react/src/types/FoliageSubBlock.ts | 19 - electron-react/src/types/G2Element.ts | 3 - electron-react/src/types/Header.ts | 29 - electron-react/src/types/Plot.ts | 12 - electron-react/src/types/PlotAdd.ts | 19 - electron-react/src/types/PlotQueueItem.ts | 13 - electron-react/src/types/Program.ts | 3 - electron-react/src/types/ProofsOfSpace.ts | 5 - electron-react/src/types/SignagePoint.ts | 10 - electron-react/src/types/SpendBundle.ts | 9 - electron-react/src/types/SubBlock.ts | 33 - electron-react/src/types/Transaction.ts | 21 - electron-react/src/types/Wallet.ts | 21 - electron-react/src/util/blockRewards.ts | 45 - electron-react/src/util/chia.js | 114 - electron-react/src/util/computeStatistics.ts | 49 - electron-react/src/util/config.js | 13 - electron-react/src/util/createTransaction.ts | 36 - electron-react/src/util/createWallet.ts | 28 - electron-react/src/util/english.js | 2050 -- electron-react/src/util/header.js | 30 - electron-react/src/util/plot_sizes.js | 3 - electron-react/src/util/service_names.js | 18 - electron-react/src/util/transaction_result.js | 42 - electron-react/src/util/trie.js | 85 - electron-react/src/util/units.js | 69 - electron-react/src/util/utils.js | 53 - electron-react/src/util/wallet_types.js | 8 - electron-react/styleguide.config.js | 13 - electron-react/tsconfig.json | 27 - electron-react/tsconfig.paths.json | 8 - electron-react/windows.json | 5 - electron-react/winstaller.js | 29 - install-gui.sh | 5 +- 346 files changed, 109 insertions(+), 56562 deletions(-) create mode 100644 .gitmodules create mode 160000 chia-blockchain-gui delete mode 100644 electron-react/.editorconfig delete mode 100644 electron-react/.env delete mode 100644 electron-react/.eslintignore delete mode 100644 electron-react/.eslintrc.js delete mode 100644 electron-react/.linguirc delete mode 100644 electron-react/.prettierrc.js delete mode 100644 electron-react/Procfile delete mode 100644 electron-react/chiablockchain.provisionprofile delete mode 100644 electron-react/craco.config.js delete mode 100644 electron-react/entitlements.mac.plist delete mode 100644 electron-react/package-lock.json delete mode 100644 electron-react/package.json delete mode 100644 electron-react/public/favicon.ico delete mode 100644 electron-react/public/index.html delete mode 100644 electron-react/src/StyleguidistMuiWrapper.js delete mode 100644 electron-react/src/assets/fonts/Roboto-Light.ttf delete mode 100644 electron-react/src/assets/fonts/Roboto-Medium.ttf delete mode 100644 electron-react/src/assets/fonts/Roboto-Regular.ttf delete mode 100644 electron-react/src/assets/fonts/ionicons.eot delete mode 100644 electron-react/src/assets/fonts/ionicons.svg delete mode 100644 electron-react/src/assets/fonts/ionicons.ttf delete mode 100644 electron-react/src/assets/fonts/ionicons.woff delete mode 100644 electron-react/src/assets/fonts/ionicons.woff2 delete mode 100644 electron-react/src/assets/img/chia.icns delete mode 100644 electron-react/src/assets/img/chia.ico delete mode 100644 electron-react/src/assets/img/chia.png delete mode 100644 electron-react/src/assets/img/chia_circle.png delete mode 100644 electron-react/src/assets/img/chia_logo.svg delete mode 100644 electron-react/src/assets/img/circle-cropped.png delete mode 100644 electron-react/src/assets/img/farm_sidebar.svg delete mode 100644 electron-react/src/assets/img/help_sidebar.svg delete mode 100644 electron-react/src/assets/img/home_sidebar.svg delete mode 100644 electron-react/src/assets/img/noun_Farm.svg delete mode 100644 electron-react/src/assets/img/plot_sidebar.svg delete mode 100644 electron-react/src/assets/img/pool_sidebar.svg delete mode 100644 electron-react/src/assets/img/wallet_sidebar.svg delete mode 100644 electron-react/src/components/app/App.css delete mode 100644 electron-react/src/components/app/App.tsx delete mode 100644 electron-react/src/components/app/AppLoading.tsx delete mode 100644 electron-react/src/components/app/AppModalDialogs.tsx delete mode 100644 electron-react/src/components/app/AppRouter.tsx delete mode 100644 electron-react/src/components/app/fonts/Roboto-Light.ttf delete mode 100644 electron-react/src/components/app/fonts/Roboto-Medium.ttf delete mode 100644 electron-react/src/components/app/fonts/Roboto-Regular.ttf delete mode 100644 electron-react/src/components/app/fonts/ionicons.eot delete mode 100644 electron-react/src/components/app/fonts/ionicons.svg delete mode 100644 electron-react/src/components/app/fonts/ionicons.ttf delete mode 100644 electron-react/src/components/app/fonts/ionicons.woff delete mode 100644 electron-react/src/components/app/fonts/ionicons.woff2 delete mode 100644 electron-react/src/components/backup/BackupCreate.tsx delete mode 100644 electron-react/src/components/backup/BackupRestore.tsx delete mode 100644 electron-react/src/components/block/Block.jsx delete mode 100644 electron-react/src/components/core/components/Accordion/Accordion.tsx delete mode 100644 electron-react/src/components/core/components/Accordion/index.ts delete mode 100644 electron-react/src/components/core/components/AdvancedOptions/AdvancedOptions.tsx delete mode 100644 electron-react/src/components/core/components/AdvancedOptions/index.ts delete mode 100644 electron-react/src/components/core/components/AlertDialog/AlertDialog.tsx delete mode 100644 electron-react/src/components/core/components/AlertDialog/index.ts delete mode 100644 electron-react/src/components/core/components/AspectRatio/AspectRatio.tsx delete mode 100644 electron-react/src/components/core/components/AspectRatio/index.ts delete mode 100644 electron-react/src/components/core/components/Button/Button.tsx delete mode 100644 electron-react/src/components/core/components/Button/index.ts delete mode 100644 electron-react/src/components/core/components/ButtonSelected/ButtonSelected.tsx delete mode 100644 electron-react/src/components/core/components/ButtonSelected/index.ts delete mode 100644 electron-react/src/components/core/components/Card/Card.tsx delete mode 100644 electron-react/src/components/core/components/Card/index.ts delete mode 100644 electron-react/src/components/core/components/CardHero/CardHero.tsx delete mode 100644 electron-react/src/components/core/components/CardHero/index.ts delete mode 100644 electron-react/src/components/core/components/CardStep/CardStep.tsx delete mode 100644 electron-react/src/components/core/components/CardStep/index.ts delete mode 100644 electron-react/src/components/core/components/Checkbox/Checkbox.tsx delete mode 100644 electron-react/src/components/core/components/Checkbox/index.ts delete mode 100644 electron-react/src/components/core/components/ConfirmDialog/ConfirmDialog.tsx delete mode 100644 electron-react/src/components/core/components/ConfirmDialog/index.ts delete mode 100644 electron-react/src/components/core/components/DarkModeToggle/DarkModeToggle.tsx delete mode 100644 electron-react/src/components/core/components/DarkModeToggle/index.ts delete mode 100644 electron-react/src/components/core/components/Dropzone/Dropzone.tsx delete mode 100644 electron-react/src/components/core/components/Dropzone/index.ts delete mode 100644 electron-react/src/components/core/components/Flex/Flex.tsx delete mode 100644 electron-react/src/components/core/components/Flex/index.ts delete mode 100644 electron-react/src/components/core/components/Form/Form.tsx delete mode 100644 electron-react/src/components/core/components/Form/index.ts delete mode 100644 electron-react/src/components/core/components/FormatBytes/FormatBytes.tsx delete mode 100644 electron-react/src/components/core/components/FormatBytes/index.ts delete mode 100644 electron-react/src/components/core/components/FormatConnectionStatus/FormatConnectionStatus.tsx delete mode 100644 electron-react/src/components/core/components/FormatConnectionStatus/index.ts delete mode 100644 electron-react/src/components/core/components/GuestRoute/GuestRoute.tsx delete mode 100644 electron-react/src/components/core/components/GuestRoute/index.ts delete mode 100644 electron-react/src/components/core/components/IconButton/IconButton.tsx delete mode 100644 electron-react/src/components/core/components/IconButton/index.ts delete mode 100644 electron-react/src/components/core/components/Indicator/Indicator.tsx delete mode 100644 electron-react/src/components/core/components/Indicator/index.ts delete mode 100644 electron-react/src/components/core/components/Link/Link.tsx delete mode 100644 electron-react/src/components/core/components/Link/index.ts delete mode 100644 electron-react/src/components/core/components/Loading/Loading.tsx delete mode 100644 electron-react/src/components/core/components/Loading/index.ts delete mode 100644 electron-react/src/components/core/components/LocaleToggle/LocaleToggle.tsx delete mode 100644 electron-react/src/components/core/components/LocaleToggle/index.ts delete mode 100644 electron-react/src/components/core/components/Log/Log.tsx delete mode 100644 electron-react/src/components/core/components/Log/index.ts delete mode 100644 electron-react/src/components/core/components/Logo/Logo.tsx delete mode 100644 electron-react/src/components/core/components/Logo/index.ts delete mode 100644 electron-react/src/components/core/components/ModalDialogs/ModalDialogs.tsx delete mode 100644 electron-react/src/components/core/components/ModalDialogs/index.ts delete mode 100644 electron-react/src/components/core/components/More/More.tsx delete mode 100644 electron-react/src/components/core/components/More/index.ts delete mode 100644 electron-react/src/components/core/components/PrivateRoute/PrivateRoute.tsx delete mode 100644 electron-react/src/components/core/components/PrivateRoute/index.ts delete mode 100644 electron-react/src/components/core/components/RadioGroup/RadioGroup.tsx delete mode 100644 electron-react/src/components/core/components/RadioGroup/index.ts delete mode 100644 electron-react/src/components/core/components/Select/Select.tsx delete mode 100644 electron-react/src/components/core/components/Select/index.ts delete mode 100644 electron-react/src/components/core/components/SideBarItem/SideBarItem.tsx delete mode 100644 electron-react/src/components/core/components/SideBarItem/index.ts delete mode 100644 electron-react/src/components/core/components/Spinner/Spinner.tsx delete mode 100644 electron-react/src/components/core/components/Spinner/index.ts delete mode 100644 electron-react/src/components/core/components/StateIndicator/StateIndicator.tsx delete mode 100644 electron-react/src/components/core/components/StateIndicator/index.ts delete mode 100644 electron-react/src/components/core/components/Table/Table.tsx delete mode 100644 electron-react/src/components/core/components/Table/index.ts delete mode 100644 electron-react/src/components/core/components/TextField/TextField.tsx delete mode 100644 electron-react/src/components/core/components/TextField/index.ts delete mode 100644 electron-react/src/components/core/components/ThemeProvider/ThemeProvider.tsx delete mode 100644 electron-react/src/components/core/components/ThemeProvider/index.ts delete mode 100644 electron-react/src/components/core/components/ToolbarSpacing/ToolbarSpacing.tsx delete mode 100644 electron-react/src/components/core/components/ToolbarSpacing/index.ts delete mode 100644 electron-react/src/components/core/components/TooltipIcon/TooltipIcon.tsx delete mode 100644 electron-react/src/components/core/components/TooltipIcon/index.ts delete mode 100644 electron-react/src/components/core/components/index.ts delete mode 100644 electron-react/src/components/core/constants/State.ts delete mode 100644 electron-react/src/components/core/constants/StateColor.ts delete mode 100644 electron-react/src/components/core/constants/index.ts delete mode 100644 electron-react/src/components/core/index.ts delete mode 100644 electron-react/src/components/dashboard/Dashboard.tsx delete mode 100644 electron-react/src/components/dashboard/DashboardSideBar.tsx delete mode 100644 electron-react/src/components/dashboard/DashboardTitle.tsx delete mode 100644 electron-react/src/components/farm/Farm.tsx delete mode 100644 electron-react/src/components/farm/FarmCloseConnection.tsx delete mode 100644 electron-react/src/components/farm/FarmFullNodeConnections.tsx delete mode 100644 electron-react/src/components/farm/FarmLastAttemptedProof.tsx delete mode 100644 electron-react/src/components/farm/FarmLatestBlockChallenges.tsx delete mode 100644 electron-react/src/components/farm/FarmYourHarvesterNetwork.tsx delete mode 100644 electron-react/src/components/farm/FarmerStatus.tsx delete mode 100644 electron-react/src/components/farm/card/FarmCard.tsx delete mode 100644 electron-react/src/components/farm/card/FarmCardCoinbaseRewards.tsx delete mode 100644 electron-react/src/components/farm/card/FarmCardExpectedTimeToWin.tsx delete mode 100644 electron-react/src/components/farm/card/FarmCardFeesReward.tsx delete mode 100644 electron-react/src/components/farm/card/FarmCardLastHeightFarmed.tsx delete mode 100644 electron-react/src/components/farm/card/FarmCardNotAvailable.tsx delete mode 100644 electron-react/src/components/farm/card/FarmCardPlotCount.tsx delete mode 100644 electron-react/src/components/farm/card/FarmCardStatus.tsx delete mode 100644 electron-react/src/components/farm/card/FarmCardTotalChiaFarmed.tsx delete mode 100644 electron-react/src/components/farm/card/FarmCardTotalNetworkSpace.tsx delete mode 100644 electron-react/src/components/farm/card/FarmCardTotalSizeOfPlots.tsx delete mode 100644 electron-react/src/components/farm/overview/FarmOverview.tsx delete mode 100644 electron-react/src/components/farm/overview/FarmOverviewCards.tsx delete mode 100644 electron-react/src/components/farm/overview/FarmOverviewHero.tsx delete mode 100644 electron-react/src/components/farm/overview/images/hero.svg delete mode 100644 electron-react/src/components/fullNode/FullNode.jsx delete mode 100644 electron-react/src/components/fullNode/FullNodeConnections.jsx delete mode 100644 electron-react/src/components/icons/Chia.tsx delete mode 100644 electron-react/src/components/icons/Farm.tsx delete mode 100644 electron-react/src/components/icons/Home.tsx delete mode 100644 electron-react/src/components/icons/Keys.tsx delete mode 100644 electron-react/src/components/icons/Plot.tsx delete mode 100644 electron-react/src/components/icons/PlotHero.tsx delete mode 100644 electron-react/src/components/icons/Status.tsx delete mode 100644 electron-react/src/components/icons/Trade.tsx delete mode 100644 electron-react/src/components/icons/Wallet.tsx delete mode 100644 electron-react/src/components/icons/images/PlotHero.svg delete mode 100644 electron-react/src/components/icons/images/chia.svg delete mode 100644 electron-react/src/components/icons/images/farm.svg delete mode 100644 electron-react/src/components/icons/images/home.svg delete mode 100644 electron-react/src/components/icons/images/keys.svg delete mode 100644 electron-react/src/components/icons/images/plot.svg delete mode 100644 electron-react/src/components/icons/images/trade.svg delete mode 100644 electron-react/src/components/icons/images/wallet.svg delete mode 100644 electron-react/src/components/icons/index.ts delete mode 100644 electron-react/src/components/layout/LayoutHero.tsx delete mode 100644 electron-react/src/components/layout/LayoutLoading.tsx delete mode 100644 electron-react/src/components/layout/LayoutMain.tsx delete mode 100644 electron-react/src/components/layout/LayoutSidebar.tsx delete mode 100644 electron-react/src/components/plot/Plot.tsx delete mode 100644 electron-react/src/components/plot/PlotAction.tsx delete mode 100644 electron-react/src/components/plot/PlotAddDirectoryDialog.tsx delete mode 100644 electron-react/src/components/plot/PlotHeader.tsx delete mode 100644 electron-react/src/components/plot/PlotStatus.tsx delete mode 100644 electron-react/src/components/plot/PlotsFailed.tsx delete mode 100644 electron-react/src/components/plot/PlotsNotFound.tsx delete mode 100644 electron-react/src/components/plot/add/PlotAdd.tsx delete mode 100644 electron-react/src/components/plot/add/PlotAddChooseSize.tsx delete mode 100644 electron-react/src/components/plot/add/PlotAddNumberOfPlots.tsx delete mode 100644 electron-react/src/components/plot/add/PlotAddSelectFinalDirectory.tsx delete mode 100644 electron-react/src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx delete mode 100644 electron-react/src/components/plot/overview/PlotOverview.tsx delete mode 100644 electron-react/src/components/plot/overview/PlotOverviewHero.tsx delete mode 100644 electron-react/src/components/plot/overview/PlotOverviewPlots.tsx delete mode 100644 electron-react/src/components/plot/queue/PlotQueueActions.tsx delete mode 100644 electron-react/src/components/plot/queue/PlotQueueIndicator.tsx delete mode 100644 electron-react/src/components/plot/queue/PlotQueueLogDialog.tsx delete mode 100644 electron-react/src/components/plot/queue/PlotQueueSize.tsx delete mode 100644 electron-react/src/components/selectKey/SelectKey.tsx delete mode 100644 electron-react/src/components/trading/CreateOffer.jsx delete mode 100644 electron-react/src/components/trading/TradeManager.tsx delete mode 100644 electron-react/src/components/trading/TradesTable.tsx delete mode 100644 electron-react/src/components/trading/TradingOverview.jsx delete mode 100644 electron-react/src/components/trading/ViewOffer.jsx delete mode 100644 electron-react/src/components/wallet/WalletAdd.tsx delete mode 100644 electron-react/src/components/wallet/WalletHistory.tsx delete mode 100644 electron-react/src/components/wallet/WalletImport.tsx delete mode 100644 electron-react/src/components/wallet/WalletStatusCard.tsx delete mode 100644 electron-react/src/components/wallet/Wallets.tsx delete mode 100644 electron-react/src/components/wallet/coloured/WalletColoured.tsx delete mode 100644 electron-react/src/components/wallet/create/WalletCreate.jsx delete mode 100644 electron-react/src/components/wallet/create/createExistingColouredCoin.jsx delete mode 100644 electron-react/src/components/wallet/create/createNewColouredCoin.jsx delete mode 100644 electron-react/src/components/wallet/create/createRLAdmin.jsx delete mode 100644 electron-react/src/components/wallet/create/createRLUser.jsx delete mode 100644 electron-react/src/components/wallet/rateLimited/WalletRateLimited.jsx delete mode 100644 electron-react/src/components/wallet/standard/WalletStandard.tsx delete mode 100644 electron-react/src/config/config.js delete mode 100644 electron-react/src/constants/FarmerStatus.ts delete mode 100644 electron-react/src/constants/FullNodeState.ts delete mode 100644 electron-react/src/constants/PlotStatus.ts delete mode 100644 electron-react/src/constants/TransactionType.ts delete mode 100644 electron-react/src/constants/WalletType.ts delete mode 100644 electron-react/src/constants/plotSizes.ts delete mode 100644 electron-react/src/constants/style.ts delete mode 100644 electron-react/src/dev_config.js delete mode 100644 electron-react/src/electron-starter.js delete mode 100644 electron-react/src/electron-wait-react.js delete mode 100644 electron-react/src/hocs/WebsocketConnection.js delete mode 100644 electron-react/src/hooks/useFarmerStatus.ts delete mode 100644 electron-react/src/hooks/useFullNodeState.ts delete mode 100644 electron-react/src/hooks/useLocale.ts delete mode 100644 electron-react/src/hooks/useOpenDialog.ts delete mode 100644 electron-react/src/hooks/useOpenExternal.ts delete mode 100644 electron-react/src/hooks/usePlots.ts delete mode 100644 electron-react/src/hooks/useSelectDirectory.tsx delete mode 100644 electron-react/src/hooks/useSelectFile.tsx delete mode 100644 electron-react/src/index.tsx delete mode 100644 electron-react/src/locales/README.md delete mode 100644 electron-react/src/locales/en/messages.js delete mode 100644 electron-react/src/locales/en/messages.po delete mode 100644 electron-react/src/locales/sk/messages.js delete mode 100644 electron-react/src/locales/sk/messages.po delete mode 100644 electron-react/src/locales/zh-CN/messages.js delete mode 100644 electron-react/src/locales/zh-CN/messages.po delete mode 100644 electron-react/src/logo.svg delete mode 100644 electron-react/src/middleware/middleware.js delete mode 100644 electron-react/src/middleware/middleware_api.jsx delete mode 100644 electron-react/src/modules/backup.ts delete mode 100644 electron-react/src/modules/createWallet.ts delete mode 100644 electron-react/src/modules/daemon.ts delete mode 100644 electron-react/src/modules/daemon_messages.js delete mode 100644 electron-react/src/modules/dialog.tsx delete mode 100644 electron-react/src/modules/entranceMenu.js delete mode 100644 electron-react/src/modules/farmerMessages.js delete mode 100644 electron-react/src/modules/farming.ts delete mode 100644 electron-react/src/modules/fullNode.ts delete mode 100644 electron-react/src/modules/fullnodeMessages.js delete mode 100644 electron-react/src/modules/harvesterMessages.js delete mode 100644 electron-react/src/modules/incoming.ts delete mode 100644 electron-react/src/modules/localStorage.ts delete mode 100644 electron-react/src/modules/message.js delete mode 100644 electron-react/src/modules/mnemonic.ts delete mode 100644 electron-react/src/modules/plotQueue.ts delete mode 100644 electron-react/src/modules/plotterControl.ts delete mode 100644 electron-react/src/modules/plotter_messages.js delete mode 100644 electron-react/src/modules/progress.ts delete mode 100644 electron-react/src/modules/rootReducer.ts delete mode 100644 electron-react/src/modules/store.js delete mode 100644 electron-react/src/modules/trade.ts delete mode 100644 electron-react/src/modules/trade_messages.js delete mode 100644 electron-react/src/modules/walletMenu.ts delete mode 100644 electron-react/src/modules/websocket.ts delete mode 100644 electron-react/src/preload.js delete mode 100644 electron-react/src/react-app-env.d.ts delete mode 100644 electron-react/src/readme.md delete mode 100644 electron-react/src/setupEvents.js delete mode 100644 electron-react/src/tests/util/chia.test.js delete mode 100644 electron-react/src/tests/util/header.test.js delete mode 100644 electron-react/src/tests/util/units.test.js delete mode 100644 electron-react/src/tests/util/utils.test.js delete mode 100644 electron-react/src/theme/dark.ts delete mode 100644 electron-react/src/theme/default.ts delete mode 100644 electron-react/src/theme/light.ts delete mode 100644 electron-react/src/types/Block.ts delete mode 100644 electron-react/src/types/Challenge.ts delete mode 100644 electron-react/src/types/Coin.ts delete mode 100644 electron-react/src/types/CoinSolution.ts delete mode 100644 electron-react/src/types/Connection.ts delete mode 100644 electron-react/src/types/FarmingInfo.ts delete mode 100644 electron-react/src/types/Fingerprint.ts delete mode 100644 electron-react/src/types/FoliageBlock.ts delete mode 100644 electron-react/src/types/FoliageSubBlock.ts delete mode 100644 electron-react/src/types/G2Element.ts delete mode 100644 electron-react/src/types/Header.ts delete mode 100644 electron-react/src/types/Plot.ts delete mode 100644 electron-react/src/types/PlotAdd.ts delete mode 100644 electron-react/src/types/PlotQueueItem.ts delete mode 100644 electron-react/src/types/Program.ts delete mode 100644 electron-react/src/types/ProofsOfSpace.ts delete mode 100644 electron-react/src/types/SignagePoint.ts delete mode 100644 electron-react/src/types/SpendBundle.ts delete mode 100644 electron-react/src/types/SubBlock.ts delete mode 100644 electron-react/src/types/Transaction.ts delete mode 100644 electron-react/src/types/Wallet.ts delete mode 100644 electron-react/src/util/blockRewards.ts delete mode 100644 electron-react/src/util/chia.js delete mode 100644 electron-react/src/util/computeStatistics.ts delete mode 100644 electron-react/src/util/config.js delete mode 100644 electron-react/src/util/createTransaction.ts delete mode 100644 electron-react/src/util/createWallet.ts delete mode 100644 electron-react/src/util/english.js delete mode 100644 electron-react/src/util/header.js delete mode 100644 electron-react/src/util/plot_sizes.js delete mode 100644 electron-react/src/util/service_names.js delete mode 100644 electron-react/src/util/transaction_result.js delete mode 100644 electron-react/src/util/trie.js delete mode 100644 electron-react/src/util/units.js delete mode 100644 electron-react/src/util/utils.js delete mode 100644 electron-react/src/util/wallet_types.js delete mode 100644 electron-react/styleguide.config.js delete mode 100644 electron-react/tsconfig.json delete mode 100644 electron-react/tsconfig.paths.json delete mode 100644 electron-react/windows.json delete mode 100644 electron-react/winstaller.js diff --git a/.github/dependabot.yml b/.github/dependabot.yml index becd3d497340..bc61264383e0 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,20 +3,6 @@ version: 2 updates: - # Enable version updates for npm - - package-ecosystem: "npm" - # Look for `package.json` and `lock` files in the `root` directory - directory: "electron-react " - # Check the npm registry for updates every day (weekdays) - schedule: - interval: "weekly" - day: "tuesday" - target-branch: "dev" - pull-request-branch-name: - # Separate sections of the branch name with a hyphen - # for example, `dependabot-npm_and_yarn-next_js-acorn-6.4.1` - separator: "-" - # Enable version updates for Python - package-ecosystem: "pip" # Look for a `Dockerfile` in the `root` directory diff --git a/.github/workflows/build-macos-installer.yml b/.github/workflows/build-macos-installer.yml index b4df6f9442ef..d5de3b6ac0c7 100644 --- a/.github/workflows/build-macos-installer.yml +++ b/.github/workflows/build-macos-installer.yml @@ -33,7 +33,7 @@ jobs: uses: actions/checkout@v2 with: fetch-depth: 0 - # we need fetch-depth 0 so setuptools_scm can resolve tags + submodules: recursive - name: Setup Python environment uses: actions/setup-python@v2 @@ -84,6 +84,13 @@ jobs: p12-file-base64: ${{ secrets.APPLE_DEV_ID_APP }} p12-password: ${{ secrets.APPLE_DEV_ID_APP_PASS }} + - name: Checkout GUI + uses: actions/checkout@v2 + with: + repository: 'Chia-Network/chia-blockchain-gui' + ref: 'main' + path: './chia-blockchain-gui' + - name: Run install script env: INSTALL_PYTHON_VERSION: ${{ matrix.python-version }} @@ -104,7 +111,7 @@ jobs: run: | . ./activate clang --version - cd ./electron-react + cd ./chia-blockchain-gui npm install npm audit fix cd ../build_scripts diff --git a/.github/workflows/build-test-macos-core.yml b/.github/workflows/build-test-macos-core.yml index deaffc24e0b6..a71b657f3b94 100644 --- a/.github/workflows/build-test-macos-core.yml +++ b/.github/workflows/build-test-macos-core.yml @@ -33,7 +33,6 @@ jobs: uses: actions/checkout@v2 with: fetch-depth: 0 - # we need fetch-depth 0 so setuptools_scm can resolve tags - name: Setup Python environment uses: actions/setup-python@v2 diff --git a/.github/workflows/build-test-macos-wallet.yml b/.github/workflows/build-test-macos-wallet.yml index e059842a66cd..f5ec8b065907 100644 --- a/.github/workflows/build-test-macos-wallet.yml +++ b/.github/workflows/build-test-macos-wallet.yml @@ -33,7 +33,6 @@ jobs: uses: actions/checkout@v2 with: fetch-depth: 0 - # we need fetch-depth 0 so setuptools_scm can resolve tags - name: Setup Python environment uses: actions/setup-python@v2 diff --git a/.github/workflows/build-test-ubuntu-core.yml b/.github/workflows/build-test-ubuntu-core.yml index 16ca3dc6c37c..fa7591877311 100644 --- a/.github/workflows/build-test-ubuntu-core.yml +++ b/.github/workflows/build-test-ubuntu-core.yml @@ -33,7 +33,6 @@ jobs: uses: actions/checkout@v2 with: fetch-depth: 0 - # we need fetch-depth 0 so setuptools_scm can resolve tags - name: Setup Python environment uses: actions/setup-python@v2 diff --git a/.github/workflows/build-test-ubuntu-wallet.yml b/.github/workflows/build-test-ubuntu-wallet.yml index b2a68deb1249..1f9a21dd7c31 100644 --- a/.github/workflows/build-test-ubuntu-wallet.yml +++ b/.github/workflows/build-test-ubuntu-wallet.yml @@ -33,7 +33,6 @@ jobs: uses: actions/checkout@v2 with: fetch-depth: 0 - # we need fetch-depth 0 so setuptools_scm can resolve tags - name: Setup Python environment uses: actions/setup-python@v2 diff --git a/.github/workflows/build-windows-installer.yml b/.github/workflows/build-windows-installer.yml index d23d64348142..2f9353f89ace 100644 --- a/.github/workflows/build-windows-installer.yml +++ b/.github/workflows/build-windows-installer.yml @@ -17,83 +17,91 @@ jobs: timeout-minutes: 30 steps: - - name: Cancel previous runs on the same branch - if: ${{ github.ref != 'refs/heads/dev' }} - uses: styfle/cancel-workflow-action@0.7.0 - with: - access_token: ${{ github.token }} + - name: Cancel previous runs on the same branch + if: ${{ github.ref != 'refs/heads/dev' }} + uses: styfle/cancel-workflow-action@0.7.0 + with: + access_token: ${{ github.token }} - - name: Checkout Code - uses: actions/checkout@v2 - with: - fetch-depth: 0 - # we need fetch-depth 0 so setuptools_scm can resolve tags + - name: Checkout Code + uses: actions/checkout@v2 + with: + fetch-depth: 0 + submodules: recursive - - name: Get npm cache directory - id: npm-cache - run: | - echo "::set-output name=dir::$(npm config get cache)" + - name: Get npm cache directory + id: npm-cache + run: | + echo "::set-output name=dir::$(npm config get cache)" - - name: Cache npm - uses: actions/cache@v2 - with: - path: ${{ steps.npm-cache.outputs.dir }} - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- + - name: Cache npm + uses: actions/cache@v2 + with: + path: ${{ steps.npm-cache.outputs.dir }} + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- - - name: Get pip cache dir - id: pip-cache - run: | - echo "::set-output name=dir::$(pip cache dir)" + - name: Get pip cache dir + id: pip-cache + run: | + echo "::set-output name=dir::$(pip cache dir)" - - name: Cache pip - uses: actions/cache@v2 - with: - path: ${{ steps.pip-cache.outputs.dir }} - key: ${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }} - restore-keys: | - ${{ runner.os }}-pip- + - name: Cache pip + uses: actions/cache@v2 + with: + path: ${{ steps.pip-cache.outputs.dir }} + key: ${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }} + restore-keys: | + ${{ runner.os }}-pip- - - name: Test for secrets access - id: check_secrets - shell: bash - run: | - unset HAS_SECRET - if [ -n "$SECRET" ]; then HAS_SECRET='true' ; fi - echo ::set-output name=HAS_SECRET::${HAS_SECRET} - env: - SECRET: "${{ secrets.WIN_CODE_SIGN_CERT }}" +# We can't upgrade to Python 3.8 until we have a miniupnpc binary + - uses: actions/setup-python@v2 + name: Install Python 3.7 + with: + python-version: "3.7" - - name: Decode code signing cert into an encrypted file - if: steps.check_secrets.outputs.HAS_SECRET - uses: kitek/decode-base64-into-file-action@1.0 - with: - encoded-value: ${{ secrets.WIN_CODE_SIGN_CERT }} - destination-file: .\electron-react\win_code_sign_cert.p12 + - name: Checkout GUI + uses: actions/checkout@v2 + with: + repository: 'Chia-Network/chia-blockchain-gui' + ref: 'main' + path: 'chia-blockchain-gui' - - uses: actions/setup-python@v2 - name: Install Python 3.7 - with: - python-version: "3.7" + - name: Test for secrets access + id: check_secrets + shell: bash + run: | + unset HAS_SECRET + if [ -n "$SECRET" ]; then HAS_SECRET='true' ; fi + echo ::set-output name=HAS_SECRET::${HAS_SECRET} + env: + SECRET: "${{ secrets.WIN_CODE_SIGN_CERT }}" - - name: Build Windows installer with build_scripts\build_windows.ps1 - env: - WIN_CODE_SIGN_PASS: ${{ secrets.WIN_CODE_SIGN_PASS }} - HAS_SECRET: ${{ steps.check_secrets.outputs.HAS_SECRET }} - run: | - $env:path="C:\Program` Files` (x86)\Microsoft` Visual` Studio\2019\Enterprise\SDK\ScopeCppSDK\vc15\VC\bin\;$env:path" - $env:path="C:\Program` Files` (x86)\Windows` Kits\10\App` Certification` Kit;$env:path" - .\build_scripts\build_windows.ps1 + - name: Decode code signing cert into an encrypted file + if: steps.check_secrets.outputs.HAS_SECRET + uses: kitek/decode-base64-into-file-action@1.0 + with: + encoded-value: ${{ secrets.WIN_CODE_SIGN_CERT }} + destination-file: .\chia-blockchain-gui\win_code_sign_cert.p12 - - name: Upload Windows exe's to artifacts - uses: actions/upload-artifact@v2.2.2 - with: - name: Windows-Exe - path: ${{ github.workspace }}\electron-react\Chia-win32-x64\ + - name: Build Windows installer with build_scripts\build_windows.ps1 + env: + WIN_CODE_SIGN_PASS: ${{ secrets.WIN_CODE_SIGN_PASS }} + HAS_SECRET: ${{ steps.check_secrets.outputs.HAS_SECRET }} + run: | + $env:path="C:\Program` Files` (x86)\Microsoft` Visual` Studio\2019\Enterprise\SDK\ScopeCppSDK\vc15\VC\bin\;$env:path" + $env:path="C:\Program` Files` (x86)\Windows` Kits\10\App` Certification` Kit;$env:path" + .\build_scripts\build_windows.ps1 - - name: Upload Installer to artifacts - uses: actions/upload-artifact@v2.2.2 - with: - name: Windows-Installers - path: ${{ github.workspace }}\electron-react\release-builds\ + - name: Upload Windows exe's to artifacts + uses: actions/upload-artifact@v2.2.2 + with: + name: Windows-Exe + path: ${{ github.workspace }}\chia-blockchain-gui\Chia-win32-x64\ + + - name: Upload Installer to artifacts + uses: actions/upload-artifact@v2.2.2 + with: + name: Windows-Installers + path: ${{ github.workspace }}\chia-blockchain-gui\release-builds\ diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 90d9b52ed64a..75c1a8341d64 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - language: [ 'javascript', 'python' ] + language: [ 'python' ] # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ] # Learn more: # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed diff --git a/.github/workflows/super-linter.yml b/.github/workflows/super-linter.yml index db0988f6f4e0..403491cf8052 100644 --- a/.github/workflows/super-linter.yml +++ b/.github/workflows/super-linter.yml @@ -18,10 +18,10 @@ name: GithHub Super Linter on: push: branches-ignore: - - 'master' + - 'main' pull_request: branches-ignore: - - 'master' + - 'main' ############### # Set the Job # @@ -52,7 +52,7 @@ jobs: uses: docker://github/super-linter:v3.10.2 env: VALIDATE_ALL_CODEBASE: true - DEFAULT_BRANCH: master + DEFAULT_BRANCH: main LINTER_RULES_PATH: .github/linters PYTHON_BLACK_CONFIG_FILE: .python-black VALIDATE_BASH: true diff --git a/.github/workflows/upload-pypi-source.yml b/.github/workflows/upload-pypi-source.yml index ec7537a58805..b973bc8ab0c8 100644 --- a/.github/workflows/upload-pypi-source.yml +++ b/.github/workflows/upload-pypi-source.yml @@ -27,7 +27,6 @@ jobs: uses: actions/checkout@v2 with: fetch-depth: 0 - # we need fetch-depth 0 so setuptools_scm can resolve tags - uses: actions/setup-python@v2 name: Install Python diff --git a/.gitignore b/.gitignore index 62d19cc5d33f..92fc54036944 100644 --- a/.gitignore +++ b/.gitignore @@ -84,10 +84,10 @@ vdf_bench main.sym # Dev config react -electron-react/src/dev_config.js +# chia-blockchain-gui/src/dev_config.js # React built app -electron-react/.eslintcache -electron-react/build +chia-blockchain-gui/.eslintcache +chia-blockchain-gui/build build_scripts/dist build_scripts/*.Dmg -electron-react/src/locales/_build +chia-blockchain-gui/src/locales/_build diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000000..1d550ed5ac3a --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "chia-blockchain-gui"] + path = chia-blockchain-gui + url = https://github.com/Chia-Network/chia-blockchain-gui.git diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b73717c4d73..72fbd16b5f30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ for setuptools_scm/PEP 440 reasons. ### Changed +- The GUI is now in a seperate repository from chia-blockchain, [chia-blockchain-gui](https://github.com/Chia-Network/chia-blockchain-gui). The installers and install scripts have been updated and it continues to follow basically the same install steps. Note that the GUI directory will now be `chia-blockchain-gui`. ### Fixed - The GUI was incorrectly reporting the time frame that the netspace estimate it displays utilizes. It is technically 312.5 minutes, on average, over the trailing 1000 sub blocks. diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 536b84cc9191..bb6d2560d96e 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -17,9 +17,6 @@ strategy: matrix: Mojave DMG: python.version: "3.8" -# Python38: -# python.version: '3.8' # Disabled 3.8 because artifact names conflict -# Also, installer can target one verison variables: - group: Apple-Notarize-Variables @@ -65,7 +62,8 @@ steps: - script: | . ./activate - cd ./electron-react + git submodule update --init --recursive + cd ./chia-blockchain-gui npm install npm audit fix npm run locale:extract diff --git a/build_scripts/build_macos.sh b/build_scripts/build_macos.sh index 0a22aa00fb26..b331f7229022 100644 --- a/build_scripts/build_macos.sh +++ b/build_scripts/build_macos.sh @@ -24,9 +24,9 @@ mkdir dist echo "Create executeables with pyinstaller" pip install pyinstaller==4.2 sudo pyinstaller --log-level=INFO daemon.spec -cp -r dist/daemon ../electron-react +cp -r dist/daemon ../chia-blockchain-gui cd .. || exit -cd electron-react || exit +cd chia-blockchain-gui || exit echo "npm build" npm install diff --git a/build_scripts/build_windows.ps1 b/build_scripts/build_windows.ps1 index e430b1b9f13d..45c72334e673 100644 --- a/build_scripts/build_windows.ps1 +++ b/build_scripts/build_windows.ps1 @@ -67,10 +67,10 @@ Write-Output " ---" pyinstaller --log-level INFO daemon_windows.spec Write-Output " ---" -Write-Output "Copy chia executables to electron-react\" +Write-Output "Copy chia executables to chia-blockchain-gui\" Write-Output " ---" -Copy-Item "dist\daemon" -Destination "..\electron-react\" -Recurse -Set-Location -Path "..\electron-react" -PassThru +Copy-Item "dist\daemon" -Destination "..\chia-blockchain-gui\" -Recurse +Set-Location -Path "..\chia-blockchain-gui" -PassThru Write-Output " ---" Write-Output "Prepare Electron packager" diff --git a/chia-blockchain-gui b/chia-blockchain-gui new file mode 160000 index 000000000000..995a77f75b38 --- /dev/null +++ b/chia-blockchain-gui @@ -0,0 +1 @@ +Subproject commit 995a77f75b381d166657c3f8ab3659970924cf17 diff --git a/electron-react/.editorconfig b/electron-react/.editorconfig deleted file mode 100644 index 3d4b43e540fa..000000000000 --- a/electron-react/.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -root = true - -[*] -charset = utf-8 -end_of_line = lf -indent_size = 2 -indent_style = space -insert_final_newline = true -trim_trailing_whitespace = true -max_line_length = 80 \ No newline at end of file diff --git a/electron-react/.env b/electron-react/.env deleted file mode 100644 index 4d5ee2149bba..000000000000 --- a/electron-react/.env +++ /dev/null @@ -1,2 +0,0 @@ -DISABLE_NEW_JSX_TRANSFORM=true -SKIP_PREFLIGHT_CHECK=true \ No newline at end of file diff --git a/electron-react/.eslintignore b/electron-react/.eslintignore deleted file mode 100644 index dd137f9b1f14..000000000000 --- a/electron-react/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -src/**/*.js -src/**/*.jsx \ No newline at end of file diff --git a/electron-react/.eslintrc.js b/electron-react/.eslintrc.js deleted file mode 100644 index 0e943b58542b..000000000000 --- a/electron-react/.eslintrc.js +++ /dev/null @@ -1,85 +0,0 @@ -module.exports = { - extends: [ - "airbnb-typescript", - "airbnb/hooks", - "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking", - "plugin:eslint-comments/recommended", - "plugin:jest/recommended", - "plugin:promise/recommended", - "plugin:unicorn/recommended", - "prettier", - "prettier/react", - "prettier/@typescript-eslint", - ], - plugins: [ - "@typescript-eslint", - "eslint-comments", - "jest", - "promise", - "unicorn", - "react", - "jsx-a11y", - "import", - "prettier", - ], - env: { - "browser": true, - "es6": true, - "jest": true, - }, - parser: "@typescript-eslint/parser", - parserOptions: { - sourceType: "module", - project: "./tsconfig.json", - ecmaFeatures: { - jsx: true, - }, - }, - rules: { - "jsx-a11y/anchor-is-valid": "off", - "consistent-return": "off", - "react/no-danger": "off", - "no-case-declarations": "off", - "eslint-comments/no-unlimited-disable": "off", - "@typescript-eslint/naming-convention": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/await-thenable": "off", - "@typescript-eslint/no-unsafe-member-access": "off", - "@typescript-eslint/no-unsafe-assignment": "off", - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/no-unsafe-call": "off", - "@typescript-eslint/restrict-template-expressions": "off", - "@typescript-eslint/ban-types": "off", - "@typescript-eslint/no-shadow": "off", - "@typescript-eslint/no-unsafe-return": "off", - "@typescript-eslint/restrict-plus-operands": "off", - "@typescript-eslint/unbound-method": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "@typescript-eslint/no-floating-promises": "off", - "react/jsx-props-no-spreading": "off", - "react/destructuring-assignment": "off", - "react/require-default-props": "off", - "react/default-props-match-prop-types": "off", - "unicorn/no-abusive-eslint-disable": "off", - "unicorn/no-nested-ternary": "off", - "unicorn/no-object-as-default-parameter": "off", - "unicorn/explicit-length-check": "off", - "unicorn/no-null": "off", - "unicorn/no-reduce": "off", - "unicorn/consistent-function-scoping": "off", - "unicorn/prevent-abbreviations": "off", - "unicorn/no-lonely-if": "off", - "unicorn/no-array-reduce": "off", - "unicorn/no-new-array": "off", - "unicorn/no-array-for-each": "off", - "unicorn/prefer-spread": "off", - "unicorn/consistent-destructuring": "off", - "unicorn/filename-case": ["error", { - "cases": { - "camelCase": true, - "pascalCase": true, - }, - }], - }, -}; diff --git a/electron-react/.linguirc b/electron-react/.linguirc deleted file mode 100644 index 9bf873d9eb63..000000000000 --- a/electron-react/.linguirc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "catalogs": [{ - "path": "/src/locales/{locale}/messages", - "include": ["/src"], - "exclude": ["**/node_modules/**"] - }], - "locales": ["en", "sk", "zh-CN"], - "format": "po", - "sourceLocale": "en", - "fallbackLocales": { - default: "en" - } -} diff --git a/electron-react/.prettierrc.js b/electron-react/.prettierrc.js deleted file mode 100644 index a7f66d5f97c5..000000000000 --- a/electron-react/.prettierrc.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - singleQuote: true, - trailingComma: 'all', - printWidth: 80 -}; diff --git a/electron-react/Procfile b/electron-react/Procfile deleted file mode 100644 index a25f47538c81..000000000000 --- a/electron-react/Procfile +++ /dev/null @@ -1,2 +0,0 @@ -react: npm start -electron: node src/electron-wait-react \ No newline at end of file diff --git a/electron-react/chiablockchain.provisionprofile b/electron-react/chiablockchain.provisionprofile deleted file mode 100644 index c7a7483992829d5255942438ed77e680f5198192..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7670 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 hYE;2d&fu!vlbEr4{;MCYv@Je3FL3#A(@ - - - - com.apple.security.cs.allow-unsigned-executable-memory - - - \ No newline at end of file diff --git a/electron-react/package-lock.json b/electron-react/package-lock.json deleted file mode 100644 index d25d165f5da6..000000000000 --- a/electron-react/package-lock.json +++ /dev/null @@ -1,25687 +0,0 @@ -{ - "name": "chia-blockchain", - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", - "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", - "dev": true - }, - "@babel/core": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", - "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.10", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.10", - "@babel/types": "^7.12.10", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", - "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", - "requires": { - "@babel/types": "^7.12.11", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", - "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", - "requires": { - "@babel/types": "^7.12.10" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", - "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", - "browserslist": "^4.14.5", - "semver": "^5.5.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", - "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-function-name": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", - "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", - "requires": { - "@babel/helper-get-function-arity": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/types": "^7.12.11" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", - "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", - "requires": { - "@babel/types": "^7.12.10" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", - "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", - "dev": true, - "requires": { - "@babel/types": "^7.12.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "requires": { - "@babel/types": "^7.12.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", - "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", - "dev": true, - "requires": { - "@babel/types": "^7.12.10" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-replace-supers": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", - "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.7", - "@babel/helper-optimise-call-expression": "^7.12.10", - "@babel/traverse": "^7.12.10", - "@babel/types": "^7.12.11" - } - }, - "@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", - "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", - "requires": { - "@babel/types": "^7.12.11" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - }, - "@babel/helper-validator-option": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", - "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", - "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", - "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.12.tgz", - "integrity": "sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", - "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-decorators": "^7.12.1" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", - "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "requires": { - "@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-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", - "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz", - "integrity": "sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz", - "integrity": "sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", - "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz", - "integrity": "sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", - "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-flow": "^7.12.1" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.1.tgz", - "integrity": "sha512-KOHd0tIRLoER+J+8f9DblZDa1fLGPwaaN1DI1TVHuQFOpjHV22C3CUB3obeC4fexHY9nx+fH0hQNvLFFfA1mxA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", - "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.12.tgz", - "integrity": "sha512-JDWGuzGNWscYcq8oJVCtSE61a5+XAOos+V0HrxnDieUus4UMnBEosDnY1VJqU5iZ4pA04QY7l0+JvHL1hZEfsw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.10", - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.12.1", - "@babel/types": "^7.12.12" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.12.tgz", - "integrity": "sha512-i1AxnKxHeMxUaWVXQOSIco4tvVvvCxMSfeBMnMM06mpaJt3g+MpxYQQrDfojUQldP1xxraPSJYSMEljoWM/dCg==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.12.12" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz", - "integrity": "sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz", - "integrity": "sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", - "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", - "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", - "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", - "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", - "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-typescript": "^7.12.1" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", - "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.7", - "@babel/helper-compilation-targets": "^7.12.5", - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.11", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.7", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@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.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.11", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.7", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.10", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.11", - "core-js-compat": "^3.8.0", - "semver": "^5.5.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.10.tgz", - "integrity": "sha512-vtQNjaHRl4DUpp+t+g4wvTHsLQuye+n0H/wsXIZRn69oz/fvNC7gQ4IK73zGJBaxvHoxElDvnYCthMcT7uzFoQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-react-display-name": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.10", - "@babel/plugin-transform-react-jsx-development": "^7.12.7", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "@babel/preset-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", - "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.12.1" - } - }, - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz", - "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==", - "dev": true, - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", - "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7" - } - }, - "@babel/traverse": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", - "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", - "requires": { - "@babel/code-frame": "^7.12.11", - "@babel/generator": "^7.12.11", - "@babel/helper-function-name": "^7.12.11", - "@babel/helper-split-export-declaration": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/types": "^7.12.12", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@craco/craco": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/@craco/craco/-/craco-5.9.0.tgz", - "integrity": "sha512-2Q8gIB4W0/nPiUxr9iAKUhGsFlXYN0/wngUdK1VWtfV2NtBv+yllNn2AjieaLbttgpQinuOYmDU65vocC0NMDg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "lodash": "^4.17.15", - "webpack-merge": "^4.2.2" - } - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "dev": true - }, - "@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==", - "dev": true - }, - "@cypress/listr-verbose-renderer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", - "integrity": "sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-cursor": "^1.0.2", - "date-fns": "^1.27.2", - "figures": "^1.7.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "@cypress/request": { - "version": "2.88.5", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.5.tgz", - "integrity": "sha512-TzEC1XMi1hJkywWpRfD2clreTa/Z+lOrXDCxxBTBPEcY5azdPi56A6Xw+O4tWJnaJH3iIE7G5aDXZC6JgRZLcA==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@electron/get": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.2.tgz", - "integrity": "sha512-vAuHUbfvBQpYTJ5wB7uVIDq5c/Ry0fiTBMs7lnEYAo/qXXppIVcWdfBr57u6eRnKdVso7KSiH6p/LbQAG6Izrg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "global-agent": "^2.0.2", - "global-tunnel-ng": "^2.7.1", - "got": "^9.6.0", - "progress": "^2.0.3", - "sanitize-filename": "^1.6.2", - "sumchecker": "^3.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "@emotion/cache": { - "version": "10.0.29", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", - "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", - "requires": { - "@emotion/sheet": "0.9.4", - "@emotion/stylis": "0.8.5", - "@emotion/utils": "0.11.3", - "@emotion/weak-memoize": "0.2.5" - } - }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "requires": { - "@emotion/memoize": "0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, - "@emotion/serialize": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", - "requires": { - "@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/sheet": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", - "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" - }, - "@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" - }, - "@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" - }, - "@endemolshinegroup/cosmiconfig-typescript-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", - "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", - "requires": { - "lodash.get": "^4", - "make-error": "^1", - "ts-node": "^9", - "tslib": "^2" - } - }, - "@eslint/eslintrc": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", - "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.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": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@korzio/djv-draft-04": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@korzio/djv-draft-04/-/djv-draft-04-2.0.1.tgz", - "integrity": "sha512-MeTVcNsfCIYxK6T7jW1sroC7dBAb4IfLmQe6RoCqlxHN5NFkzNpgdnBPR+/0D2wJDUJHM9s9NQv+ouhxKjvUjg==", - "optional": true - }, - "@lingui/babel-plugin-extract-messages": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-3.4.0.tgz", - "integrity": "sha512-ziCgTTt+W+bLzCcV4TMJIJUCb41iVjW2ufbU+kmWDYIUxubL3HoADrE60AriEwW9kn8Pee1WOtltp1TUE3Cibg==", - "dev": true, - "requires": { - "@babel/generator": "^7.11.6", - "@babel/runtime": "^7.11.2", - "@lingui/conf": "^3.4.0", - "mkdirp": "^1.0.4" - } - }, - "@lingui/cli": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@lingui/cli/-/cli-3.4.0.tgz", - "integrity": "sha512-kQCqgWgx/gazdSC8zG6Epe73U/40+/yw3VM2UivJRJFrF1Q+esOsGP40cexp27zUZLV0z8QEBPO7IwOLPbInkA==", - "dev": true, - "requires": { - "@babel/generator": "^7.11.6", - "@babel/parser": "^7.11.5", - "@babel/plugin-syntax-jsx": "^7.10.4", - "@babel/runtime": "^7.11.2", - "@babel/types": "^7.11.5", - "@lingui/babel-plugin-extract-messages": "^3.4.0", - "@lingui/conf": "^3.4.0", - "babel-plugin-macros": "^2.8.0", - "bcp-47": "^1.0.7", - "chalk": "^4.1.0", - "cli-table": "^0.3.1", - "commander": "^6.1.0", - "date-fns": "^2.16.1", - "fs-extra": "^9.0.1", - "fuzzaldrin": "^2.1.0", - "glob": "^7.1.4", - "inquirer": "^7.3.3", - "make-plural": "^6.2.2", - "messageformat-parser": "^4.1.3", - "micromatch": "4.0.2", - "mkdirp": "^1.0.4", - "node-gettext": "^3.0.0", - "normalize-path": "^3.0.0", - "ora": "^5.1.0", - "papaparse": "^5.3.0", - "plurals-cldr": "^1.0.4", - "pofile": "^1.1.0", - "pseudolocale": "^1.1.0", - "ramda": "^0.27.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@lingui/conf": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@lingui/conf/-/conf-3.4.0.tgz", - "integrity": "sha512-ZpvccT4P+gq4MvSAJb4eTldIkk1I4lRjOvCh32IscrPxAFg8jk1GMk9OcpGGrzKDUmsqtwHT4LYjcfp3pTWADA==", - "requires": { - "@babel/runtime": "^7.11.2", - "@endemolshinegroup/cosmiconfig-typescript-loader": "^3.0.2", - "chalk": "^4.1.0", - "cosmiconfig": "^7.0.0", - "jest-validate": "^26.5.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@lingui/core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@lingui/core/-/core-3.4.0.tgz", - "integrity": "sha512-F0i/7qQGlsXXn5sEdUl/m1o4X73gF1NuYZ9xuZWRh1v92PQ8se4Uc5XgId12oTu3op381O8Qj2lCeWYU9InntA==", - "requires": { - "@babel/runtime": "^7.11.2", - "make-plural": "^6.2.2", - "messageformat-parser": "^4.1.3" - } - }, - "@lingui/macro": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@lingui/macro/-/macro-3.4.0.tgz", - "integrity": "sha512-GFt7YAduRMhVOrtlxtqoF9kNQJYg+eN/jN9VuCZrVyf6QKQw9saH66U8sd4uHSBBoDTXBxqnhaJXDYe+uAg59Q==", - "requires": { - "@babel/runtime": "^7.11.2", - "@lingui/conf": "^3.4.0", - "ramda": "^0.27.1" - } - }, - "@lingui/react": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@lingui/react/-/react-3.4.0.tgz", - "integrity": "sha512-3bOyBiv5S1AIOw2V+VsE0kvKDnR30qSlpZkZYzqx1tOtZN4f4e6Dx1PyicB/8B2Vz7oDReSo38PYQ/GO+zO1lQ==", - "requires": { - "@babel/runtime": "^7.11.2", - "@lingui/core": "^3.4.0" - } - }, - "@material-ui/core": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.3.tgz", - "integrity": "sha512-Adt40rGW6Uds+cAyk3pVgcErpzU/qxc7KBR94jFHBYretU4AtWZltYcNsbeMn9tXL86jjVL1kuGcIHsgLgFGRw==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.3", - "@material-ui/system": "^4.11.3", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.11.2", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0", - "react-transition-group": "^4.4.0" - } - }, - "@material-ui/icons": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", - "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", - "requires": { - "@babel/runtime": "^7.4.4" - } - }, - "@material-ui/lab": { - "version": "4.0.0-alpha.57", - "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.57.tgz", - "integrity": "sha512-qo/IuIQOmEKtzmRD2E4Aa6DB4A87kmY6h0uYhjUmrrgmEAgbbw9etXpWPVXuRK6AGIQCjFzV6WO2i21m1R4FCw==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.2", - "clsx": "^1.0.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - } - }, - "@material-ui/styles": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.3.tgz", - "integrity": "sha512-HzVzCG+PpgUGMUYEJ2rTEmQYeonGh41BYfILNFb/1ueqma+p1meSdu4RX6NjxYBMhf7k+jgfHFTTz+L1SXL/Zg==", - "requires": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.11.2", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.5.1", - "jss-plugin-camel-case": "^10.5.1", - "jss-plugin-default-unit": "^10.5.1", - "jss-plugin-global": "^10.5.1", - "jss-plugin-nested": "^10.5.1", - "jss-plugin-props-sort": "^10.5.1", - "jss-plugin-rule-value-function": "^10.5.1", - "jss-plugin-vendor-prefixer": "^10.5.1", - "prop-types": "^15.7.2" - }, - "dependencies": { - "jss": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.1.tgz", - "integrity": "sha512-hbbO3+FOTqVdd7ZUoTiwpHzKXIo5vGpMNbuXH1a0wubRSWLWSBvwvaq4CiHH/U42CmjOnp6lVNNs/l+Z7ZdDmg==", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", - "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" - } - } - } - } - }, - "@material-ui/system": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.11.3.tgz", - "integrity": "sha512-SY7otguNGol41Mu2Sg6KbBP1ZRFIbFLHGK81y4KYbsV2yIcaEPOmsCK6zwWlp+2yTV3J/VwT6oSBARtGIVdXPw==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.2", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - } - }, - "@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" - }, - "@material-ui/utils": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", - "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", - "requires": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.4", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.4", - "fastq": "^1.6.0" - } - }, - "@npmcli/move-file": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", - "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz", - "integrity": "sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "@popperjs/core": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.6.0.tgz", - "integrity": "sha512-cPqjjzuFWNK3BSKLm0abspP0sp/IGOli4p5I5fKFAzdS8fvjdOwDCfZqAaIiXd9lPkOWi3SUUfZof3hEb7J/uw==", - "dev": true - }, - "@rehooks/local-storage": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@rehooks/local-storage/-/local-storage-2.4.0.tgz", - "integrity": "sha512-LoXDbEHsuIckVgBsFAv8SuU/M7memjyfWut9Zf36TQXqqCHBRFv8bweg9PymQCa1aWIMjNrZQflFdo55FDlXYg==" - }, - "@rollup/plugin-node-resolve": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", - "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8", - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.14.2" - } - }, - "@rollup/plugin-replace": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz", - "integrity": "sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - } - } - }, - "@samverschueren/stream-to-observable": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", - "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", - "dev": true, - "requires": { - "any-observable": "^0.3.0" - } - }, - "@scarf/scarf": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.1.0.tgz", - "integrity": "sha512-b2iE8kjjzzUo2WZ0xuE2N77kfnTds7ClrDxcz3Atz7h2XrNVoAPUoT75i7CY0st5x++70V91Y+c6RpBX9MX7Jg==" - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", - "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", - "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", - "dev": true, - "requires": { - "ejs": "^2.6.1", - "magic-string": "^0.25.0" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "dev": true - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "dev": true - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "dev": true - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "dev": true - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "dev": true - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "dev": true - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dev": true, - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dev": true, - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dev": true, - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - } - }, - "@svgr/webpack": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.4.0.tgz", - "integrity": "sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg==", - "dev": true, - "requires": { - "@babel/core": "^7.9.0", - "@babel/plugin-transform-react-constant-elements": "^7.9.0", - "@babel/preset-env": "^7.9.5", - "@babel/preset-react": "^7.9.4", - "@svgr/core": "^5.4.0", - "@svgr/plugin-jsx": "^5.4.0", - "@svgr/plugin-svgo": "^5.4.0", - "loader-utils": "^2.0.0" - } - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@tippyjs/react": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@tippyjs/react/-/react-4.1.0.tgz", - "integrity": "sha512-g6Dpm46edr9T9z+BYxd/eJZa6QMFc4T4z5xrztxVlkti7AhNYf7OaE6b3Nh+boUZZ9wn8xkNq9VrQM5K4huwnQ==", - "dev": true, - "requires": { - "tippy.js": "^6.2.0" - } - }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.12", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", - "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", - "dev": true, - "requires": { - "@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.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", - "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", - "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/eslint": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", - "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", - "dev": true - }, - "@types/estree": { - "version": "0.0.46", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", - "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", - "dev": true - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", - "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/history": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.8.tgz", - "integrity": "sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA==", - "dev": true - }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "dev": true, - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "26.0.20", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.20.tgz", - "integrity": "sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA==", - "dev": true, - "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - } - }, - "@types/js-cookie": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.6.tgz", - "integrity": "sha512-+oY0FDTO2GYKEV0YPvSshGq9t7YozVkgvXLty7zogQNuCxBhT9/3INX9Q7H1aRZ4SUDRXAKlJuA4EA5nTt7SNw==" - }, - "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "@types/lingui__core": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/lingui__core/-/lingui__core-2.7.1.tgz", - "integrity": "sha512-zfJoKAfgYyk00s1xuMqyIbQdxw4OI0G5hFsc1ARU+zv+2WCPjlPh+CfPEu3iOm1GSdOjj3vpu7E+JTGjMW+fzA==", - "dev": true - }, - "@types/lingui__macro": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/@types/lingui__macro/-/lingui__macro-2.7.4.tgz", - "integrity": "sha512-psHhx3EFHbZ9NPA/Su2dI4jcnEHcU+wnDi8lU5g0QOMmZiCyY5Q1ntYXulh8/v0dHh2J9Us5T241voRSKAmZfA==", - "dev": true, - "requires": { - "@types/lingui__core": "*", - "@types/react": "*" - } - }, - "@types/lingui__react": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@types/lingui__react/-/lingui__react-2.8.3.tgz", - "integrity": "sha512-MXkYBg0KrFqEBam5kthNVaVa56YhWwtFlpZIS3Xr/9CE1jGlFo8isMBzgX/2m6QzTr/x4rLQ2PdUgUMjNzdG5A==", - "dev": true, - "requires": { - "@types/lingui__core": "*", - "@types/react": "*" - } - }, - "@types/lodash": { - "version": "4.14.168", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.168.tgz", - "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==", - "dev": true - }, - "@types/mdast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", - "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { - "version": "14.14.22", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", - "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==" - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prettier": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.6.tgz", - "integrity": "sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "@types/react": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.0.tgz", - "integrity": "sha512-aj/L7RIMsRlWML3YB6KZiXB3fV2t41+5RBGYF8z+tAKU43Px8C3cYUZsDvf1/+Bm4FK21QWBrDutu8ZJ/70qOw==", - "requires": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", - "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" - } - } - }, - "@types/react-dom": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.0.tgz", - "integrity": "sha512-lUqY7OlkF/RbNtD5nIq7ot8NquXrdFrjSOR6+w9a9RFQevGi1oZO1dcJbXMeONAPKtZ2UrZOEJ5UOCVsxbLk/g==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-redux": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.16.tgz", - "integrity": "sha512-f/FKzIrZwZk7YEO9E1yoxIuDNRiDducxkFlkw/GNMGEnK9n4K8wJzlJBghpSuOVDgEUHoDkDF7Gi9lHNQR4siw==", - "dev": true, - "requires": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "@types/react-router": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.11.tgz", - "integrity": "sha512-ofHbZMlp0Y2baOHgsWBQ4K3AttxY61bDMkwTiBOkPg7U6C/3UwwB5WaIx28JmSVi/eX3uFEMRo61BV22fDQIvg==", - "dev": true, - "requires": { - "@types/history": "*", - "@types/react": "*" - } - }, - "@types/react-router-dom": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.1.7.tgz", - "integrity": "sha512-D5mHD6TbdV/DNHYsnwBTv+y73ei+mMjrkGrla86HthE4/PVvL1J94Bu3qABU+COXzpL23T1EZapVVpwHuBXiUg==", - "dev": true, - "requires": { - "@types/history": "*", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "@types/react-transition-group": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", - "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", - "requires": { - "@types/react": "*" - } - }, - "@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/sinonjs__fake-timers": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz", - "integrity": "sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==", - "dev": true - }, - "@types/sizzle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", - "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", - "dev": true - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/styled-components": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.7.tgz", - "integrity": "sha512-BJzPhFygYspyefAGFZTZ/8lCEY4Tk+Iqktvnko3xmJf9LrLqs3+grxPeU3O0zLl6yjbYBopD0/VikbHgXDbJtA==", - "dev": true, - "requires": { - "@types/hoist-non-react-statics": "*", - "@types/react": "*", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", - "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==", - "dev": true - } - } - }, - "@types/tapable": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", - "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", - "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/unist": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", - "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", - "dev": true - }, - "@types/webpack": { - "version": "4.41.26", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", - "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==", - "dev": true, - "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack-sources": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", - "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "@types/yargs": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.12.tgz", - "integrity": "sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.14.0.tgz", - "integrity": "sha512-IJ5e2W7uFNfg4qh9eHkHRUCbgZ8VKtGwD07kannJvM5t/GU8P8+24NX8gi3Hf5jST5oWPY8kyV1s/WtfiZ4+Ww==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "4.14.0", - "@typescript-eslint/scope-manager": "4.14.0", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "lodash": "^4.17.15", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "dependencies": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.14.0.tgz", - "integrity": "sha512-6i6eAoiPlXMKRbXzvoQD5Yn9L7k9ezzGRvzC/x1V3650rUk3c3AOjQyGYyF9BDxQQDK2ElmKOZRD0CbtdkMzQQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.14.0", - "@typescript-eslint/types": "4.14.0", - "@typescript-eslint/typescript-estree": "4.14.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.14.0.tgz", - "integrity": "sha512-sUDeuCjBU+ZF3Lzw0hphTyScmDDJ5QVkyE21pRoBo8iDl7WBtVFS+WDN3blY1CH3SBt7EmYCw6wfmJjF0l/uYg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "4.14.0", - "@typescript-eslint/types": "4.14.0", - "@typescript-eslint/typescript-estree": "4.14.0", - "debug": "^4.1.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.14.0.tgz", - "integrity": "sha512-/J+LlRMdbPh4RdL4hfP1eCwHN5bAhFAGOTsvE6SxsrM/47XQiPSgF5MDgLyp/i9kbZV9Lx80DW0OpPkzL+uf8Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.14.0", - "@typescript-eslint/visitor-keys": "4.14.0" - } - }, - "@typescript-eslint/types": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.14.0.tgz", - "integrity": "sha512-VsQE4VvpldHrTFuVPY1ZnHn/Txw6cZGjL48e+iBxTi2ksa9DmebKjAeFmTVAYoSkTk7gjA7UqJ7pIsyifTsI4A==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.14.0.tgz", - "integrity": "sha512-wRjZ5qLao+bvS2F7pX4qi2oLcOONIB+ru8RGBieDptq/SudYwshveORwCVU4/yMAd4GK7Fsf8Uq1tjV838erag==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.14.0", - "@typescript-eslint/visitor-keys": "4.14.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "dependencies": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.14.0.tgz", - "integrity": "sha512-MeHHzUyRI50DuiPgV9+LxcM52FCJFYjJiWHtXlbyC27b80mfOwKeiKI+MHOTEpcpfmoPFm/vvQS88bYIx6PZTA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.14.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@use-it/event-listener": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@use-it/event-listener/-/event-listener-0.1.6.tgz", - "integrity": "sha512-e6V7vbU8xpuqy4GZkTLExHffOFgxmGHo3kNWnlhzM/zcX2v+idbD/HaJ9sKdQMgTh+L7MIhdRDXGX3SdAViZzA==" - }, - "@vxna/mini-html-webpack-template": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@vxna/mini-html-webpack-template/-/mini-html-webpack-template-2.0.0.tgz", - "integrity": "sha512-oVrauLwSeWxq1yC4hR9gL2+k8nzrUsy5fJgt+QqartutOmUQAatJWn28BBvrhVMYZvYb+EsmZJt9nZtGTuUTOw==", - "dev": true, - "requires": { - "common-tags": "^1.8.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xobotyi/scrollbar-width": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", - "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "about-window": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/about-window/-/about-window-1.13.4.tgz", - "integrity": "sha512-Ge7qBRzrmPbVJ2YarUfTrZEaSfhRjeVyFhmH9NqdNDjjgP0dcWwUprH61JWlDgcM3KaDn5zUzimG4YQh6vRocw==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true - }, - "adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "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-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", - "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-includes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz", - "integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "get-intrinsic": "^1.0.1", - "is-string": "^1.0.5" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asar": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-2.1.0.tgz", - "integrity": "sha512-d2Ovma+bfqNpvBzY/KU8oPY67ZworixTpkjSx0PCXnQi67c2cXmssaTxpFDUM0ttopXoGx/KRxNg/GDThYbXQA==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "chromium-pickle-js": "^0.2.0", - "commander": "^2.20.0", - "cuint": "^0.2.2", - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "tmp-promise": "^1.0.5" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "dev": true, - "requires": { - "tslib": "^2.0.1" - } - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "attr-accept": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", - "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==" - }, - "audit-resolve-core": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/audit-resolve-core/-/audit-resolve-core-1.1.8.tgz", - "integrity": "sha512-F3IWaxu1Xw4OokmtG9hkmsKoJt8DQS7RZvot52zXHsANKvzFRMKVNTP1DAz1ztlRGmJx1XV16PcE+6m35bYoTA==", - "requires": { - "concat-stream": "^1.6.2", - "debug": "^4.1.1", - "djv": "^2.1.2", - "spawn-shell": "^2.1.0", - "yargs-parser": "^18.1.3" - } - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "axe-core": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.1.tgz", - "integrity": "sha512-5Kgy8Cz6LPC9DJcNb3yjAXTu3XihQgEdnIg50c//zOC/MyLP0Clg+Y8Sh9ZjjnvBrDZU4DgXS9C3T9r4/scGZQ==", - "dev": true - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "dev": true, - "requires": { - "babylon": "^6.18.0" - } - }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "requires": { - "@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": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - } - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", - "dev": true - }, - "babel-plugin-styled-components": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz", - "integrity": "sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-module-imports": "^7.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11" - } - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", - "dev": true - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-preset-react-app": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", - "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", - "dev": true, - "requires": { - "@babel/core": "7.12.3", - "@babel/plugin-proposal-class-properties": "7.12.1", - "@babel/plugin-proposal-decorators": "7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", - "@babel/plugin-proposal-numeric-separator": "7.12.1", - "@babel/plugin-proposal-optional-chaining": "7.12.1", - "@babel/plugin-transform-flow-strip-types": "7.12.1", - "@babel/plugin-transform-react-display-name": "7.12.1", - "@babel/plugin-transform-runtime": "7.12.1", - "@babel/preset-env": "7.12.1", - "@babel/preset-react": "7.12.1", - "@babel/preset-typescript": "7.12.1", - "@babel/runtime": "7.12.1", - "babel-plugin-macros": "2.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "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/plugin-proposal-numeric-separator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", - "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", - "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/preset-env": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", - "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.1", - "@babel/helper-compilation-targets": "^7.12.1", - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@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.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.1", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.1", - "core-js-compat": "^3.6.2", - "semver": "^5.5.0" - } - }, - "@babel/preset-react": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", - "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-react-display-name": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.1", - "@babel/plugin-transform-react-jsx-development": "^7.12.1", - "@babel/plugin-transform-react-jsx-self": "^7.12.1", - "@babel/plugin-transform-react-jsx-source": "^7.12.1", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "@babel/runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", - "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcp-47": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-1.0.8.tgz", - "integrity": "sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "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": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "boolean": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.2.tgz", - "integrity": "sha512-RwywHlpCRc3/Wh81MiCKun4ydaIFyW5Ea6JbL6sRCVx5q5irDw7pMXBUFYF/jArQ6YrG36q0kpovc9P/Kd3I4g==", - "dev": true, - "optional": true - }, - "boolify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/boolify/-/boolify-1.0.1.tgz", - "integrity": "sha1-tcCeF8rNET0Rt7s+04TMASmU2Gs=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-transform-tools": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/browserify-transform-tools/-/browserify-transform-tools-1.7.0.tgz", - "integrity": "sha1-g+J3Ih9jJZvtLn6yooOpcKUB9MQ=", - "requires": { - "falafel": "^2.0.0", - "through": "^2.3.7" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", - "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001173", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.634", - "escalade": "^3.1.1", - "node-releases": "^1.1.69" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buble": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/buble/-/buble-0.20.0.tgz", - "integrity": "sha512-/1gnaMQE8xvd5qsNBl+iTuyjJ9XxeaVxAMF86dQ4EyxFJOZtsgOS8Ra+7WHgZTam5IFDtt4BguN0sH0tVTKrOw==", - "dev": true, - "requires": { - "acorn": "^6.4.1", - "acorn-dynamic-import": "^4.0.0", - "acorn-jsx": "^5.2.0", - "chalk": "^2.4.2", - "magic-string": "^0.25.7", - "minimist": "^1.2.5", - "regexpu-core": "4.5.4" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "regexpu-core": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", - "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.0.2", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" - } - } - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "byte-size": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.0.tgz", - "integrity": "sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ==" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "bytes-iec": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes-iec/-/bytes-iec-3.1.1.tgz", - "integrity": "sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==" - }, - "cacache": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", - "dev": true, - "requires": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "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": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.0", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001177", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001177.tgz", - "integrity": "sha512-6Ld7t3ifCL02jTj3MxPMM5wAYjbo4h/TAQGFTgv1inihP1tWnWp8mxxT4ut4JBEHLbpFXEXJJQ119JCJTBkYDw==", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", - "dev": true - }, - "check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", - "dev": true - }, - "chokidar": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", - "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "clean-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", - "integrity": "sha1-jffHquUf02h06PjQW5GAvBGj/tc=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "clean-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", - "dev": true, - "requires": { - "@types/webpack": "^4.4.31", - "del": "^4.1.1" - } - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "cli-spinners": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", - "dev": true - }, - "cli-table": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.4.tgz", - "integrity": "sha512-1vinpnX/ZERcmE443i3SZTmU5DF0rPO9DrL4I2iVAllhxzCM9SzPlHnz19fsZB78htkKZvYBvj6SZ6vXnaxmTA==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "string-width": "^4.2.0" - } - }, - "cli-table3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", - "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", - "dev": true, - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^4.2.0" - } - }, - "cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", - "dev": true, - "requires": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "clipboard": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", - "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", - "dev": true, - "optional": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "clipboard-copy": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/clipboard-copy/-/clipboard-copy-3.2.0.tgz", - "integrity": "sha512-vooFaGFL6ulEP1liiaWFBmmfuPm3cY3y7T9eB83ZTnYc/oFeAKsq3NcDrOkBC8XaauEE8zHQwI7k0+JSYiVQSQ==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "optional": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "common-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-dir/-/common-dir-3.0.0.tgz", - "integrity": "sha512-DxMoyyrXEEGpzpLHs5UvcuXHYyUOe+weMVXgmM0cQerf/NbLzOgZuNpBh7mKbt69pgtSNjjZnEQh3CEnIIxhKQ==", - "dev": true, - "requires": { - "common-sequence": "^2.0.0" - } - }, - "common-sequence": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/common-sequence/-/common-sequence-2.0.0.tgz", - "integrity": "sha512-f0QqPLpRTgMQn/pQIynf+SdE73Lw5Q1jn4hjirHLgH/NJ71TiHjXusV16BmOyuK5rRQ1W2f++II+TFZbQOh4hA==", - "dev": true - }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", - "dev": true, - "requires": { - "arity-n": "^1.0.4" - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "optional": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", - "dev": true - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "connected-react-router": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/connected-react-router/-/connected-react-router-6.8.0.tgz", - "integrity": "sha512-E64/6krdJM3Ag3MMmh2nKPtMbH15s3JQDuaYJvOVXzu6MbHbDyIvuwLOyhQIuP4Om9zqEfZYiVyflROibSsONg==", - "requires": { - "prop-types": "^15.7.2" - } - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "copy-webpack-plugin": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", - "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "fast-glob": "^3.2.4", - "find-cache-dir": "^3.3.1", - "glob-parent": "^5.1.1", - "globby": "^11.0.1", - "loader-utils": "^2.0.0", - "normalize-path": "^3.0.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "core-js": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.2.tgz", - "integrity": "sha512-FfApuSRgrR6G5s58casCBd9M2k+4ikuu4wbW6pJyYU7bd9zvFc9qf7vr5xmrZOhT9nn+8uwlH1oRR9jTnFoA3A==", - "dev": true - }, - "core-js-compat": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.2.tgz", - "integrity": "sha512-LO8uL9lOIyRRrQmZxHZFl1RV+ZbcsAkFWTktn5SmH40WgLtSNYN4m4W2v9ONT147PxBY/XrRhrWq8TlvObyUjQ==", - "dev": true, - "requires": { - "browserslist": "^4.16.0", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.2.tgz", - "integrity": "sha512-v6zfIQqL/pzTVAbZvYUozsxNfxcFb6Ks3ZfEbuneJl3FW9Jb8F6vLWB6f+qTmAu72msUdyb84V8d/yBFf7FNnw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "craco": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/craco/-/craco-0.0.3.tgz", - "integrity": "sha512-eeibbwJm1CTf/j3xvNgNmsRS7abegp4Cfm5qtn5nE9/0JjZRas+FHj8IlT8FMFWR0XOyZFGcWZgzaTU19DNGoQ==", - "dev": true, - "requires": { - "@babel/core": "^7.6.0", - "@craco/craco": "^5.5.0", - "@types/babel__core": "^7.1.3", - "@types/webpack": "^4.39.2", - "webpack": "^4.41.0" - } - }, - "craco-alias": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/craco-alias/-/craco-alias-2.1.1.tgz", - "integrity": "sha512-rTYOcHYlcCES0XUOcUgcCOXe6s+FvR1dTupvMYfeLLtQ4NWW143i3KtATXlNegBDyj/dZqtBEv6OieGG3yPZzg==", - "dev": true - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "create-emotion": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/create-emotion/-/create-emotion-10.0.27.tgz", - "integrity": "sha512-fIK73w82HPPn/RsAij7+Zt8eCE8SptcJ3WoRMfxMtjteYxud8GDTKKld7MYwAX2TVhrw29uR1N/bVGxeStHILg==", - "requires": { - "@emotion/cache": "^10.0.27", - "@emotion/serialize": "^0.11.15", - "@emotion/sheet": "0.9.4", - "@emotion/utils": "0.11.3" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "dev": true - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "css-in-js-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz", - "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==", - "requires": { - "hyphenate-style-name": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "css-initials": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/css-initials/-/css-initials-0.3.1.tgz", - "integrity": "sha512-fkshKv9vV8AmcxkAWVQ9DmEAKiqe09GHdnFaXecp0NIfsGnXIHVJAHfsxdRy9KXV0/KiWdjBqrCYto2fYIO4xQ==", - "dev": true - }, - "css-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.1", - "semver": "^7.3.2" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-to-react-native": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", - "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", - "requires": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "css-tree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", - "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "requires": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "csstype": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", - "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "cypress": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-6.3.0.tgz", - "integrity": "sha512-Ec6TAFOxdSB2HPINNJ1f7z75pENXcfCaQkz+A9j0eGSvusFJ2NNErq650DexCbNJAnCQkPqXB4XPH9kXnSQnUA==", - "dev": true, - "requires": { - "@cypress/listr-verbose-renderer": "^0.4.1", - "@cypress/request": "^2.88.5", - "@cypress/xvfb": "^1.2.4", - "@types/sinonjs__fake-timers": "^6.0.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.1.2", - "blob-util": "2.0.2", - "bluebird": "^3.7.2", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-table3": "~0.6.0", - "commander": "^5.1.0", - "common-tags": "^1.8.0", - "debug": "^4.1.1", - "eventemitter2": "^6.4.2", - "execa": "^4.0.2", - "executable": "^4.1.1", - "extract-zip": "^1.7.0", - "fs-extra": "^9.0.1", - "getos": "^3.2.1", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.2", - "lazy-ass": "^1.6.0", - "listr": "^0.14.3", - "lodash": "^4.17.19", - "log-symbols": "^4.0.0", - "minimist": "^1.2.5", - "moment": "^2.27.0", - "ospath": "^1.2.2", - "pretty-bytes": "^5.4.1", - "ramda": "~0.26.1", - "request-progress": "^3.0.0", - "supports-color": "^7.2.0", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "url": "^0.11.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "ramda": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", - "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "date-fns": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.16.1.tgz", - "integrity": "sha512-sAJVKx/FqrLYHAQeN7VpJrPhagZc9R4ImZIWYRFZaaohR3KzmuK88touwsSwSVT8Qcbd4zoDsnGfX4GFB4imyQ==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "default-shell": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/default-shell/-/default-shell-1.0.1.tgz", - "integrity": "sha1-dSMEvdxhdPSespy5iP7qC4gTyLw=" - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "dev": true, - "optional": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dev": true, - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "djv": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/djv/-/djv-2.1.4.tgz", - "integrity": "sha512-giDn+BVbtLlwtkvtcsZjbjzpALHB77skiv3FIu6Wp8b5j8BunDcVJYH0cGUaexp6s0Sb7IkquXXjsLBJhXwQpA==", - "requires": { - "@korzio/djv-draft-04": "^2.0.1" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-helpers": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", - "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", - "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" - } - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - }, - "dependencies": { - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - } - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true - }, - "electron": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/electron/-/electron-9.4.2.tgz", - "integrity": "sha512-WpnJLDFHtj5eIewAi4hMHxGdbwkzjzmxsMu/BtDFCic3wpruchkskL7EV28Sg/IYTAqo6yN5ISfnFaQcLsIdng==", - "dev": true, - "requires": { - "@electron/get": "^1.0.1", - "@types/node": "^12.0.12", - "extract-zip": "^1.0.3" - }, - "dependencies": { - "@types/node": { - "version": "12.19.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.13.tgz", - "integrity": "sha512-qdixo2f0U7z6m0UJUugTJqVF94GNDkdgQhfBtMs8t5898JE7G/D2kJYw4rc1nzjIPLVAsDkY2MdABnLAP5lM1w==", - "dev": true - } - } - }, - "electron-osx-sign": { - "version": "git+ssh://git@github.com/electron/electron-osx-sign.git#02d6ee7bbe4a7f6a2435baef7db84ced5dbc7990", - "from": "electron-osx-sign@github:electron/electron-osx-sign#master", - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "electron-to-chromium": { - "version": "1.3.639", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.639.tgz", - "integrity": "sha512-bwl6/U6xb3d3CNufQU9QeO1L32ueouFwW4bWANSwdXR7LVqyLzWjNbynoKNfuC38QFB5Qn7O0l2KLqBkcXnC3Q==", - "dev": true - }, - "electron-winstaller": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-4.0.1.tgz", - "integrity": "sha512-wgdABzcMFpREjFCHZKQ5g5JF5jGqa8YCAsVD5Tb3sJhdj63AtuCu/2o++nVESlZZugKDv6Hxo6Wi8c3knEkbgA==", - "dev": true, - "requires": { - "asar": "^2.0.1", - "debug": "^4.1.1", - "fs-extra": "^7.0.1", - "lodash.template": "^4.2.2", - "temp": "^0.9.0" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", - "dev": true - }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.0.tgz", - "integrity": "sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - }, - "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", - "dev": true - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.18.0.tgz", - "integrity": "sha512-fbgTiE8BfUJZuBeq2Yi7J3RB3WGUQ9PNuNbmgi6jt9Iv8qrkxfy19Ds3OpL1Pm7zg3BtTVhvcUZbIRQ0wmSjAQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.3.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", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^6.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.4", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "eslint-config-airbnb": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.0.tgz", - "integrity": "sha512-Fz4JIUKkrhO0du2cg5opdyPKQXOI2MvF8KUvN2710nJMT6jaRUpRE2swrJftAjVGL7T1otLM5ieo5RqS1v9Udg==", - "dev": true, - "requires": { - "eslint-config-airbnb-base": "^14.2.0", - "object.assign": "^4.1.0", - "object.entries": "^1.1.2" - } - }, - "eslint-config-airbnb-base": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.0.tgz", - "integrity": "sha512-Snswd5oC6nJaevs3nZoLSTvGJBvzTfnBqOIArkf3cbyTyq9UD79wOk8s+RiL6bhca0p/eRO6veczhf6A/7Jy8Q==", - "dev": true, - "requires": { - "confusing-browser-globals": "^1.0.9", - "object.assign": "^4.1.0", - "object.entries": "^1.1.2" - } - }, - "eslint-config-airbnb-typescript": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-12.0.0.tgz", - "integrity": "sha512-TUCVru1Z09eKnVAX5i3XoNzjcCOU3nDQz2/jQGkg1jVYm+25fKClveziSl16celfCq+npU0MBPW/ZnXdGFZ9lw==", - "dev": true, - "requires": { - "@typescript-eslint/parser": "4.4.1", - "eslint-config-airbnb": "18.2.0", - "eslint-config-airbnb-base": "14.2.0" - }, - "dependencies": { - "@typescript-eslint/parser": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.4.1.tgz", - "integrity": "sha512-S0fuX5lDku28Au9REYUsV+hdJpW/rNW0gWlc4SXzF/kdrRaAVX9YCxKpziH7djeWT/HFAjLZcnY7NJD8xTeUEg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "4.4.1", - "@typescript-eslint/types": "4.4.1", - "@typescript-eslint/typescript-estree": "4.4.1", - "debug": "^4.1.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.4.1.tgz", - "integrity": "sha512-2oD/ZqD4Gj41UdFeWZxegH3cVEEH/Z6Bhr/XvwTtGv66737XkR4C9IqEkebCuqArqBJQSj4AgNHHiN1okzD/wQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.4.1", - "@typescript-eslint/visitor-keys": "4.4.1" - } - }, - "@typescript-eslint/types": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.4.1.tgz", - "integrity": "sha512-KNDfH2bCyax5db+KKIZT4rfA8rEk5N0EJ8P0T5AJjo5xrV26UAzaiqoJCxeaibqc0c/IvZxp7v2g3difn2Pn3w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.4.1.tgz", - "integrity": "sha512-wP/V7ScKzgSdtcY1a0pZYBoCxrCstLrgRQ2O9MmCUZDtmgxCO/TCqOTGRVwpP4/2hVfqMz/Vw1ZYrG8cVxvN3g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.4.1", - "@typescript-eslint/visitor-keys": "4.4.1", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.4.1.tgz", - "integrity": "sha512-H2JMWhLaJNeaylSnMSQFEhT/S/FsJbebQALmoJxMPMxLtlVAMy2uJP/Z543n9IizhjRayLSqoInehCeNW9rWcw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.4.1", - "eslint-visitor-keys": "^2.0.0" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "eslint-config-prettier": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", - "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", - "dev": true, - "requires": { - "get-stdin": "^6.0.0" - } - }, - "eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", - "dev": true, - "requires": { - "confusing-browser-globals": "^1.0.10" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "eslint-plugin-eslint-comments": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", - "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "ignore": "^5.0.5" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - } - } - }, - "eslint-plugin-flowtype": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz", - "integrity": "sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ==", - "dev": true, - "requires": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", - "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "eslint-plugin-jest": { - "version": "24.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz", - "integrity": "sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^4.0.1" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "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": "^3.1.0", - "language-tags": "^1.0.5" - } - }, - "eslint-plugin-prettier": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", - "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-plugin-promise": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", - "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", - "dev": true - }, - "eslint-plugin-react": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz", - "integrity": "sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.18.1", - "string.prototype.matchall": "^4.0.2" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "dev": true - }, - "eslint-plugin-testing-library": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.1.tgz", - "integrity": "sha512-nQIFe2muIFv2oR2zIuXE4vTbcFNx8hZKRzgHZqJg8rfopIWwoTwtlbCCNELT/jXzVe1uZF68ALGYoDXjLczKiQ==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^3.10.1" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "eslint-plugin-unicorn": { - "version": "27.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-27.0.0.tgz", - "integrity": "sha512-uUvlueTa4SpkvLjbkqx08JbB0tY6XxOAa8vlfwbTzITfVNy3go3QzPCus49fO5M/mfooOuraIDVkaqan/pLAHg==", - "dev": true, - "requires": { - "ci-info": "^2.0.0", - "clean-regexp": "^1.0.0", - "eslint-template-visitor": "^2.2.2", - "eslint-utils": "^2.1.0", - "import-modules": "^2.1.0", - "lodash": "^4.17.20", - "pluralize": "^8.0.0", - "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.22", - "reserved-words": "^0.1.2", - "safe-regex": "^2.1.1", - "semver": "^7.3.4" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-template-visitor": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/eslint-template-visitor/-/eslint-template-visitor-2.2.2.tgz", - "integrity": "sha512-SkcLjzKw3JjKTWHacRDeLBa2gxb600zbCKTkXj/V97QnZ9yxkknoPL8vc8PFueqbFXP7mYNTQzjCjcMpTRdRaA==", - "dev": true, - "requires": { - "babel-eslint": "^10.1.0", - "eslint-visitor-keys": "^2.0.0", - "esquery": "^1.3.1", - "multimap": "^1.1.0" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "dev": true - }, - "eslint-webpack-plugin": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.4.3.tgz", - "integrity": "sha512-+15ifHFkGn0gB7lQBe+xgyKcjelxv9xlTutGHEPYBUUj+1Rjrjq3+1REJLJpyAHgpQTatpqkRY1z8gQuyn3Aww==", - "dev": true, - "requires": { - "@types/eslint": "^7.2.4", - "arrify": "^2.0.1", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "schema-utils": "^3.0.0" - } - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "estree-walker": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.9.0.tgz", - "integrity": "sha512-12U47o7XHUX329+x3FzNVjCx3SHEzMF0nkDv7r/HnBzX/xNTKxajBk6gyygaxrAFtLj39219oMfbtxv4KpaOiA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter2": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.3.tgz", - "integrity": "sha512-t0A2msp6BzOf+QAcI6z9XMktLj52OjGQg+8SJH6v5+3uxNpWYRR3wQmfA+6xtMU9kOC59qk9licus5dYcrYkMQ==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", - "dev": true - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "requires": { - "pify": "^2.2.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "dependencies": { - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - } - } - }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "falafel": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz", - "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==", - "requires": { - "acorn": "^7.1.1", - "foreach": "^2.0.5", - "isarray": "^2.0.1", - "object-keys": "^1.0.6" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fast-shallow-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", - "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "fastest-stable-stringify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", - "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==" - }, - "fastq": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", - "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "file-entry-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", - "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", - "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - }, - "file-selector": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.2.4.tgz", - "integrity": "sha512-ZDsQNbrv6qRi1YTDOEWzf5J2KjZ9KMI1Q2SGeTkCJmNNW25Jg4TW4UMcmoqcg4WrAyKRcpBXdbWRxkfrOzVRbA==", - "requires": { - "tslib": "^2.0.3" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "findup": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/findup/-/findup-0.1.5.tgz", - "integrity": "sha1-itkpozk7rGJ5V6fl3kYjsGsOLOs=", - "dev": true, - "requires": { - "colors": "~0.6.0-1", - "commander": "~2.1.0" - }, - "dependencies": { - "colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", - "dev": true - }, - "commander": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz", - "integrity": "sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E=", - "dev": true - } - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", - "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==", - "dev": true - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", - "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "foreman": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/foreman/-/foreman-3.0.1.tgz", - "integrity": "sha512-ek/qoM0vVKpxzkBUQN9k4Fs7l0XsHv4bqxuEW6oqIS4s0ouYKsQ19YjBzUJKTFRumFiSpUv7jySkrI6lfbhjlw==", - "dev": true, - "requires": { - "commander": "^2.15.1", - "http-proxy": "^1.17.0", - "mustache": "^2.2.1", - "shell-quote": "^1.6.1" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "framer-motion": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-3.2.1.tgz", - "integrity": "sha512-5AWrh4JElgFAXWLqk0u8lVcdkigyuofyEy2LSsjuCxKbAb1hHqRn3PPdrV0KgPrysTHq95QO1bHFTLA7/Q8g+Q==", - "requires": { - "@emotion/is-prop-valid": "^0.8.2", - "framesync": "^5.0.0", - "hey-listen": "^1.0.8", - "popmotion": "^9.1.0", - "style-value-types": "^4.0.1", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "framesync": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/framesync/-/framesync-5.0.0.tgz", - "integrity": "sha512-wd8t+JsQGisluSv1twiEeDv0aNGpavGb9q7xgIk9fGbcIWkNXF/KVtrjnOrCwBWJuiXxlJfNkcvGudsI32FxYA==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", - "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.name-polyfill": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/function.name-polyfill/-/function.name-polyfill-1.0.6.tgz", - "integrity": "sha512-ejQivNFbBPTY5O/waFta6D5AzV8GJiM/fMDaT6LrsYax1cb4eipxuQqKNlugF2jlcXIjifsqvju3wsgV35TELg==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "fuzzaldrin": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fuzzaldrin/-/fuzzaldrin-2.1.0.tgz", - "integrity": "sha1-kCBMPi/appQbso0WZF1BgGOpDps=", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", - "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, - "requires": { - "async": "^3.2.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "github-slugger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", - "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", - "dev": true, - "requires": { - "emoji-regex": ">=6.0.0 <=6.1.1" - }, - "dependencies": { - "emoji-regex": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", - "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=", - "dev": true - } - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "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" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-agent": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz", - "integrity": "sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==", - "dev": true, - "optional": true, - "requires": { - "boolean": "^3.0.1", - "core-js": "^3.6.5", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "dependencies": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", - "dev": true, - "requires": { - "ini": "1.3.7" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "dev": true, - "optional": true, - "requires": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globalthis": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz", - "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==", - "dev": true, - "optional": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", - "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - } - } - }, - "glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "dev": true, - "requires": { - "sparkles": "^1.0.0" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "dev": true, - "optional": true, - "requires": { - "delegate": "^3.1.2" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "dependencies": { - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "harmony-reflect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", - "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "hey-listen": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-minifier": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.2.tgz", - "integrity": "sha1-1zvD/0SJQkCIGM5gm/P7DqfvTrc=", - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.1.x", - "commander": "2.9.x", - "he": "1.1.x", - "ncname": "1.0.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.0.x" - }, - "dependencies": { - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "clean-css": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", - "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", - "requires": { - "source-map": "0.5.x" - } - }, - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "requires": { - "no-case": "^2.2.0" - } - } - } - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - } - } - }, - "html-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@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", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "dev": true, - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "immer": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.9.tgz", - "integrity": "sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "import-modules": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-modules/-/import-modules-2.1.0.tgz", - "integrity": "sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indefinite-observable": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-2.0.1.tgz", - "integrity": "sha512-G8vgmork+6H9S8lUAg1gtXEj2JxIQTo0g2PbFiYOdjkziSI0F7UYBiVwhZRuixhBCNGczAls34+5HJPyZysvxQ==", - "requires": { - "symbol-observable": "1.2.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true - }, - "inline-style-prefixer": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.0.tgz", - "integrity": "sha512-XTHvRUS4ZJNzC1GixJRmOlWSS45fSt+DJoyQC9ytj0WxQfcgofQtDtyKKYxHUqEsWCs+LIWftPF1ie7+i012Fg==", - "requires": { - "css-in-js-utils": "^2.0.0" - } - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", - "dev": true, - "requires": { - "es-abstract": "^1.17.0-next.1", - "has": "^1.0.3", - "side-channel": "^1.0.2" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true - }, - "is-electron": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.0.tgz", - "integrity": "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==" - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true - }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", - "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", - "dev": true, - "requires": { - "symbol-observable": "^1.1.0" - } - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - }, - "dependencies": { - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - } - } - }, - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", - "dev": true - }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "javascript-stringify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz", - "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==", - "dev": true - }, - "jest": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", - "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", - "dev": true, - "requires": { - "@jest/core": "^26.6.0", - "import-local": "^3.0.2", - "jest-cli": "^26.6.0" - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - } - }, - "jest-circus": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", - "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.0", - "@jest/test-result": "^26.6.0", - "@jest/types": "^26.6.0", - "@types/babel__traverse": "^7.0.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^26.6.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.0", - "jest-matcher-utils": "^26.6.0", - "jest-message-util": "^26.6.0", - "jest-runner": "^26.6.0", - "jest-runtime": "^26.6.0", - "jest-snapshot": "^26.6.0", - "jest-util": "^26.6.0", - "pretty-format": "^26.6.0", - "stack-utils": "^2.0.2", - "throat": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - } - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "requires": { - "@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": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "requires": { - "@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" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", - "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - } - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watch-typeahead": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", - "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^26.0.0", - "jest-watcher": "^26.3.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-cookie": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "acorn": "^7.1.1", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.2.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.0", - "domexception": "^2.0.1", - "escodegen": "^1.14.1", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "5.1.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.8", - "saxes": "^5.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", - "ws": "^7.2.3", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dev": true, - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "jsonlines": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsonlines/-/jsonlines-0.1.1.tgz", - "integrity": "sha1-T80kbcXQ44aRkHxEqwAveC0dlMw=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jss": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", - "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", - "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==", - "dev": true - } - } - }, - "jss-plugin-camel-case": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.5.1.tgz", - "integrity": "sha512-9+oymA7wPtswm+zxVti1qiowC5q7bRdCJNORtns2JUj/QHp2QPXYwSNRD8+D2Cy3/CEMtdJzlNnt5aXmpS6NAg==", - "requires": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.5.1" - }, - "dependencies": { - "csstype": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", - "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" - }, - "jss": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.1.tgz", - "integrity": "sha512-hbbO3+FOTqVdd7ZUoTiwpHzKXIo5vGpMNbuXH1a0wubRSWLWSBvwvaq4CiHH/U42CmjOnp6lVNNs/l+Z7ZdDmg==", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - } - } - } - }, - "jss-plugin-compose": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-compose/-/jss-plugin-compose-10.5.0.tgz", - "integrity": "sha512-A2NPCIq1rH83plRvNyixwKzVdxEeZU81fcc5JV1bThVWLSozis60EWzEM148+d9giyQd5yzxHbf1qwy3mGhfcQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-default-unit": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.5.1.tgz", - "integrity": "sha512-D48hJBc9Tj3PusvlillHW8Fz0y/QqA7MNmTYDQaSB/7mTrCZjt7AVRROExoOHEtd2qIYKOYJW3Jc2agnvsXRlQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.1" - }, - "dependencies": { - "csstype": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", - "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" - }, - "jss": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.1.tgz", - "integrity": "sha512-hbbO3+FOTqVdd7ZUoTiwpHzKXIo5vGpMNbuXH1a0wubRSWLWSBvwvaq4CiHH/U42CmjOnp6lVNNs/l+Z7ZdDmg==", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - } - } - } - }, - "jss-plugin-global": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.5.1.tgz", - "integrity": "sha512-jX4XpNgoaB8yPWw/gA1aPXJEoX0LNpvsROPvxlnYe+SE0JOhuvF7mA6dCkgpXBxfTWKJsno7cDSCgzHTocRjCQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.1" - }, - "dependencies": { - "csstype": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", - "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" - }, - "jss": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.1.tgz", - "integrity": "sha512-hbbO3+FOTqVdd7ZUoTiwpHzKXIo5vGpMNbuXH1a0wubRSWLWSBvwvaq4CiHH/U42CmjOnp6lVNNs/l+Z7ZdDmg==", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - } - } - } - }, - "jss-plugin-isolate": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-isolate/-/jss-plugin-isolate-10.5.0.tgz", - "integrity": "sha512-zdgIGyAPW6sZy8uE11kWM7odDqkfPOmQtElkUK4etOUojkNLPNb6lE4+jPek8VMdQ4eWINUDyqonWbHbo7+9Tw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "css-initials": "^0.3.1", - "jss": "10.5.0" - } - }, - "jss-plugin-nested": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.5.1.tgz", - "integrity": "sha512-xXkWKOCljuwHNjSYcXrCxBnjd8eJp90KVFW1rlhvKKRXnEKVD6vdKXYezk2a89uKAHckSvBvBoDGsfZrldWqqQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.1", - "tiny-warning": "^1.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", - "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" - }, - "jss": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.1.tgz", - "integrity": "sha512-hbbO3+FOTqVdd7ZUoTiwpHzKXIo5vGpMNbuXH1a0wubRSWLWSBvwvaq4CiHH/U42CmjOnp6lVNNs/l+Z7ZdDmg==", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - } - } - } - }, - "jss-plugin-props-sort": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.5.1.tgz", - "integrity": "sha512-t+2vcevNmMg4U/jAuxlfjKt46D/jHzCPEjsjLRj/J56CvP7Iy03scsUP58Iw8mVnaV36xAUZH2CmAmAdo8994g==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.1" - }, - "dependencies": { - "csstype": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", - "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" - }, - "jss": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.1.tgz", - "integrity": "sha512-hbbO3+FOTqVdd7ZUoTiwpHzKXIo5vGpMNbuXH1a0wubRSWLWSBvwvaq4CiHH/U42CmjOnp6lVNNs/l+Z7ZdDmg==", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - } - } - } - }, - "jss-plugin-rule-value-function": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.5.1.tgz", - "integrity": "sha512-3gjrSxsy4ka/lGQsTDY8oYYtkt2esBvQiceGBB4PykXxHoGRz14tbCK31Zc6DHEnIeqsjMUGbq+wEly5UViStQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.1", - "tiny-warning": "^1.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", - "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" - }, - "jss": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.1.tgz", - "integrity": "sha512-hbbO3+FOTqVdd7ZUoTiwpHzKXIo5vGpMNbuXH1a0wubRSWLWSBvwvaq4CiHH/U42CmjOnp6lVNNs/l+Z7ZdDmg==", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - } - } - } - }, - "jss-plugin-vendor-prefixer": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.5.1.tgz", - "integrity": "sha512-cLkH6RaPZWHa1TqSfd2vszNNgxT1W0omlSjAd6hCFHp3KIocSrW21gaHjlMU26JpTHwkc+tJTCQOmE/O1A4FKQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.5.1" - }, - "dependencies": { - "csstype": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", - "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" - }, - "jss": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.1.tgz", - "integrity": "sha512-hbbO3+FOTqVdd7ZUoTiwpHzKXIo5vGpMNbuXH1a0wubRSWLWSBvwvaq4CiHH/U42CmjOnp6lVNNs/l+Z7ZdDmg==", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - } - } - } - }, - "jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "dev": true, - "requires": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "dev": true, - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "listify": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/listify/-/listify-1.0.3.tgz", - "integrity": "sha512-083swF7iH7bx8666zdzBColpgEuy46HjN3r1isD4zV6Ix7FuHfb/2/WVnl4CH8hjuoWeFF7P5KkKNXUnJCFEJg==", - "dev": true - }, - "listr": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", - "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", - "dev": true, - "requires": { - "@samverschueren/stream-to-observable": "^0.3.0", - "is-observable": "^1.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "listr-silent-renderer": "^1.1.1", - "listr-update-renderer": "^0.5.0", - "listr-verbose-renderer": "^0.5.0", - "p-map": "^2.0.0", - "rxjs": "^6.3.3" - }, - "dependencies": { - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - } - } - }, - "listr-silent-renderer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", - "dev": true - }, - "listr-update-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", - "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "elegant-spinner": "^1.0.1", - "figures": "^1.7.0", - "indent-string": "^3.0.0", - "log-symbols": "^1.0.2", - "log-update": "^2.3.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "listr-verbose-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", - "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "cli-cursor": "^2.1.0", - "date-fns": "^1.27.2", - "figures": "^2.0.0" - }, - "dependencies": { - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - } - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", - "dev": true, - "requires": { - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - } - } - }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true - }, - "loglevel-colored-level-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz", - "integrity": "sha1-akAhj9x64V/HbD0PPmdsRlOIYD4=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "loglevel": "^1.4.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "make-plural": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-6.2.2.tgz", - "integrity": "sha512-8iTuFioatnTTmb/YJjywkVIHLjcwkFD9Ms0JpxjEm9Mo8eQYkh1z+55dwv4yc1jQ8ftVBxWQbihvZL1DfzGGWA==" - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-to-jsx": { - "version": "6.11.4", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz", - "integrity": "sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw==", - "dev": true, - "requires": { - "prop-types": "^15.6.2", - "unquote": "^1.1.0" - } - }, - "match-sorter": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.1.0.tgz", - "integrity": "sha512-sKPMf4kbF7Dm5Crx0bbfLpokK68PUJ/0STUIOPa1ZmTZEA3lCaPK3gapQR573oLmvdkTfGojzySkIwuq6Z6xRQ==", - "requires": { - "@babel/runtime": "^7.12.5", - "remove-accents": "0.4.2" - } - }, - "matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "requires": { - "escape-string-regexp": "^4.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "optional": true - } - } - }, - "math-random": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-2.0.1.tgz", - "integrity": "sha512-oIEbWiVDxDpl5tIF4S6zYS9JExhh3bun3uLb3YAinHPTlRtW4g1S66LtJrJ4Npq8dgIa8CLK5iPVah5n4n0s2w==" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdast-util-from-markdown": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.4.tgz", - "integrity": "sha512-jj891B5pV2r63n2kBTFh8cRI2uR9LQHsXG1zSDqfhXkIlDzrTcIlbB5+5aaYEkl8vOPIOPLf8VT7Ere1wWTMdw==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.2.tgz", - "integrity": "sha512-iRczns6WMvu0hUw02LXsPDJshBIwtUPbvHBWo19IQeU0YqmzlA8Pd30U8V7uiI0VPkxzS7A/NXBXH6u+HS87Zg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", - "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", - "requires": { - "is-plain-obj": "^1.1" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "messageformat": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/messageformat/-/messageformat-2.3.0.tgz", - "integrity": "sha512-uTzvsv0lTeQxYI2y1NPa1lItL5VRI8Gb93Y2K2ue5gBPyrbJxfDi/EYWxh2PKv5yO42AJeeqblS9MJSh/IEk4w==", - "dev": true, - "requires": { - "make-plural": "^4.3.0", - "messageformat-formatters": "^2.0.1", - "messageformat-parser": "^4.1.2" - }, - "dependencies": { - "make-plural": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-4.3.0.tgz", - "integrity": "sha512-xTYd4JVHpSCW+aqDof6w/MebaMVNTVYBZhbB/vi513xXdiPT92JMVCo0Jq8W2UZnzYRFeVbQiQ+I25l13JuKvA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "messageformat-formatters": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/messageformat-formatters/-/messageformat-formatters-2.0.1.tgz", - "integrity": "sha512-E/lQRXhtHwGuiQjI7qxkLp8AHbMD5r2217XNe/SREbBlSawe0lOqsFb7rflZJmlQFSULNLIqlcjjsCPlB3m3Mg==", - "dev": true - }, - "messageformat-parser": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/messageformat-parser/-/messageformat-parser-4.1.3.tgz", - "integrity": "sha512-2fU3XDCanRqeOCkn7R5zW5VQHWf+T3hH65SzuqRvjatBK7r4uyFa5mEX+k6F9Bd04LVM5G4/BHBTUJsOdW7uyg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", - "dev": true - }, - "micromark": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.2.tgz", - "integrity": "sha512-IXuP76p2uj8uMg4FQc1cRE7lPCLsfAXuEfdjtdO55VRiFO1asrCSQ5g43NmPqFtRwzEnEhafRVzn2jg0UiKArQ==", - "dev": true, - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", - "dev": true - }, - "mime-types": { - "version": "2.1.28", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", - "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", - "dev": true, - "requires": { - "mime-db": "1.45.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, - "mini-css-extract-plugin": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", - "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "mini-html-webpack-plugin": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/mini-html-webpack-plugin/-/mini-html-webpack-plugin-3.1.3.tgz", - "integrity": "sha512-WhnO8ZvOILCCkk4yNTBdoiZNwyY4ktrQ+wOOGdMAtyeK/qi4Viaidwjlf0itG5AjN7sWsOI6ww8f/8V5JfDQkA==", - "dev": true, - "requires": { - "webpack-sources": "^2.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "webpack-sources": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", - "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", - "dev": true, - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "mri": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", - "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "multimap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz", - "integrity": "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==", - "dev": true - }, - "mustache": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.2.tgz", - "integrity": "sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "dev": true, - "optional": true - }, - "nano-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.3.1.tgz", - "integrity": "sha512-ENPIyNzANQRyYVvb62ajDd7PAyIgS2LIUnT9ewih4yrXSZX4hKoUwssy8WjUH++kEOA5wUTMgNnV7ko5n34kUA==", - "requires": { - "css-tree": "^1.1.2", - "csstype": "^3.0.6", - "fastest-stable-stringify": "^2.0.2", - "inline-style-prefixer": "^6.0.0", - "rtl-css-js": "^1.14.0", - "sourcemap-codec": "^1.4.8", - "stacktrace-js": "^2.0.2", - "stylis": "^4.0.6" - }, - "dependencies": { - "csstype": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", - "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" - } - } - }, - "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "dev": true, - "requires": { - "querystring": "^0.2.0" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "ncname": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", - "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", - "requires": { - "xml-char-classes": "^1.0.0" - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - }, - "node-gettext": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz", - "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==", - "dev": true, - "requires": { - "lodash.get": "^4.4.2" - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - } - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-notifier": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", - "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - }, - "dependencies": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "optional": true - } - } - }, - "node-releases": { - "version": "1.1.69", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.69.tgz", - "integrity": "sha512-DGIjo79VDEyAnRlfSqYTsy+yoHd2IOjJiKUozD2MV2D85Vso6Bug56mb9tT/fY5Urt0iqk01H7x+llAruDR2zA==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", - "dev": true - }, - "npm-audit-resolver": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/npm-audit-resolver/-/npm-audit-resolver-2.2.1.tgz", - "integrity": "sha512-9Jo5EdxREaXRrFm7eiuT1qu7fXKDfO+oiu+EgvJ/JCd2PIAgzVGF+xFoNK9AnyUsMFvSTdJM6+YlgUgF/N86GA==", - "requires": { - "audit-resolve-core": "^1.1.8", - "chalk": "^2.4.2", - "djv": "^2.1.2", - "jsonlines": "^0.1.1", - "read": "^1.0.7", - "spawn-shell": "^2.1.0", - "yargs-parser": "^18.1.3", - "yargs-unparser": "^1.6.3" - } - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "optional": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "optional": true - } - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object-is": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", - "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "object.fromentries": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", - "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", - "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", - "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/open/-/open-7.3.1.tgz", - "integrity": "sha512-f2wt9DCBKKjlFbjzGb8MOAW8LH8F0mrs1zc7KTjAJ9PZNQbfenzWbNP1VZJvw6ICMG9r14Ah6yfwPn7T7i646A==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - } - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", - "dev": true, - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "ora": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.2.0.tgz", - "integrity": "sha512-+wG2v8TUU8EgzPHun1k/n45pXquQ9fHnbXVetl9rRgO6kjZszGGbraF3XPTIdgeA+s1lbRjSEftAnyT0w8ZMvQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", - "dev": true - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "papaparse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.0.tgz", - "integrity": "sha512-Lb7jN/4bTpiuGPrYy4tkKoUS8sTki8zacB5ke1p5zolhcSE4TlWgrlsxjrDTbG/dFVh07ck7X36hUf/b5V68pg==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - } - } - }, - "plist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", - "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", - "dev": true, - "requires": { - "base64-js": "^1.2.3", - "xmlbuilder": "^9.0.7", - "xmldom": "0.1.x" - } - }, - "pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "dev": true - }, - "plurals-cldr": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/plurals-cldr/-/plurals-cldr-1.0.4.tgz", - "integrity": "sha512-4nLXqtel7fsCgzi8dvRZvUjfL8SXpP982sKg7b2TgpnR8rDnes06iuQ83trQ/+XdtyMIQkBBbKzX6x97eLfsJQ==", - "dev": true - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "pofile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pofile/-/pofile-1.1.0.tgz", - "integrity": "sha512-6XYcNkXWGiJ2CVXogTP7uJ6ZXQCldYLZc16wgRp8tqRaBTTyIfF+TUT3EQJPXTLAT7OTPpTAoaFdoXKfaTRU1w==", - "dev": true - }, - "polished": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.1.0.tgz", - "integrity": "sha512-y8IInTGHuwku7+O+wsJ7OOvNpJF7EPP/IDzF1uj9UJfEEKpMAfeq5gZ5UrtOksM7Jk4+hBAk6Ce8rFOOF4msZg==", - "requires": { - "@babel/runtime": "^7.12.5", - "@scarf/scarf": "^1.1.0" - } - }, - "popmotion": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-9.1.0.tgz", - "integrity": "sha512-+J7pzzBy5kk2qsP8ilowKs/CH+HoZa3kOGEBNCleCvsPXEF3nKHdfAR3SboMyPvdpIrofaT7ZIy/xWgz446Azw==", - "requires": { - "framesync": "5.0.0", - "hey-listen": "^1.0.8", - "style-value-types": "^4.0.1", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "dev": true, - "requires": { - "postcss": "^7" - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "dev": true, - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "dev": true, - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "dev": true, - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "dev": true, - "requires": { - "postcss": "^7.0.26" - } - }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-initial": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", - "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", - "dev": true, - "requires": { - "lodash.template": "^4.5.0", - "postcss": "^7.0.2" - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", - "dev": true, - "requires": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "dev": true, - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-safe-parser": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", - "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", - "dev": true, - "requires": { - "postcss": "^8.1.0" - }, - "dependencies": { - "postcss": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.4.tgz", - "integrity": "sha512-kRFftRoExRVXZlwUuay9iC824qmXPcQQVzAjbCCgjpXnkdMCJYBu2gTwAaFBzv8ewND6O8xFb3aELmEkh9zTzg==", - "dev": true, - "requires": { - "colorette": "^1.2.1", - "nanoid": "^3.1.20", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "dev": true, - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", - "dev": true - }, - "prettier-eslint": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-12.0.0.tgz", - "integrity": "sha512-N8SGGQwAosISXTNl1E57sBbtnqUGlyRWjcfIUxyD3HF4ynehA9GZ8IfJgiep/OfYvCof/JEpy9ZqSl250Wia7A==", - "dev": true, - "requires": { - "@typescript-eslint/parser": "^3.0.0", - "common-tags": "^1.4.0", - "dlv": "^1.1.0", - "eslint": "^7.9.0", - "indent-string": "^4.0.0", - "lodash.merge": "^4.6.0", - "loglevel-colored-level-prefix": "^1.0.0", - "prettier": "^2.0.0", - "pretty-format": "^23.0.1", - "require-relative": "^0.8.7", - "typescript": "^3.9.3", - "vue-eslint-parser": "~7.1.0" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", - "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", - "dev": true, - "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "3.10.1", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-visitor-keys": "^1.1.0" - } - }, - "@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", - "dev": true - } - } - }, - "prettier-eslint-cli": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/prettier-eslint-cli/-/prettier-eslint-cli-5.0.0.tgz", - "integrity": "sha512-cei9UbN1aTrz3sQs88CWpvY/10PYTevzd76zoG1tdJ164OhmNTFRKPTOZrutVvscoQWzbnLKkviS3gu5JXwvZg==", - "dev": true, - "requires": { - "arrify": "^2.0.1", - "boolify": "^1.0.0", - "camelcase-keys": "^6.0.0", - "chalk": "^2.4.2", - "common-tags": "^1.8.0", - "core-js": "^3.1.4", - "eslint": "^5.0.0", - "find-up": "^4.1.0", - "get-stdin": "^7.0.0", - "glob": "^7.1.4", - "ignore": "^5.1.2", - "lodash.memoize": "^4.1.2", - "loglevel-colored-level-prefix": "^1.0.0", - "messageformat": "^2.2.1", - "prettier-eslint": "^9.0.0", - "rxjs": "^6.5.2", - "yargs": "^13.2.4" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", - "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-scope": "^4.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.13.0.tgz", - "integrity": "sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==", - "dev": true, - "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "1.13.0", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "@typescript-eslint/typescript-estree": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", - "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", - "dev": true, - "requires": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - } - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true - }, - "prettier-eslint": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-9.0.2.tgz", - "integrity": "sha512-u6EQqxUhaGfra9gy9shcR7MT7r/2twwEfRGy1tfzyaJvLQwSg34M9IU5HuF7FsLW2QUgr5VIUc56EPWibw1pdw==", - "dev": true, - "requires": { - "@typescript-eslint/parser": "^1.10.2", - "common-tags": "^1.4.0", - "core-js": "^3.1.4", - "dlv": "^1.1.0", - "eslint": "^5.0.0", - "indent-string": "^4.0.0", - "lodash.merge": "^4.6.0", - "loglevel-colored-level-prefix": "^1.0.0", - "prettier": "^1.7.0", - "pretty-format": "^23.0.1", - "require-relative": "^0.8.7", - "typescript": "^3.2.1", - "vue-eslint-parser": "^2.0.2" - } - }, - "pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", - "dev": true - }, - "vue-eslint-parser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", - "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.2", - "esquery": "^1.0.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - } - } - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-bytes": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.5.0.tgz", - "integrity": "sha512-p+T744ZyjjiaFlMUZZv6YPC5JrkNj8maRmPaQCWFJFplUAzpIUTRaTcS+7wmZtUoFXHtESJb23ISliaWyz3SHA==", - "dev": true - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "prismjs": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz", - "integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==", - "dev": true, - "requires": { - "clipboard": "^2.0.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "dev": true, - "requires": { - "asap": "~2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true, - "optional": true - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudolocale": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pseudolocale/-/pseudolocale-1.2.0.tgz", - "integrity": "sha512-k0OQFvIlvpRdzR0dPVrrbWX7eE9EaZ6gpZtTlFSDi1Gf9tMy9wiANCNu7JZ0drcKgUri/39a2mBbH0goiQmrmQ==", - "dev": true, - "requires": { - "commander": "*" - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "q-i": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/q-i/-/q-i-2.0.1.tgz", - "integrity": "sha512-tr7CzPNxkBDBuPzqi/HDUS4uBOppb91akNTeh56TYio8TiIeXp2Yp8ea9NmDu2DmGH35ZjJDq6C3E4SepVZ4bQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "is-plain-object": "^2.0.4", - "stringify-object": "^3.2.0" - } - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "qss": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/qss/-/qss-2.0.3.tgz", - "integrity": "sha512-j48ZBT5IZbSqJiSU8EX4XrN8nXiflHvmMvv2XpFc31gh7n6EpSs75bNr6+oj3FOLWyT8m09pTmqLNl34L7/uPQ==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dev": true, - "requires": { - "performance-now": "^2.1.0" - } - }, - "ramda": { - "version": "0.27.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", - "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - } - } - }, - "react": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", - "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-app-polyfill": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", - "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", - "dev": true, - "requires": { - "core-js": "^3.6.5", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.7", - "whatwg-fetch": "^3.4.1" - } - }, - "react-dev-utils": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.1.tgz", - "integrity": "sha512-rlgpCupaW6qQqvu0hvv2FDv40QG427fjghV56XyPcP5aKtOAPzNAhQ7bHqk1YdS2vpW1W7aSV3JobedxuPlBAA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "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": "11.0.1", - "gzip-size": "5.1.1", - "immer": "7.0.9", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.8", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - } - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dev": true, - "requires": { - "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" - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "react-docgen": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.1.tgz", - "integrity": "sha512-YG7YujVTwlLslr2Ny8nQiUfbBuEwKsLHJdQTSdEga1eY/nRFh/7LjCWUn6ogYhu2WDKg4z+6W/BJtUi+DPUIlA==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.14.2", - "commander": "^2.19.0", - "doctrine": "^3.0.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" - }, - "dependencies": { - "ast-types": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", - "dev": true, - "requires": { - "tslib": "^2.0.1" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "react-docgen-annotation-resolver": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-docgen-annotation-resolver/-/react-docgen-annotation-resolver-2.0.0.tgz", - "integrity": "sha512-0rNR0SZAjd4eHTYP3Iq/pi0zTznHtXSLAKOXbK6tGjwd9bTaXUaKQK7hihRvGvqxNjUy0WGTcFgX+lT64vIXBg==", - "dev": true - }, - "react-docgen-displayname-handler": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/react-docgen-displayname-handler/-/react-docgen-displayname-handler-3.0.2.tgz", - "integrity": "sha512-6SDJ2h6WuW0Kq6Vw34C3WmRfh1eYNDkaes9hxsmQ4fmX5tiI2lpR28J2cxlu4RpYrqBLrrtke6kWBef7pIL24w==", - "dev": true, - "requires": { - "ast-types": "0.14.2" - }, - "dependencies": { - "ast-types": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", - "dev": true, - "requires": { - "tslib": "^2.0.1" - } - } - } - }, - "react-dom": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", - "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.1" - } - }, - "react-dropzone": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.2.4.tgz", - "integrity": "sha512-EGSvK2CxFTuc28WxwuJCICyuYFX8b+sRumwU6Bs6sTbElV2HtQkT0d6C+HEee6XfbjiLIZ+Th9uji27rvo2wGw==", - "requires": { - "attr-accept": "^2.2.1", - "file-selector": "^0.2.2", - "prop-types": "^15.7.2" - } - }, - "react-error-overlay": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.8.tgz", - "integrity": "sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw==", - "dev": true - }, - "react-group": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/react-group/-/react-group-3.0.2.tgz", - "integrity": "sha512-0Jy99MD27jHSJ0PeynomUM0WArxywdcqQUKLttBWV6KYH+zlKWT/RhDwVxrODtMkRxf644BzuJFie1Hvfun7jA==", - "dev": true, - "requires": { - "prop-types": "^15.7.2" - } - }, - "react-hook-form": { - "version": "6.14.2", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-6.14.2.tgz", - "integrity": "sha512-GgDUuT3Yfhl1BOcMl862uAFbCixSomtm3CVlQQ1qVu9Tq5BN2uUIRUIXP8l2Gy99eLUrBqU9x4E7N+si9cnvaw==" - }, - "react-icons": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-3.11.0.tgz", - "integrity": "sha512-JRgiI/vdF6uyBgyZhVyYJUZAop95Sy4XDe/jmT3R/bKliFWpO/uZBwvSjWEdxwzec7SYbEPNPck0Kff2tUGM2Q==", - "dev": true, - "requires": { - "camelcase": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==" - }, - "react-redux": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.2.tgz", - "integrity": "sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA==", - "requires": { - "@babel/runtime": "^7.12.1", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", - "dev": true - }, - "react-router": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", - "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "react-router-dom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", - "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.2.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-scripts": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.1.tgz", - "integrity": "sha512-NnniMSC/wjwhcJAyPJCWtxx6CWONqgvGgV9+QXj1bwoW/JI++YF1eEf3Upf/mQ9KmP57IBdjzWs1XvnPq7qMTQ==", - "dev": true, - "requires": { - "@babel/core": "7.12.3", - "@pmmmwh/react-refresh-webpack-plugin": "0.4.2", - "@svgr/webpack": "5.4.0", - "@typescript-eslint/eslint-plugin": "^4.5.0", - "@typescript-eslint/parser": "^4.5.0", - "babel-eslint": "^10.1.0", - "babel-jest": "^26.6.0", - "babel-loader": "8.1.0", - "babel-plugin-named-asset-import": "^0.3.7", - "babel-preset-react-app": "^10.0.0", - "bfj": "^7.0.2", - "camelcase": "^6.1.0", - "case-sensitive-paths-webpack-plugin": "2.3.0", - "css-loader": "4.3.0", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^7.11.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-plugin-testing-library": "^3.9.2", - "eslint-webpack-plugin": "^2.1.0", - "file-loader": "6.1.1", - "fs-extra": "^9.0.1", - "fsevents": "^2.1.3", - "html-webpack-plugin": "4.5.0", - "identity-obj-proxy": "3.0.0", - "jest": "26.6.0", - "jest-circus": "26.6.0", - "jest-resolve": "26.6.0", - "jest-watch-typeahead": "0.6.1", - "mini-css-extract-plugin": "0.11.3", - "optimize-css-assets-webpack-plugin": "5.0.4", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "4.2.1", - "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "5.0.2", - "prompts": "2.4.0", - "react-app-polyfill": "^2.0.0", - "react-dev-utils": "^11.0.1", - "react-refresh": "^0.8.3", - "resolve": "1.18.1", - "resolve-url-loader": "^3.1.2", - "sass-loader": "8.0.2", - "semver": "7.3.2", - "style-loader": "1.3.0", - "terser-webpack-plugin": "4.2.3", - "ts-pnp": "1.2.0", - "url-loader": "4.1.1", - "webpack": "4.44.2", - "webpack-dev-server": "3.11.0", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "5.1.4" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "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" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", - "dev": true, - "requires": { - "is-core-module": "^2.0.0", - "path-parse": "^1.0.6" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "terser": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", - "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "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": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "dev": true, - "requires": { - "@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.3.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" - }, - "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - } - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "react-scroll-to-bottom": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/react-scroll-to-bottom/-/react-scroll-to-bottom-4.1.0.tgz", - "integrity": "sha512-atWRfdhLFCG2dK4kAsCDCYvl327DDEi5BMO0kIU4D12u2o2UX+GmlKO8m7sPW86Vb3MlqL3+Gawv/79VQ90tXQ==", - "requires": { - "classnames": "2.2.6", - "create-emotion": "10.0.27", - "math-random": "2.0.1", - "prop-types": "15.7.2", - "simple-update-in": "2.2.0" - } - }, - "react-simple-code-editor": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/react-simple-code-editor/-/react-simple-code-editor-0.10.0.tgz", - "integrity": "sha512-bL5W5mAxSW6+cLwqqVWY47Silqgy2DKDTR4hDBrLrUqC5BXc29YVx17l2IZk5v36VcDEq1Bszu2oHm1qBwKqBA==", - "dev": true - }, - "react-styleguidist": { - "version": "11.1.5", - "resolved": "https://registry.npmjs.org/react-styleguidist/-/react-styleguidist-11.1.5.tgz", - "integrity": "sha512-19svre3SvBfhiVWuZoKHUmiodW5IZcXSr1JgalGgWrOy0JXOQOR3d3iFH7WMKzUWqi2JK4CJ17LTGqpjCXQb5w==", - "dev": true, - "requires": { - "@tippyjs/react": "4.1.0", - "@vxna/mini-html-webpack-template": "^2.0.0", - "acorn": "^6.4.1", - "acorn-jsx": "^5.1.0", - "assert": "1.5.0", - "ast-types": "~0.13.2", - "buble": "0.20.0", - "clean-webpack-plugin": "^3.0.0", - "clipboard-copy": "^3.1.0", - "clsx": "^1.0.4", - "common-dir": "^3.0.0", - "copy-webpack-plugin": "^6.1.0", - "core-js": "^3.6.4", - "doctrine": "^3.0.0", - "es6-object-assign": "~1.1.0", - "es6-promise": "^4.2.8", - "escodegen": "^1.12.0", - "estree-walker": "~0.9.0", - "fastest-levenshtein": "^1.0.9", - "findup": "^0.1.5", - "function.name-polyfill": "^1.0.6", - "github-slugger": "^1.2.1", - "glob": "^7.1.5", - "glogg": "^1.0.2", - "hash-sum": "^2.0.0", - "is-directory": "^0.3.1", - "javascript-stringify": "^2.0.0", - "jss": "^10.0.0", - "jss-plugin-camel-case": "^10.0.0", - "jss-plugin-compose": "^10.0.0", - "jss-plugin-default-unit": "^10.0.0", - "jss-plugin-global": "^10.0.0", - "jss-plugin-isolate": "^10.0.0", - "jss-plugin-nested": "^10.0.0", - "kleur": "^3.0.3", - "listify": "^1.0.0", - "loader-utils": "^2.0.0", - "lodash": "^4.17.15", - "lowercase-keys": "^2.0.0", - "markdown-to-jsx": "^6.11.4", - "mini-html-webpack-plugin": "^3.1.3", - "mri": "^1.1.4", - "ora": "^4.0.2", - "prismjs": "^1.17.1", - "prop-types": "^15.7.2", - "q-i": "^2.0.1", - "qss": "^2.0.3", - "react-dev-utils": "^11.0.0", - "react-docgen": "^5.0.0", - "react-docgen-annotation-resolver": "^2.0.0", - "react-docgen-displayname-handler": "^3.0.0", - "react-group": "^3.0.2", - "react-icons": "^3.8.0", - "react-simple-code-editor": "^0.10.0", - "recast": "~0.18.5", - "remark": "^13.0.0", - "strip-html-comments": "^1.0.0", - "terser-webpack-plugin": "^4.1.0", - "to-ast": "^1.0.0", - "type-detect": "^4.0.8", - "unist-util-visit": "^2.0.0", - "webpack-dev-server": "^3.11.0", - "webpack-merge": "^4.2.2" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "ora": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", - "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", - "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", - "mute-stream": "0.0.8", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "terser": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", - "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "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": "^5.3.4", - "webpack-sources": "^1.4.3" - } - } - } - }, - "react-teleporter": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-teleporter/-/react-teleporter-2.1.1.tgz", - "integrity": "sha512-jfbKNYecyXFVG6kr7m4OS5c3cmvEf6gGpE0xvsRtfLsX5ET/fsx5Lsf9KbmqtmzAJopRcrgmYeHk0fmoW3VdgQ==" - }, - "react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "react-universal-interface": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", - "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==" - }, - "react-use": { - "version": "15.3.8", - "resolved": "https://registry.npmjs.org/react-use/-/react-use-15.3.8.tgz", - "integrity": "sha512-GeGcrmGuUvZrY5wER3Lnph9DSYhZt5nEjped4eKDq8BRGr2CnLf9bDQWG9RFc7oCPphnscUUdOovzq0E5F2c6Q==", - "requires": { - "@types/js-cookie": "2.2.6", - "@xobotyi/scrollbar-width": "1.9.5", - "copy-to-clipboard": "^3.2.0", - "fast-deep-equal": "^3.1.3", - "fast-shallow-equal": "^1.0.0", - "js-cookie": "^2.2.1", - "nano-css": "^5.2.1", - "react-universal-interface": "^0.6.2", - "resize-observer-polyfill": "^1.5.1", - "screenfull": "^5.0.0", - "set-harmonic-interval": "^1.0.1", - "throttle-debounce": "^2.1.0", - "ts-easing": "^0.2.0", - "tslib": "^2.0.0" - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "dependencies": { - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - } - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "recast": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.18.10.tgz", - "integrity": "sha512-XNvYvkfdAN9QewbrxeTOjgINkdY/odTgTS56ZNEWL9Ml0weT4T3sFtvnTuF+Gxyu46ANcRm1ntrF6F5LAJPAaQ==", - "dev": true, - "requires": { - "ast-types": "0.13.3", - "esprima": "~4.0.0", - "private": "^0.1.8", - "source-map": "~0.6.1" - }, - "dependencies": { - "ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dev": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "redux": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", - "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==", - "requires": { - "loose-envify": "^1.4.0", - "symbol-observable": "^1.2.0" - } - }, - "redux-devtools-extension": { - "version": "2.13.8", - "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.8.tgz", - "integrity": "sha512-8qlpooP2QqPtZHQZRhx3x3OP5skEV1py/zUdMY28WNAocbafxdG2tRD1MWE7sp8obGMNYuLWanhhQ7EQvT1FBg==", - "dev": true - }, - "redux-thunk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", - "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - } - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "regexp-tree": { - "version": "0.1.23", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.23.tgz", - "integrity": "sha512-+7HWfb4Bvu8Rs2eQTUIpX9I/PlQkYOuTNbRpKLJlQpSgwSkzFYh+pUj0gtvglnOZLKB6YgnIgRuJ2/IlpL48qw==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.6.tgz", - "integrity": "sha512-jjyuCp+IEMIm3N1H1LLTJW1EISEJV9+5oHdEyrt43Pg9cDSb6rrLZei2cVWpl0xTjmmlpec/lEQGYgM7xfpGCQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "remark": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", - "dev": true, - "requires": { - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.0", - "unified": "^9.1.0" - } - }, - "remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "dev": true, - "requires": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "dev": true, - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "remove-accents": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", - "integrity": "sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=" - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", - "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", - "dev": true, - "requires": { - "css-select": "^2.0.2", - "dom-converter": "^0.2", - "htmlparser2": "^3.10.1", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", - "dev": true, - "requires": { - "throttleit": "^1.0.0" - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "reserved-words": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/reserved-words/-/reserved-words-0.1.2.tgz", - "integrity": "sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE=", - "dev": true - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "resolve-url-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", - "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", - "dev": true, - "requires": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.21", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - }, - "dependencies": { - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - } - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "dev": true, - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", - "dev": true - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "requires": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true, - "optional": true - } - } - }, - "rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - } - }, - "rollup-plugin-babel": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "rollup-pluginutils": "^2.8.1" - } - }, - "rollup-plugin-terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", - "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^4.0.0", - "terser": "^4.6.2" - }, - "dependencies": { - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "rtl-css-js": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.14.0.tgz", - "integrity": "sha512-Dl5xDTeN3e7scU1cWX8c9b6/Nqz3u/HgR4gePc1kWXYiQWVQbKCEyK6+Hxve9LbcJ5EieHy1J9nJCN3grTtGwg==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", - "dev": true - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", - "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", - "dev": true, - "requires": { - "regexp-tree": "~0.1.1" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "requires": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==", - "dev": true - }, - "sass-loader": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", - "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.2.3", - "neo-async": "^2.6.1", - "schema-utils": "^2.6.1", - "semver": "^6.3.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", - "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "screenfull": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.1.0.tgz", - "integrity": "sha512-dYaNuOdzr+kc6J6CFcBrzkLCfyGcMg+gWkJ8us93IQ7y1cevhQAugFsaCdMHb6lw8KV3xPzSxzH7zM1dQap9mA==" - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "dev": true, - "optional": true - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true, - "optional": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "requires": { - "type-fest": "^0.13.1" - }, - "dependencies": { - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true - } - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-harmonic-interval": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", - "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "simple-update-in": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/simple-update-in/-/simple-update-in-2.2.0.tgz", - "integrity": "sha512-FrW41lLiOs82jKxwq39UrE1HDAHOvirKWk4Nv8tqnFFFknVbTxcHZzDS4vt02qqdU/5+KNsQHWzhKHznDBmrww==" - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", - "dev": true, - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - } - }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "dev": true - }, - "spawn-shell": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spawn-shell/-/spawn-shell-2.1.0.tgz", - "integrity": "sha512-mjlYAQbZPHd4YsoHEe+i0Xbp9sJefMKN09JPp80TqrjC5NSuo+y1RG3NBireJlzl1dDV2NIkIfgS6coXtyqN/A==", - "requires": { - "default-shell": "^1.0.1", - "merge-options": "~1.0.1", - "npm-run-path": "^2.0.2" - }, - "dependencies": { - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - } - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", - "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stack-generator": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.5.tgz", - "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==", - "requires": { - "stackframe": "^1.1.1" - } - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" - }, - "stacktrace-gps": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.0.4.tgz", - "integrity": "sha512-qIr8x41yZVSldqdqe6jciXEaSCKw1U8XTXpjDuy0ki/apyTn/r3w9hDAAQOhZdxvsC93H+WwwEu5cq5VemzYeg==", - "requires": { - "source-map": "0.5.6", - "stackframe": "^1.1.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" - } - } - }, - "stacktrace-js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", - "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", - "requires": { - "error-stack-parser": "^2.0.6", - "stack-generator": "^2.0.5", - "stacktrace-gps": "^3.0.4" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", - "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - } - } - }, - "string.prototype.matchall": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz", - "integrity": "sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3" - } - }, - "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringify": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/stringify/-/stringify-5.2.0.tgz", - "integrity": "sha1-8iux8xrBCwRk637mDxqp9x5UZRI=", - "requires": { - "browserify-transform-tools": "^1.5.3", - "html-minifier": "3.5.2" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "dev": true, - "requires": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-html-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-html-comments/-/strip-html-comments-1.0.0.tgz", - "integrity": "sha1-Cuff8DAKYHWkwpP7YRG0yx0Mt7c=", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "style-value-types": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-4.0.1.tgz", - "integrity": "sha512-aOV/HHyynIyTmU27qfs0oAHhFde6BFIvV4+nMerE2MAPZMwYOeQk1/F3S6djxF2u4HdbiieCPs3ZzWsbNUoc9A==", - "requires": { - "hey-listen": "^1.0.8", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "styled-components": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.2.1.tgz", - "integrity": "sha512-sBdgLWrCFTKtmZm/9x7jkIabjFNVzCUeKfoQsM6R3saImkUnjx0QYdLwJHBjY9ifEcmjDamJDVfknWm1yxZPxQ==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.4.5", - "@emotion/is-prop-valid": "^0.8.8", - "@emotion/stylis": "^0.8.4", - "@emotion/unitless": "^0.7.4", - "babel-plugin-styled-components": ">= 1", - "css-to-react-native": "^3.0.0", - "hoist-non-react-statics": "^3.0.0", - "shallowequal": "^1.1.0", - "supports-color": "^5.5.0" - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "stylis": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.6.tgz", - "integrity": "sha512-1igcUEmYFBEO14uQHAJhCUelTR5jPztfdVKrYxRnDa5D5Dn3w0NxXupJNPr/VV/yRfZYEAco8sTIRZzH3sRYKg==" - }, - "sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "requires": { - "debug": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "table": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", - "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", - "dev": true, - "requires": { - "ajv": "^7.0.2", - "lodash": "^4.17.20", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "ajv": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.3.tgz", - "integrity": "sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - } - } - }, - "tail": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tail/-/tail-2.2.0.tgz", - "integrity": "sha512-QqUMtWlnzArTvGyjVnAE5fAiXEm2Psvk/BlE7vWx2/dIEWMsAhcNPz7iW6WTiSM8h1fjtCkRMsaWBS1j6rpGBg==" - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "tar": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", - "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", - "dev": true, - "requires": { - "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" - } - }, - "temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true - }, - "tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "dev": true, - "requires": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", - "dev": true, - "requires": { - "jest-worker": "^26.6.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.5.1" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "terser": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", - "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "throttle-debounce": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.3.0.tgz", - "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==" - }, - "throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true, - "optional": true - }, - "tiny-invariant": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", - "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "tippy.js": { - "version": "6.2.7", - "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.2.7.tgz", - "integrity": "sha512-k+kWF9AJz5xLQHBi3K/XlmJiyu+p9gsCyc5qZhxxGaJWIW8SMjw1R+C7saUnP33IM8gUhDA2xX//ejRSwqR0tA==", - "dev": true, - "requires": { - "@popperjs/core": "^2.4.4" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "tmp-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-1.1.0.tgz", - "integrity": "sha512-8+Ah9aB1IRXCnIOxXZ0uFozV1nMU5xiu7hhFVUSxZ3bYu+psD4TzagCzVbexUCgNNGJnsmNDQlS4nG3mTyoNkw==", - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "tmp": "0.1.0" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", - "dev": true, - "requires": { - "rimraf": "^2.6.3" - } - } - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-ast/-/to-ast-1.0.0.tgz", - "integrity": "sha1-DEoxyMmO396arwGSx5S0yLEe4oc=", - "dev": true, - "requires": { - "ast-types": "^0.7.2", - "esprima": "^2.1.0" - }, - "dependencies": { - "ast-types": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", - "integrity": "sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk=", - "dev": true - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - } - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - } - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true - }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "dev": true, - "requires": { - "utf8-byte-length": "^1.0.1" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "ts-easing": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", - "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==" - }, - "ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "requires": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true - }, - "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "tsconfig-paths-webpack-plugin": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.3.0.tgz", - "integrity": "sha512-MpQeZpwPY4gYASCUjY4yt2Zj8yv86O8f++3Ai4o0yI0fUC6G1syvnL9VuY71PBgimRYDQU47f12BEmJq9wRaSw==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "tsconfig-paths": "^3.4.0" - } - }, - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" - }, - "tsutils": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.19.1.tgz", - "integrity": "sha512-GEdoBf5XI324lu7ycad7s6laADfnAqCw6wLGI+knxvw9vsIYBaJfYdmeCEG3FMMUiSm3OGgNb+m6utsWf5h9Vw==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true, - "optional": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", - "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", - "dev": true - }, - "uglify-js": { - "version": "3.0.28", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.28.tgz", - "integrity": "sha512-0h/qGay016GG2lVav3Kz174F3T2Vjlz2v6HCt+WDQpoXfco0hWwF5gHK9yh88mUYvIC+N7Z8NT8WpjSp1yoqGA==", - "requires": { - "commander": "~2.11.0", - "source-map": "~0.5.1" - }, - "dependencies": { - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" - } - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - } - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - } - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unist-util-is": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.4.tgz", - "integrity": "sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA==", - "dev": true - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "use-dark-mode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/use-dark-mode/-/use-dark-mode-2.3.1.tgz", - "integrity": "sha512-hmcdJR96tTustRQdaQwe6jMrZHnmPqXBxgy4jaQ4gsfhwajsCpjECuq9prgDe9XxMx/f9r96o2/md6O4Lwhwjg==", - "requires": { - "@use-it/event-listener": "^0.1.2", - "use-persisted-state": "^0.3.0" - } - }, - "use-persisted-state": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/use-persisted-state/-/use-persisted-state-0.3.3.tgz", - "integrity": "sha512-pCNlvYC8+XjRxwnIut4teGC9f2p9aD88R8OGseQGZa2dvqG/h1vEGk1vRE1IZG0Vf161UDpn+NlW4+UGubQflQ==", - "requires": { - "@use-it/event-listener": "^0.1.2" - } - }, - "utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", - "dev": true - }, - "v8-to-istanbul": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", - "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "vue-eslint-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.1.1.tgz", - "integrity": "sha512-8FdXi0gieEwh1IprIBafpiJWcApwrU+l2FEj8c1HtHFdNXMd0+2jUSjBVmcQYohf/E72irwAXEXLga6TQcB3FA==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "eslint-scope": "^5.0.0", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", - "esquery": "^1.0.1", - "lodash": "^4.17.15" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - } - } - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "optional": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "optional": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "mime": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz", - "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - } - } - }, - "webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "dev": true, - "requires": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", - "dev": true, - "requires": { - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-fetch": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", - "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==", - "dev": true - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "workbox-background-sync": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", - "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-broadcast-update": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", - "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-build": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", - "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", - "dev": true, - "requires": { - "@babel/core": "^7.8.4", - "@babel/preset-env": "^7.8.4", - "@babel/runtime": "^7.8.4", - "@hapi/joi": "^15.1.0", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-replace": "^2.3.1", - "@surma/rollup-plugin-off-main-thread": "^1.1.1", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.6", - "lodash.template": "^4.5.0", - "pretty-bytes": "^5.3.0", - "rollup": "^1.31.1", - "rollup-plugin-babel": "^4.3.3", - "rollup-plugin-terser": "^5.3.1", - "source-map": "^0.7.3", - "source-map-url": "^0.4.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "tempy": "^0.3.0", - "upath": "^1.2.0", - "workbox-background-sync": "^5.1.4", - "workbox-broadcast-update": "^5.1.4", - "workbox-cacheable-response": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-expiration": "^5.1.4", - "workbox-google-analytics": "^5.1.4", - "workbox-navigation-preload": "^5.1.4", - "workbox-precaching": "^5.1.4", - "workbox-range-requests": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4", - "workbox-streams": "^5.1.4", - "workbox-sw": "^5.1.4", - "workbox-window": "^5.1.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "workbox-cacheable-response": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", - "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==", - "dev": true - }, - "workbox-expiration": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", - "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-google-analytics": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", - "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", - "dev": true, - "requires": { - "workbox-background-sync": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4" - } - }, - "workbox-navigation-preload": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", - "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-precaching": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", - "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-range-requests": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", - "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-routing": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", - "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-strategies": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", - "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "workbox-streams": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", - "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "workbox-sw": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", - "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==", - "dev": true - }, - "workbox-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.5", - "fast-json-stable-stringify": "^2.0.0", - "source-map-url": "^0.4.0", - "upath": "^1.1.2", - "webpack-sources": "^1.3.0", - "workbox-build": "^5.1.4" - } - }, - "workbox-window": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", - "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "dev": true, - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", - "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==" - }, - "xml-char-classes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", - "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=" - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xmldom": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - } - } - }, - "yargs-unparser": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.4.tgz", - "integrity": "sha512-QxEx9+qEr7jwVM4ngnk95+sKZ5QXm5gx0cL97LDby0SiC8HHoUK0LPBg475JwQcRCqIVfMD8SubCWp1dEgKuwQ==", - "requires": { - "camelcase": "^5.3.1", - "decamelize": "^1.2.0", - "flat": "^5.0.2", - "is-plain-obj": "^1.1.0", - "yargs": "^14.2.3" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true - } - } -} diff --git a/electron-react/package.json b/electron-react/package.json deleted file mode 100644 index a74458d9c999..000000000000 --- a/electron-react/package.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "name": "chia-blockchain", - "author": "Chia Network (https://chia.net/)", - "description": "GUI for Chia Blockchain", - "productName": "Chia Blockchain", - "private": true, - "homepage": "./", - "main": "src/electron-starter.js", - "scripts": { - "start": "craco start", - "build": "craco build", - "test": "craco test --env=jsdom", - "eject": "react-scripts eject", - "electron": "electron .", - "dev": "cross-env NODE_ENV=development BROWSER=none nf start", - "dev:testnet": "cross-env TESTNET=true NODE_ENV=development BROWSER=none nf start -p 3000", - "styleguide": "styleguidist server", - "styleguide:build": "styleguidist build", - "locale:extract": "lingui extract --overwrite", - "locale:compile": "lingui compile", - "eslint": "eslint src/**/*.[t]s{,x}", - "format": "prettier --write src/**/*.[jt]s{,x} && eslint --fix src/**/*.[jt]s{,x}", - "lint": "tsc --noEmit && npm run eslint" - }, - "dependencies": { - "@lingui/core": "^3.4.0", - "@lingui/macro": "^3.4.0", - "@lingui/react": "^3.4.0", - "@material-ui/core": "^4.11.3", - "@material-ui/icons": "^4.11.2", - "@material-ui/lab": "4.0.0-alpha.57", - "@material-ui/styles": "^4.11.3", - "@rehooks/local-storage": "^2.4.0", - "about-window": "^1.13.4", - "byte-size": "^7.0.0", - "bytes-iec": "^3.1.1", - "connected-react-router": "^6.8.0", - "framer-motion": "^3.2.1", - "history": "^4.10.1", - "is-electron": "^2.2.0", - "lodash": "^4.17.20", - "make-plural": "^6.2.2", - "match-sorter": "^6.1.0", - "moment": "^2.29.1", - "npm-audit-resolver": "^2.2.1", - "polished": "^4.1.0", - "react": "^17.0.1", - "react-dom": "^17.0.1", - "react-dropzone": "^11.2.4", - "react-hook-form": "^6.14.2", - "react-redux": "^7.2.2", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "react-scroll-to-bottom": "^4.1.0", - "react-teleporter": "^2.1.1", - "react-use": "^15.3.8", - "redux": "^4.0.5", - "redux-thunk": "^2.3.0", - "stringify": "^5.2.0", - "styled-components": "^5.2.1", - "tail": "^2.2.0", - "use-dark-mode": "^2.3.1", - "ws": "^7.4.2" - }, - "devDependencies": { - "@babel/core": "^7.12.10", - "@lingui/cli": "^3.4.0", - "@types/jest": "^26.0.20", - "@types/lingui__macro": "^2.7.4", - "@types/lingui__react": "^2.8.3", - "@types/lodash": "^4.14.168", - "@types/node": "^14.14.22", - "@types/react": "^17.0.0", - "@types/react-dom": "^17.0.0", - "@types/react-redux": "^7.1.16", - "@types/react-router-dom": "^5.1.7", - "@types/styled-components": "^5.1.7", - "@typescript-eslint/eslint-plugin": "4.14.0", - "@typescript-eslint/parser": "4.14.0", - "babel-core": "^7.0.0-bridge.0", - "craco": "^0.0.3", - "craco-alias": "^2.1.1", - "cross-env": "^7.0.3", - "cypress": "^6.3.0", - "electron": "^9.4.2", - "electron-osx-sign": "github:electron/electron-osx-sign#master", - "electron-winstaller": "^4.0.1", - "eslint": "^7.18.0", - "eslint-config-airbnb-typescript": "^12.0.0", - "eslint-config-prettier": "^6.15.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.3", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-prettier": "^3.3.1", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-react": "^7.22.0", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-plugin-unicorn": "^27.0.0", - "eslint-webpack-plugin": "^2.4.3", - "foreman": "^3.0.1", - "prettier-eslint": "^12.0.0", - "prettier-eslint-cli": "^5.0.0", - "react-scripts": "4.0.1", - "react-styleguidist": "^11.1.5", - "redux-devtools-extension": "^2.13.8", - "terser-webpack-plugin": "^5.1.1", - "tsconfig-paths-webpack-plugin": "^3.3.0", - "typescript": "^4.1.3" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/electron-react/public/favicon.ico b/electron-react/public/favicon.ico deleted file mode 100644 index 3166d909a1245bc18673c88cf975eeade6bb1fe0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26704 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 - - - - - - - - - Chia Blockchain - - -
- - - diff --git a/electron-react/src/StyleguidistMuiWrapper.js b/electron-react/src/StyleguidistMuiWrapper.js deleted file mode 100644 index cc8728ca72fb..000000000000 --- a/electron-react/src/StyleguidistMuiWrapper.js +++ /dev/null @@ -1,19 +0,0 @@ -import React from "react"; -import { ThemeProvider } from "@material-ui/core/styles"; -import CssBaseline from "@material-ui/core/CssBaseline"; - -import RsgWrapper from "react-styleguidist/lib/client/rsg-components/Wrapper/Wrapper"; - -import muiTheme from "./muiTheme"; -import "./assets/css/App.css"; - -const RsgMuiWrapper = ({ children, ...rest }) => ( - <> - - - {children} - - -); - -export default RsgMuiWrapper; diff --git a/electron-react/src/assets/fonts/Roboto-Light.ttf b/electron-react/src/assets/fonts/Roboto-Light.ttf deleted file mode 100644 index 35267989deca17116c70c987e90035303e2e3404..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170012 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 diff --git a/electron-react/src/assets/fonts/Roboto-Medium.ttf b/electron-react/src/assets/fonts/Roboto-Medium.ttf deleted file mode 100644 index f714a514d94e495095e2f1e525a341eade187c17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171656 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
%!N85L9ph(E8v_G$H| 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 diff --git a/electron-react/src/assets/fonts/ionicons.eot b/electron-react/src/assets/fonts/ionicons.eot deleted file mode 100644 index 579c1e19fc63d8eacfbc509bab0a9fef00d19b0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112650 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

OV(uY{)4f8TBu`;Rob)y29+9y)t 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 diff --git a/electron-react/src/assets/img/chia.icns b/electron-react/src/assets/img/chia.icns deleted file mode 100644 index eaff37f4d1615719098feb019c5f52b7aeb761fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242133 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

ZN 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 AtpET3 diff --git a/electron-react/src/assets/img/chia.ico b/electron-react/src/assets/img/chia.ico deleted file mode 100644 index 3166d909a1245bc18673c88cf975eeade6bb1fe0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26704 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 - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/electron-react/src/assets/img/circle-cropped.png b/electron-react/src/assets/img/circle-cropped.png deleted file mode 100644 index d0c7744a67fc9e19b9dbf9809be78d937ab03aca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15053 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 diff --git a/electron-react/src/assets/img/farm_sidebar.svg b/electron-react/src/assets/img/farm_sidebar.svg deleted file mode 100644 index fdb40a616a5a..000000000000 --- a/electron-react/src/assets/img/farm_sidebar.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/electron-react/src/assets/img/help_sidebar.svg b/electron-react/src/assets/img/help_sidebar.svg deleted file mode 100644 index 32b7506f3ddd..000000000000 --- a/electron-react/src/assets/img/help_sidebar.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/electron-react/src/assets/img/home_sidebar.svg b/electron-react/src/assets/img/home_sidebar.svg deleted file mode 100644 index 4d62f56f5856..000000000000 --- a/electron-react/src/assets/img/home_sidebar.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/electron-react/src/assets/img/noun_Farm.svg b/electron-react/src/assets/img/noun_Farm.svg deleted file mode 100644 index 40ca4b50ddfe..000000000000 --- a/electron-react/src/assets/img/noun_Farm.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/electron-react/src/assets/img/plot_sidebar.svg b/electron-react/src/assets/img/plot_sidebar.svg deleted file mode 100644 index 9426f2ed0a09..000000000000 --- a/electron-react/src/assets/img/plot_sidebar.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/electron-react/src/assets/img/pool_sidebar.svg b/electron-react/src/assets/img/pool_sidebar.svg deleted file mode 100644 index 303dabc42c3f..000000000000 --- a/electron-react/src/assets/img/pool_sidebar.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/electron-react/src/assets/img/wallet_sidebar.svg b/electron-react/src/assets/img/wallet_sidebar.svg deleted file mode 100644 index 9c4930c2b6f3..000000000000 --- a/electron-react/src/assets/img/wallet_sidebar.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/electron-react/src/components/app/App.css b/electron-react/src/components/app/App.css deleted file mode 100644 index 89e2db094f89..000000000000 --- a/electron-react/src/components/app/App.css +++ /dev/null @@ -1,28 +0,0 @@ -html, -body, -#root { - height: 100%; -} - -#root { - display: flex; - flex-direction: column; -} - -@font-face { - font-family: Roboto; - src: url("./fonts/Roboto-Medium.ttf"); - font-weight: 500; -} - -@font-face { - font-family: Roboto; - src: url("./fonts/Roboto-Regular.ttf"); - font-weight: 400; -} - -@font-face { - font-family: Roboto; - src: url("./fonts/Roboto-Light.ttf"); - font-weight: 300; -} diff --git a/electron-react/src/components/app/App.tsx b/electron-react/src/components/app/App.tsx deleted file mode 100644 index d9f32bd857de..000000000000 --- a/electron-react/src/components/app/App.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import React, { useEffect } from 'react'; -import { Provider } from 'react-redux'; -import { I18nProvider } from '@lingui/react'; -import { i18n } from "@lingui/core" -import useDarkMode from 'use-dark-mode'; -import isElectron from 'is-electron'; -import { en, sk, zh } from 'make-plural/plurals'; -import { ConnectedRouter } from 'connected-react-router'; -import { ThemeProvider } from '@chia/core'; -import AppRouter from './AppRouter'; -import darkTheme from '../../theme/dark'; -import lightTheme from '../../theme/light'; -import WebSocketConnection from '../../hocs/WebsocketConnection'; -import { daemon_rpc_ws } from '../../util/config'; -import store, { history } from '../../modules/store'; -import { exit_and_close } from '../../modules/message'; -import catalogEn from '../../locales/en/messages'; -import catalogSk from '../../locales/sk/messages'; -import catalogZhCN from '../../locales/zh-CN/messages'; -import useLocale from '../../hooks/useLocale'; -import './App.css'; -import AppModalDialogs from './AppModalDialogs'; -import AppLoading from './AppLoading'; - -i18n.loadLocaleData('en', { plurals: en }); -i18n.loadLocaleData('sk', { plurals: sk }); -i18n.loadLocaleData('zh-CN', { plurals: zh }); - -// @ts-ignore -i18n.load('en', catalogEn.messages); -// @ts-ignore -i18n.load('sk', catalogSk.messages); -// @ts-ignore -i18n.load('zh-CN', catalogZhCN.messages); -i18n.activate('en'); - -export default function App() { - const { value: darkMode } = useDarkMode(); - const [locale] = useLocale('en'); - - useEffect(() => { - i18n.activate(locale); - }, [locale]); - - useEffect(() => { - window.addEventListener('load', () => { - if (isElectron()) { - // @ts-ignore - window.ipcRenderer.on('exit-daemon', (event) => { - store.dispatch(exit_and_close(event)); - }); - } - }); - }, []); - - return ( - - - - - - - - - - - - - - ); -} diff --git a/electron-react/src/components/app/AppLoading.tsx b/electron-react/src/components/app/AppLoading.tsx deleted file mode 100644 index c6cc69872d51..000000000000 --- a/electron-react/src/components/app/AppLoading.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -import { useSelector } from 'react-redux'; -import { Spinner } from '@chia/core'; -import { RootState } from '../../modules/rootReducer'; - -export default function AppLoading() { - const showProgressIndicator = useSelector( - (state: RootState) => state.progress.progress_indicator, - ); - - return ; -} diff --git a/electron-react/src/components/app/AppModalDialogs.tsx b/electron-react/src/components/app/AppModalDialogs.tsx deleted file mode 100644 index 720ad0627114..000000000000 --- a/electron-react/src/components/app/AppModalDialogs.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react'; -import { useSelector } from 'react-redux'; -import { ModalDialogs } from '@chia/core'; -import { RootState } from '../../modules/rootReducer'; - -export default function AppModalDialogs() { - const dialogs = useSelector((state: RootState) => state.dialog_state.dialogs); - - return ; -} diff --git a/electron-react/src/components/app/AppRouter.tsx b/electron-react/src/components/app/AppRouter.tsx deleted file mode 100644 index 315648dca8b9..000000000000 --- a/electron-react/src/components/app/AppRouter.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import React from 'react'; -import { Switch, Route, Redirect } from 'react-router-dom'; -import { useSelector } from 'react-redux'; -import { Trans } from '@lingui/macro'; -import { PrivateRoute } from '@chia/core'; -import SelectKey from '../selectKey/SelectKey'; -import WalletAdd from '../wallet/WalletAdd'; -import WalletImport from '../wallet/WalletImport'; -import Dashboard from '../dashboard/Dashboard'; -import BackupRestore from '../backup/BackupRestore'; -import type { RootState } from '../../modules/rootReducer'; -import LayoutLoading from '../layout/LayoutLoading'; - -export default function AppRouter() { - const loggedInReceived = useSelector( - (state: RootState) => state.wallet_state.logged_in_received, - ); - const walletConnected = useSelector( - (state: RootState) => state.daemon_state.wallet_connected, - ); - const exiting = useSelector((state: RootState) => state.daemon_state.exiting); - - if (exiting) { - return ( - - Closing down node and server - - ); - } - if (!walletConnected) { - return ( - - Connecting to wallet - - ); - } - if (!loggedInReceived) { - return ( - - Logging in - - ); - } - - return ( - - - - - - - - - - - - - - - - - - - - - ); -} diff --git a/electron-react/src/components/app/fonts/Roboto-Light.ttf b/electron-react/src/components/app/fonts/Roboto-Light.ttf deleted file mode 100644 index 35267989deca17116c70c987e90035303e2e3404..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170012 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 diff --git a/electron-react/src/components/app/fonts/Roboto-Medium.ttf b/electron-react/src/components/app/fonts/Roboto-Medium.ttf deleted file mode 100644 index f714a514d94e495095e2f1e525a341eade187c17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171656 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 diff --git a/electron-react/src/components/app/fonts/ionicons.eot b/electron-react/src/components/app/fonts/ionicons.eot deleted file mode 100644 index 579c1e19fc63d8eacfbc509bab0a9fef00d19b0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112650 zcmeFadz>6qoi|*k?pc%^Aqh!HLVys45HN&*Aq0%! zHUh>75ds2oGYl>wA|gUS1eFn2AC^TIl|@!v%<|x66_rdzMAXjv{hg|wnFMy9ec$)L z_w!Er)VWsGx%|%Wek#V(Oj!RlCNM!1=uZ?Bi6>C9pHXVrN+&PaZj2h|@74bI&a9P9 z$F^{i@L}O%;R4}Y9$$(oOIR(OCwxe_OxPxzBkVv)T3CmY9m1t(N3GLBFaGrj-8}9^ zUcd|A|0ERC>wUtgAPFlMFJ80!<4b1u3hZlhP?|dB)Smv~S4VcD(R$=Z&b{cI?RV}Q zn-m1|0YOlgo_qPuv=Cs61R?k~>g5lebLsY@NAV=~wIcHRhqit6{CE3qc}Ec9+XVKp zHCxU*XLG1$)n?TF9HG1g1=26&-FSW&`Q|Mb?cA07;!#W;ds+~T-){Txx#!%!SZv1g z@lIveMd$3=E?Mjn)DNJ2`r>mgI`0Pkj!go)YaDZ(+Wz57cb?vV!~Fug2hXot&&P)G zo%vq>t7rS?{7LXStMYG_PSYqL-g)$oN1qcF_HAT!chT^8{JwqkIiXt=j{Xr(R``?X z7WYqlhDyX|*{~4cMf6}=c0m}%q|=|w_OSheg5qWDeB@7b<39-r;rf}7L5-(?0qK?J zpRidNJuFOqpN$_K7rN26`6#Am*Z$JTJ?p;tVN{K|0d3d@H$6`A(Z90M8F@+{I{HW6 zp4TH^yI*kIjk)ogZk$HNIG*Fi!mm+&ja!E*^s&kgA+Ci{q$!NK@i=1P=wEn#|BP~~ z7kJ%Y8MR3xj2}J9hL8T8$79G-py#(zj4c`zVsO2es03m&RJG`IjW`^Mz`B6#(b`BwS((g@;{XUdY+XK|*{XuvWW&9quj?!tT zOjwDS)}3I5!kF7;W_*a+Vot^dL7;Tn&5r?QMk$Rj=7!-J>G2t9+D{`0qi&pb)07`| z$39*wLw*?P&mvGvVH9Jhc*M<*BOXIIguYXn%4=oANB_p_hEX=^mQx*tTApGG!_%=S zAU%!%_~L1*uLUZn^voD(U^NG3zwOi`e}uO?zshC@(m%FnVmv%c;!>0>OPP zcJC8@hcdzohY-dP#+_I|z7}|&shmOs#qQjUIc-@Q@hFwM`N!NeFLUrBfA1K|hY_fp z*SRs3zlKn&8%LVTYB8lp-9YIN%D21ahY*jufzmTWt^9-HQM9cEsy~E&kGapGa!S*l zs-?%>I*O@o*o6zkJU@bX)D7c^Ya#8{4^y2B`$!)HL*s7yF*ip2)cvD$pBu&zkJZvx zlLIdNP(78`g5aiyr`k^8BrreI^Nf1FKWgnp+&apSxuI4z?&O7s5RbZbgukgB)lnJc zhYvN2o%?7H>GRk54iOsZrLzm3ZrhGaP|0cp;kBMmQUq@k172@;a-$e z`&!*?NY}!MTTbz~8`6k}-898x2%~}nPn4!G?#7fJar47&JhP6{Zut~E+B4dZxcGcj z!1G-ka0vBdJpT^u4}RaweS*4LpLqP3o2PQ(StuTzE)#y@z_9R~1B6v{=5g@pmIv@M}R~? zxL9!hBt#Ta{KbN@2s!FPN{|(r>BY!s!s5e^9Delh{O^Z){L|`H`5t)cjBqvf6jT704mWhsu6%#8bR!^*%ST}Lz#90$(PnN_Z|7%k%y1GaOA}!KRoi4Eo?U6qmdHcx3k;xL}=ljlrsncOyc@#OZ& z9h18zcTZk9dG+MAlh;q~ncO@1smYrsKRtQ-{;$dJLxK|y3z)~p_&h#+%sjsE0rU7D$IauP4*z9>y>A|4 zd>$JnnlO*~iLR-6T<^}~xtPZ-?mS*H@%+SlNAx3+BW29vx+C`=d4SL35B^82Ol3(;QzhE7;s@C7Fzgd5^-n0H<{n>iQ`jhpx^+)Ru*6*#i ztlwF`wf@ukjrD8mSJwZw-mw0|I%NIAdfobW>*vea(8( zI%qv+eZ_jz`m(j(y4l)i?Xf;?U2k1yU29!qU1?om?Xo^%U2a`w?X)hnc32l%7g`rs zTdWUR=UeAlo2_%LP1f1gM(ZqVgSFl|&01%zwbodtTC1&9)=KLXYl(G&wa{8%&9~-R zbFD$EVD(#lR)^JQwOV;AXEj-AtI=w(>a3)du;NzO3R$-0w=BzNc`c8nTbiX>iY5E1 zzQ6na=KG89UEiO5@A!`RCVanl_Pc`w{{QR$n;Bp#@TB_yRwFwzA6ToLS@!?EG}l)N z?fl*5{a3(`tCE?+KJmGhN1)wH@u-K8E-Us2!DIZRdKP%D_Pk;A8{3S7#vyOgyTJP`vuIv#KH}^3t+x#9fR)&5Z~G1ZYX1xNwf1Im)U$55p)?Z$KXZ?E(xrX%(I~#`@H>H#5tJ8O+OKRs)Ul%DN1a0F6U+I-{cX?a+&ho33&dSEhw+6(4H3JV0{AyP3tUa@S zFxW77`QXItTW3ErXK2p(b8edR*4)K&N9VpWWDczux_juS^R~|W)o^Bb)9~KmcjjL_ z|K9npFKAwH<%01AuP@XWKDF@mh3_pg7v&c1S@g)FcTQ+M;fxcWU#u@)v-s-84=sM< z#DNpfIPuCQdzO4|$)S^0oV4$x*Oy+t^nsJpCoed8=gE&RTe<9e%iEW4SU$dD&5Em6 zJaS6(ltriPI^~g-^2&EttzLD*sux$ix!PR4VfDSM-#9gX>H}+r*4(?cf9-?oHmtk$ zv;*r0)>luz`t*aRzj=m!#)2~*Ju`Xcz75uf1sis4ICR$Hvu-%+k&X7oof{9Fz2oeM z&VF}f(a3Eh2S;8Qsh-n+&dPK4pYz*IgPXQ*x_i?PHodv&y>o--Hk?~Ncfq-5oO}Mc zSD$;sxd+bu-nnmW4sIUYykhf9=ZWX_p10%t#phpr{;TI#Kh*r8MIYL`Wy6+(TYh>$ z{{?FR;z3|cWM=$^A z*hgRZ=&yFGyBl_&vHRlPW4ph1Mf8dVSFE|>+AGGd6t4W+RjpT@f7Rtz-FwxWS6f$i zUVY`&cU=9>H4WG7zUD`x?W6lfpZ?g6kBwg|Uwg*2cU=38YhS;v_qvhm_Fi}Ibw9f9 z-Rn1AKX(1Mu7COZ>c?{*Kk)I__6U2r_pI1+!=8Wqg!qY}Pu%f|r$6!fUUTo#y}S25 zwD*O*fBR(llPf=Y;FB-hAl#6;Vep0*Zg}fP`NrNG7u>k(#%FGPW1q2aVBh9_&wR@M zROhGmed-T42{&DT)A&uly;;4v_2#8F@45NWn_szkV*j%JTleqZKYmO6mc6&!amypO z{OFdy-CDf$j9c%x^+&h9^=aeN{h!|Q>6dTQZ_C`a^tMg6U3}Y3w>@&(^S8ZyyMBB6 z_D#3%y#28|ggfTkvF?s*@3{4j_da8NX7Oh>e`fDz?)}VTcSi5rdFP#X9=!ACciDI4 z?pkoy&btoY_1@j#yU)M-j=RV2{_Q=@_bj_-$2|w`dEs99-u8PhzxVmihCf^U?6S{p z{_HcKtsY1oSb1Q_fol)^!pTXNr>_dRvr-^R9#9T@xh*n9WK?=RoK=KhC1 zm->g79$5Oofd}6BeCy}8eSYl0+=IIweDMqMFRb~(?uS-Cbp1mwezEx+nKO`RbE@cxwGq4?gwc*H%0oe){64$DV%m>*m*+ zzrN<{cYpn-&kR1Z^O><{e*Wy1XZJn(#y8AwZ287Z-yHttZQl~UHSn$d&$T~y@pF$p z_k;1^_|oxR;}1jFA#M3x&^=1v*1NyTgq}H%YqIeB{;#Ua&*wZYiAV}xm8e*u;>R_W z{cX zWi!RutW@l;XXT6L z>DJr!pl~O1Qu>P>ct@rlZ;OOu(b;%)EL!NF%lMtUYj2VjZK)z_ zHrvn3&*v|)HCb7zDYCuPA4 zUh4O+GN_E!R7Oa%amc?CtTOXqJQD& zQjy9k4>$U?ew%=>$ zilS<|Vfp>(Ot)o3B*w&O{2pG9ne;gIUd(Db(`6Y^r=E>e$H#K%K3S6FzH~0x>7+U& zsU;9nWUmnnC+mU{-B6TVmig?YVaJn6_TSdhTpj%@;Q#a3XBy^dhj0bTqA{(T~TRn8YPrJUxZdsr z#X^}yw}!uTHo_$yUDjkdWQSFWDY~1I6iu30=Jy0W{*ZX^F}QDmx$+j!%} zy)CzSb*-WLeK*0jZ$0}bi&TT`jl z)Fb@LM%_Zxyp7V@j~?%t!krpSkO?6JEzx{osjx~|4;)lbH7p^PwA{!D?nC{tNLcM* zWeq^@XS4-kQS_%AE6!tO;EqN{J@hl`BknA#M32H_PY%R-+C|2s{Cqr! z4dX%V322e{d>jHk7~}LQ11!2oI8iuR*eQGp*tArLG?famN&`?l#{+~4vfaS`zyd%L zv8dEv$pd8oa(NbAD+4ufWI`9_z~26dQxk zaV+aJ%2kF$JfK81^fI=@uD-jvcXw&tb!TOpn8ZRhD^8_1RJ#6{>;TbFWm`&@Q5|TIWs!+86B9W_QUeLg zv%eRAll2!2opqg;G1W7bs(v#4hptNR%BYS7l4SA3u5#b1h)Rph}7=TDscOU|PB?Y5_H1H~8(Se|ism0xl2D!Yu58D1jFN7lB+% ziUNlKI*%=FIVOu*YRWG4`EK(yBlzy9Z@akv#Os6v*jp<=l^Q}N3d#a_ z0Qrb&LoA;o)H%eu8RBkcF`&p=Y%!uK4x)4txT0+j!`?#*xbdgqVgB#&mW5Ydd1a1Y zy9`~@;*F6;!=r|bMnejPJ(73WD+MV=siXu|sWIFb)s&zjHF}kxsG<~2s3NKvcML`N zztd`u#Djk=g$z^;(c^Ti;}9; z8H#FXIqdgnU3r0;!5h3%#^0$*YN)kNR={X5JWZ2DwXe$~F}<_VXREru1O1T{mo|-o zHu=DF=P?;gV7Gw=n>dZq`Xd2g$R_Zufnp&Bo|4v=R+rsd-697qHevf6QD!}SHggsX& z$1w4L!XBm;%bdLzT>82$4suN0vVRMHhmyWkr}%u})6|Wo@9ZsH zj9_u9+Ty;4>=`~GNc?J`DblCK`anneD*3)xUW*j+l~OjsgtcprBK+&xwGZRR_Fu7f z?G*@5u3dZL<7<~-ue`s{LC|1=oGhWkc`WA&B!bHoy#3#Fj19hjK-Kr00pV4Ao*kJ= zL%*kG9blWB3KAc!INOdjtLi635D<40ogvGoijwr81VL_kj$QsGM2H&GOC0n(Z0p)2 zi!KNA4?gQ`pSe*5ko$ZqS6jF9cbvg{#X2oiS{qf>qLn!4&N5#C^q2T}i@nKqfLCf1 zI)Ghj+!6sHhfGlE95TH30Ml|FQXvUPs4Os&wlavH3MZ4{>MpvnyA8d%OE(Oi?bVHp zX;$wvO_sB)HzD)vNQPgdMz~bpdyN{=<>%(pCVti5rc&t7^!QyED`V6&1%xSjm==W? zN>C=dY}}62j1hi;53u?hKEOT68548Ls(+Xw`2ucZL z^6a2z&aZvGU(W#xyjm3H)vP7xnVX!8?5UzGDe|cTgB`F}_%3Xmu)39hrU?$H0k~--Ij=^r!kI8CdCl+f_%rRk&U8~Um1#~Uo8!rh?GHwS0XrTG2I8@_ zFVo2y?dKyvBI$Hf*I!#8R>fO>mu$|~?Xm4WRxsrIT{K|Zf#_fBlZoEO=V!>E*RajN zXszIJmZ7KADQ9D62|#B9H=(P2ybSDOxzvXq0$p(;gY7g`qD3RexB3jE6^P{XOSWB_ zFRRj9^JN7T&@(vb3F`Cbb@QCw+NuZjLPG;+gQV-Rm~OLf*%&uuQ7+mm?UJ<;JVb9D9K?;Dwsd=YT9R~6ER%_OY{DOqtH&T$*9-kqdlB>AtpKV> zavo9&F^G$tzJt7DRludiqGfhweQR6l^PYfh1oVi!MAtj&<**Ucuel035GonUUy&UlbH1%Jdmi(S>YEHMKU(~miaMkSP^Zj4VwKI>? zQ(Gw?Gmp@3oPxAc3@8F7aiX7Y6&f zRL@;osy_`Z2yF>&ss2*ys_#YOjV=GC8)A3~OpZ&!qM`SKx(Zfs>9S=@D~X1I0VFoA z$KMUf0iId5>?u=U^r&S$x=1%cv4hqK#-SjrWQQ<+glk*iWL%kA;VEpZ9EWYuV=x3W zac-=Vt!M>yWjK`zR}a#ajhK4%pl+HvTc(@6W;krF1loPcG;i*z)4S?eZz?=W4RLvF zl-kkdil*kKOU*4Nemm!OV4DN)9@D?~QGyTd+y9{_|Mko9I!=F%os<9JTW8M5|Dgx& zT>RG^ac6=0LvtW--GKr~gFZ1(s08xamawXo8d$yoY6Pt`#2}ikz3{@dEL|Uu*O!LZ zt{v`~J-deq+pA;ShwFR2Up4z4@Nc_eo4?Cieg0~z#uto&pGjclF~*3WS&-Nqtpu38 zTppUkLX!dn)&#^=0YI>;pxP2;nYAQePUbu@y)nV8>Ki7DiCT5SVEaXECe5c-Urgq6 zNnl)TD%-C2WtvZvMC=^m`D(lf_U|0#ux1qv9E2m=ksQrw;upXgOi|IToP_@MlvTbN zyaf&6v<7l;B7Yf9X&J1OPh-J$9IdehBVF8@PIplK@U895xo*0)|Cg1260# zBHl2hCS)JHCHJH}`^hhV>UKHV*t_0`sK6wfA83LIrwD5Is^rMrO zsbDtQ8V;3nx%tZ~m1P4b+x9HQ6IA=uI)7U7nh9^vv&7@Gy$$zKs}K~F;ZO>9SC)Mf zHwRNsv=;H$x>U|7yee%r7)8Zzs%O~t0vXi9r<#7tbArd7L&KDg{sn8SVvXxDPEeqV z!_&-#?hyhRai5&Cp$?-a4>fq0v;=vLN5thu-ZQ;BWyQNz@he{6wu^jGYaOO_r`KHX zg;E64skne&=P~h8!?#QJKD?B~PVbo;yh-zJ+dGBG73JfC=3W^kW3njhO@amG2E(_DMD*7 zk71>`kdpy>r)nLHs@>I#sr|)F6oIsQJunh*aQA~t#-w3#hzsFLzCu51t%Jrb+1xmP zPIICKvQ;DK^wv)rtYX&ddSkDy_cqq2D$ICRl4i%_>*Mh)K_-hy(U#4xT9Pd$aO5KB zY0QXPd{$f&vkl3(36a&XEKPxqHmIroM-{Ik?)56FUzYvRy&|$}Me*X!&d$ru5hdo8 z*4g$t$&0(r>CxkHPGgUo*J)hAH47L6t!&Jh*BL^amGn8-;^iqJ&r12QPF_B*gzx;I z*GI#l^GH%_M}wR= zF+3*~vYJd&$$`^*!6&jbO9j+u_MDR?#TN+p@VHaVP@@{rHBA(UbWPVfRZc{_ZOinCr`47l zypc4f`1rjbyQnAcC{Hnum?Wrpa~z!?vq1I-EhNc9M}H6gZa-E`2oxQCN+9e!s1$^M zR8YN4Q7%*2c4BF&*K6_yN!lQ5=!*gy$1gDE`?2x?$m{iFPpohmJ1=3KVj(CPqFNqG zJZSEqe8@qWN2={A6iUni=2kd~z(o>oj~j@b23D4Esj>4yAI zPc6Abl0H9`!uyGC_X0<+1aI0V4AUOQ=sO_DLF-;ALobGFp&wf0Fx1R`5pY6u3w;8E z#g)>ze7ORYjL||vI0Wr$SW?Wm*A7GQgEE(Crs)l?KteQ@H$@uL;l#>6hSQCa_ySvI zuo!6omXm**DMU4u30-{M}J_8VkFb{;M za(Pr>XB7HK^IPb@ylv29Ei;XiqN0@UW}9QdTXeNck;Fo?gdvwy!_+^od#%sU?iluo zO|ob;D9!jVRkoZmSI?GQ;%sxTXe;*SrLESG)-UJAAz@=qIVf;ON(k4s-og& z6pU!p5EFr(^zb4bLOl?vAt_8>G@R}UBy=rkrw3*=#AL~~B{|kGYaku8F;BfniBGafYI0*!_UNUK$8r#2C9M0O~L~VFhio$F)P0y z0ClD(6f?YGBvc9d9Is`v`O!#AODH~XUA9~NiBwduAZ9QPL>93-x?!vfielL7SLJk* zE~(fIOf~`@Rq?{!c#+?WjTO*E*3)5!nS|SLGb}9y=_g`$Mif0^uNNFGdI_<*DJ_Eu zn@OWup(SxyE@(-~h;2C>3QR$q6QPX^H3V7t9Ax)$|57|9J+=_zbBT!(U)D)j6)iuC@0t7($hS{9-jq92c?@4Av7?sp6AdVi9ReuJ} zkfG}ao2#fHe^Xt9E-EkhlFjCm(5P4X>Lf30DNO8wn>Qwy-!upf&X@ahk^G3 zWJYNFGZD^R&tt`Go;nGs*P-N`8HpAu{oqu1I$Wr*UFp`=ba1|Sj%>sXxnKOKEaeo~ zl*F(kg+(=>DJ_z`TkPl6=ZNzUfuM@)R?T}e6qns9oc`1k6c~9#@n)}fD;!UNlYyUF zF=w-dg|G#}GhL%q(zwtAT#L>)vxmKpzB$-8Lrk1gP$C3Cm;i!{L>?)SAM$R@S{sz8 zV#DZW$Wm0qgvvYrwLWK~#`(?P}PQN~s=s zqepF547H%@XUp>0IueG`P8ok)y(g@;=LSzbwfaOV)ydV8E{+}tj&1@UBfujD-NeeH z-wu5bH12R%NYN0nujVxGZX(e#Z(kvGES!?u00bA_%1e{2{yifj#C&^9a-mJ6rj z;ImL^5C`FufgZp{t(3txAz2y}hnR%kPfMlc*`fp-4FHCksRGv=M{@$eo-TE@DPb&6 zo?Ln|;Q}}^Q;VrmMFBp^!49faBsGRIKdcw_+jcx?>2JRZlw<=7F#9xF-elX;`7V1C zmH7Ss-}?QH5P+lgFt6gTK8oj^2iD^)J07>;TobIm02E^bd3o(qKLuZ)5a7LxcI8+yU*u;1jsNl$wy6&O)X+UQs#bl#yV zq@ryC9)gjS6H=8eu>94(1OA)pn;TM{YCMxR=NLValpT>wSRaG7Vb-T|KEqZ!$+w6# zczf&fsk)9xI1z8^o^?vlGz{}$F_#PleLB3ZxIPQ}dkp(K4(M70$oddwbXt!}jz08q ziotqKS0K-e%l&zhlBxHENTHjhhLF8tR6Mhkwp5fZ5I3=@@JP00U;qkO?1Y{k>;_pX zWV1l4u;ZmtvThu5N)>rv0A;FNM5zoFt&CQNUTRHcQW>_dbkfoi?tsTj*U-F9+%C&~ zO})KM;A#vxxh#nn=+VxrJ7wG`OQoeJm1I~xyQv0PN9IjIY<=~iX5&9C>pzWVSQ3DX z-#Pjxb{)G8T50g1SQbwCXF+5Hc>vNQUWia(7-WI|RmvDNyUa3l%Wjx|QnA0I+3yL( zO{*@b>&$?ezpFE9MvZ{K{ZuP%Ms$BmTd{B1a0AeVV%4?!1BU1m{bIDMQ;`C?4ikcO z^gZxmN_D>xHsEGs zEjVvZ58Dw>Re#mg!RBT#`91R^Xaqi3VO!B?OTbtCb8*S)dGnf5EYeUcvIX5I!fr1J zt$>a7u5Te(mIfWZ96L)>)8wAVedVyjw2T^Q!nUgUphYKz@IKz33EQcM;WF<3t$S=eH8C30e$fg2%8po16% zOr25J?0G93&{^W)gc*a^dMq4>2Jq8O?0Rh8bb4p1HP>JTs_)n#c%2x5WzA$Kr%Q#J zfbo|xZ)vRC2==+_mC0c9bf^d`HIb+S!(1gpn8}@{{$iFq;y^D(fe>L?2ZBWECd+!j zg2vi1vFnF>dqE+p6JukDhEn*WQ(raxpdVVvEZ6GIC4D+%Ke9(pnWBkn&p9OE15(_N z6G*?}BL7+pj_eF860xceT9MQJqG%ca)rE-`4%!^^V;9wKjaYr6AF4jOT<`&@e@dmc z@E`dg0Y?&jCLhN}uBWRA^FXUlA$;lR9+hKtkTjW`NXL%reGT@GA6?D%${vU6aRX)+ zbIjwLd58DVwTJT?U^(!+WkFBRf*u;7lgITtjh&5+of}fAUML^vg4sO1o*Keq!omN}e$t?OC5h36IB=LQOwcgEI$@JT@dzw~H2J?!47m&J@H`gH zhaq#r>W%eP*)Vr#3pbD~53mr~HpWhd&C8HaW@0eW)Eq_G$;f&7rQ zrG>D67JVZpP@)1vEXYnts2=Jwi-EbPa%k23@VNz*aA^k=KPp6d@);wsl3imnU7iIx zp!&V_!4o&j=E%^J^HUIHE|oo^*1IIt1P_n_bQJuADJ6<xf?%e;zw>&v56Mn!L9Vw6vLh3wzbdFiA)ijQ>aW5YDUTpuJp(ndG#bOW)W` zkkZM21e%o+#C*b$V2UBj_p2`M(8>`N5bWpLNJqGbnf8D&)E|gRMq;G`ZzKfH^jI>J#P7q3=+!#{0Ws)>kCv#4VkpIK=)Ai>U^mBR`IsiJ!UEEr zvX0EkgdxQO{X@oQlF4i``KqGZUPzH_VbCi=Y`1(N*|p(}fWCR*7uYSF5BgRFDRG37 z61Vh&$O4zlCNsaok71K)(};fxz+tuGIzsGRBFxSs0O@!fs^}?V4p&HVPyo%bU$F6e z$`bDtgBI*l{&2*vi((gS0;YzG_jWS#R}ZCw)-vo;a)7K8qqhBbn^bTK1}8NXv$PHQ z!DjRP06{z8fd)4afG)@D7rmMZZz#>%hi$Uo7aCye38!fu*5VQE>Q8V}8@wjLKF$0^|Ov&JU=zw;yykoi~>=WAq8SNxj4b8*<#)J@!Zq6f*8U-0xfX?U+(G&NRA-7-8VfOWtYYkKn+O4 z0^xvWgisgBV%TQn@JKB67gr1ntQh!4qB)UhJ~2dFeO+I-ECF*#O|6SJZ{D}r$Hagk zu|_l-SaA}yOLlauqmwH!Q8Im!Xrs~Q#n}dlX4oH{v^U%$*0nOJ!Eoj|oN+SqJR>rnxbLYV(V zxIB|VMD{`iAjjm8A%ZN(J~;$Jgg?=PS`8W~;3YUAlB@F*L(-hpveefhiMfFekoju3k)9}&hSY#ooQuQQ_buS#xMTfheY?1VjQo+ zgBrjoVN*n7Zb zVycXZmY_Am%7irVQc%t)KEKwS>FLh2O13W~0yZE|N8tR1W>WRrCTx%Sr}6*~Q?$+2 zD_ecKu8BcO41|;QSg@$VG)b&`&1-3%)`mo~q1gwrqJRoO7v~Z zOl8huicK;sWYBkzNSgum5{d5Mc3H0~N#A;VYMehbzG2ppEk$P#J(-BaQ=l(>(X$hdFCzA+eOuD@+%mn>8;) zBx40;?hwTt*jSb*j*LJe6Xiorgwk5Yb;^*ct3!&8vvT=V9?AzyXx~M+>mm_a23g#& z0T-WmsS}}es^%P1nI+4!6jPV7TmAm6P{`Ew(DYdP;Hd}s<(Q)e?r>rsJRX+{I8L8x zrbZRm)l+?T2P3}mzR{$)N_9EEUdpfkINe`&B;qCSAIf=L6U%QPl`MV^Up+kz0aly$ zuZW7GW6Eh!K49Ljt}VdS%zw}v!|YP)V{Mu-p^jdi=q2fPfTmiqaBhQp8ywsUH6FX> z)XZkDYhQ<7e($DDdpG@!+k(GD1?z4>e$(E494Wfb9K|!E;1TfEtPoro925eO>xTaW z)(GN?7Q>MnDpwquOi1esk6-$yRqZ+KS3xZ~s#Fjpc zO=f;r)2`Oz`kFqgHD&eorTSFen&_(|2cBq|)STQ7{Wf5KKl#+Q1ToYUEvL-Xb>Jaaj;jtyR~$Fi$G;%X$F ztDaW#>l!X15AyV8PrXsBR1OTx>1sT!vCfDa;C*l8RR{QuH)ANFOaK1SDvM6nO}7}Za6D7t10g{$a7Yv|HVY#ba` z%vSPRHeV?Ke%O}v>sPEV+_l1q*vQz}*jaz)7xE*hLXLa`YY%s7;Jqt^>u`TQnsxL~ z=ojY!$&&37Jm5SRFJb@%P)sh0QM(YY0AYkHNG!y~HpgD4!SfEx6qn5a& z!+l`lkOaQe8rhWbZrcSxJ)3A?%mP7^6w&JUK>^(C*Ku;j^5E=D6KK>tS}bD(>;HQPor<$vQiZ^QxlNDHL@qi3~?ZIxprd$Ak!*mxZLc9+Rl{fN+p^W~WwSRv-O%39(7vQKb$6k_ zgu8b+&vA7GnsChwUJd*+m^DHwU}?ZFIaUL#8<^};jtu1_R%4H1$#9g_67wodh+u`I zV1S5Usz6Cp=Eg#(iNNz=L5C#p+OTfoPG_S-f}qodwC*^V?Q()=;~P5LmY!HHCG<=T z3@#i!MDo?w;oJZgJko1oR$wPbsU*UzZfYs53+vBRDd36Wv=i}D5X@x>Qhq&51aiV- zhrMv%0V|;7xfu5@;jVl=ic+fpo@+}kO`(60OOIs?w)x{tvj$QKQS!c5Hj6Pkw8 zn7XR4s0X~b*D&yA$?ikXz?;+sbYgTM9&>J4RxB0Pzx4(VFQw(E35OyuIRu&Di*b(b zJ?x!5z=1(n00zhc3*-%!(q#&WcZFh`gnh{WoYmxKAhI&>qkHUt6a#3Wl^vCUb3lTt z5F@*G8is7jm!+)j7QUC1x(pe^*ts0~(C2EY?I`{kZ?N2LedIFSB~vTZxivEGyDaq+ zex-*k-f6x;xt)MRBku9FS8E1BH7b*Vek)pzKt1b1TS1iV}ih9~r~041xV zHT*XY9AgP-;zhWQ6i5W~fw`#Aku>CbL_&$c0}+W(;|wh;EEABe>Lof>$9Ae}QdM6R zaqbEpKrj!9Qq+(nuM7t2$Luy)%*2lh@oYAJSdl&r?pDfS@wU1*=}B4qcWMbCi0%R+ zVbx!-PmA&o>6SzB3{!EF%5suD180{%_%( z>L%>uXH|96!MA%4{&k9t1qC-}Q%s31NVKa_{ zO7kQb`5@a_B9~3EbY*yqYQS#9Llt76Mp`i&BZD;E&i_GUPbjVoCIlD~xBSK%l4UDk z`n_s8Ru>8eLv=9R!tAL+F!TE*V~0-*d9}GOge`n5?8ZorSe4vuF5 zX2yZj0^sZD4296bWpLHYR$)< zMwUnSj@y-VYQ2;#4&f*(mJqf?5KkbJV>als?d{=MIFU)T^)2cfI%bFdxV?Q|tkH^E zfkYyZ>FdkX;nWD9)9Lr}uN>6yVvS?1VTD@$;bq0*vf|QoJf4nsb5`#DjSClUT*#6r zE-qVv;&}QH$EPo#c;QBxYFfML_k`#q=KID+k_W;u1Nvn<{*D>Px2|e~SV8;lU6_RS zV*f+$8FG)0fr*1QEFXqu3sVC;Oy^&rTz*;iYF=ZRSJ|5kjRf)KKUhhwV=Z1C$D8JP zECnp{5w3w;X$4{Pt_mY;0ZYRY7!x|NBgxy8yB0%>hFt|L!ZAAcjGWFohM3nECKnKC z4NKo$hC`{UHVn5XQiwH6(r4(9D!4mPXo>aT0K>>1PN;)mACbCGu~cooBt_U_S-MwM z=gUa4;>|TXjLlvKtZJY$Qx-c7>KT`q&>&%n1KXqJBQdrzSIp&#u~;#h2v+Y1CK5rG zu>9ve_84S-ROGyV>+8JK2qvP*`pCk|I^ao-r_=r#$NsY5ciRa{zXWII&jd3Kb_a8b zVbe6kT7ZBYD(5(Y5^d*mjh#_0aMeFH2r>mYkWn3Sj&amI_(OZAsb2*6W{d1ra5r#H zkdokybdOa1g$`%Xqy(mg$G7{SX2YwYjNifKBoAxw z#+>30AgMac!Gl*_<+26`Hxf{TFTi{aW4^%NV%K0XNVjwG=8I3e^)xp2g)`3Fy!lKV z1DKYRh~AQC$8kGbIUefS>{nks2IwyY$W#9y3yrZ6U@YK=kYhEOo_ri!gNmOVb+A$} z$aOGa#Y}O8drI-k!5$nr1-!{8AnrMM>Zzyt*Z{de!Idg*U)YOMDDt3_TZ~k15{57b zPlDl@=KUbiJB%AKbY$}hXDc=KjvVhf$5&7}knoeR)QlLzD77M9aW<3y4*S?kyjhL+ zo2>DEm*GoC7ZK}631Z-W%o)5DZezBYb98Q{TXj6|x8kyC-tV#%d=37ErP*VU(Qs`t+fPJ1LD^3sb5x~0hSc4qNxzhZ8f65Cc-w#;_dsdX8 z0h7IT2gIOgEDR^jxT-Gnh#|2zluCIpz@|j_!elU*3?#j>w*XbQ7rxRGev}XkDEyeH zZ1<{NVH`T@QoY+1v9EJwe@@pWZ(HBW&LV{RAOvji3^-R)W#46c0HO7;yOnXSb`fBK zafyVyazf=w41Fg}FIa{cFi^Bb1;0hE7a51|iYoA$SD_59fDwb$J0HmdN2&vCGkjZc zL-k%G{8Y&9Xl?Ia)7R$pmK)2O2%ERyCRzi*j<&Y#+dS2uG5Hh=XHKt{f|6@f_ohSQCACOA5(7W zZ}oW-$yCFVhPtBH=kq2LsfOmE-hQ{b>x#BDJJ+lkoNdd7r>h0ahFf}v;N+G_QuAUR z?o1^UUSDg!Q`^N(Ynwf|26qXB0o*>vxDVS_==dKHzAF5P|8E@*7Q{H9c;aq!1pcvT z3rc7xz^UlFt5bkX%EikpIVo_K4z(C284Cyv;|^|*;67gf;A|e|0dnm|1wAMN!B!(b zOkU!=jbvhgbM0Mu-0S%G(T&b+F&vWNj|Z?9@_1JaS=>|Nwh#9PdN*$mmvQF_=;GA7 z*{6LT`sfogy+Ekg*1_t}pnwOhD=j*4j@JXFx>Ot*?2%4_%nD9ZG$emP#&IJ>>SBpD zI|PRa9A?x5{zYB$mf;YdNAf7t3Wflst7qw~L5*xRFc3gx&!Bye$1~9|%sO!5*WwLb z>GVNcvHBb*JoGzz*z(p}#D7Q?Z2TC%KzETa(S!fCsGU`Cp)B_5&rD(4h(vRr+g z)KWhc>Gvi2v9T%kVrwu_y-;Rwx2+zKkBH(+;DG8x5n3$ZEC&CFUts0#r*98J+XH;d zi3BlG$h?cQI!^;x6u04^&ete$$dKR0k=18)VnffQZerF#EX*W^aYC-dt|>~_AFi-%fwd z6DJDc6EjFF1j35N>0zdaUG6c}I~AW+@hf+-v%@|d$33VRdvrs>DW(ezs&dR~_aQ=0eETA&-2jPl*LR?ye6NL(Wa3klc;Dfb~v$<3DpM!1bI1WJ< zvvy@_of4VZ{Ca?r2{zJJpU5lCsgR)sA}#f8ZS~1; zKzT&QH~c7*3I&uerghB@$CO;6zQ}K?-om3v{u~awgMi(|fLzEb{Ogz)4}ll|BnKyE z(U|HO45H)_xLj$@ZOb()P;b?erw&CB-1*_t*B zh)MN$TF)qia30#7RFBzkdYi19&SbEQ-d7F^ECw!c(>F$p-2D_&QrKy{Ic@2WP@nSI44yL&<-Y_aNgylaEKgLbG(- zmz?)0jG*p)Fx3}WROgMSf9Tv&bRvj)2Rd_iTZY)@0=r|Y&zdjsdOl`Z_Erxcf5KVk61s___=$Z)@TvF z!Lo+F3&1@jrg!{IcqEK4W4zM{0ZK(~-kAo}tj`i^t zwc>*J3V`>&y?;5kejpqU1ib;}b2AtC0SA=pqm>$P|GTrqo&1^AXPq?$t#j#jh^%TM zd~uh5x~qx19CM8ZgRKP19tfx2d|5MK#9_m>U3~-&;A~{LNKWF_QLkpDZIkUaZK7GW zS$zb4v!K8(pX!A~7YF@ohLyG#eo5q2f1Rq8Vx z<@OBD*kJuY6vx>0;4k1yu0i$cjG+T>{Cncq-NuTF^S+dVE2`5yU}ovp9!E^mmHeYvKOrsGmMB z=BC0^Y@eGV&8Ac4rixg5lof7*hqEY7z_Az(!;bSXTZ)5lVhZIc5eMSnXUwlN3--}X zo5fdZw*;+M{>!#gH`CAv{(r~TvfCk5L0iJ%pF_Pnt_~JR|MNfNu`EHlOq<rU*c1FNpoPHY3AW0*OE8z6~LhQtSk?}NSlE$V8Y$o@F}_x zQPq&5gc)n_r9(IsjBj@OTNBZ~CVb-&+&>&xW$~ZjIF&F5mih2Ba}}P3&*%ol1etvK z!*FN;-fSWs6;{xL`nW+(ZhlX=Dd>@-kXFEDJ1{{!7=0H8+U$y}10}F?)Pvm23dM13 z29M8~&K#ec=soe^cjLk8OTlC^$cll)cZ2bE`&k>m<@CAG2tE{w>xIEY1b+EJ))|Z^ zfZBt8+umo}ITkQ2Xe{ZGTP4nS&A1mvn4s;0QY;fRJFlkPZdFqlsCYUE@hhnCvBeRLqp%q5}F9fei`i2Y_-+6WCls8`<$TEEg?M{AYS!)cv4og$jjNy;@1q8mdxfPROhiI{s#8OJBd zbaQ}T{R@g780H^=Pn*X@feomv{qAXPgq1=DZ|d4QoqYqFnx8er3h=hzD%?CBv@bNV z+kIm2s1RLmUzHKP)x)|j&Vm=`$JwZ8U2@IHD<+h*Bckf~zd7e<0%RTK8d7}toO>YR z_+6@DqK@F6np0B*3kHnb-Ec zQ`uB3D<$K$H!e1_tmyMZ%plu2!+YIG#p(itdhJ-9xlP*c z8CEIsNmavc7l^}fHmVxKA{Cv<`A*P`czi?XLw%Mti}?ITJSk<}`FP62M*)Is19h=f zLn7hx_$@o7>o&&?Z?gx0v(h+m*$bI{3O8{0pNSpF*5ka^kqev^A|V|g6fMDC6f0%P z7{hjhL%W7x7?D1Tt9;Gcr=I4%iG zOXeFaE7g+JtPZrT{g(demnX#M{^?J1<0t%*>=Z};z|ydTd*J1k1LmIx|BN%iz3mbn z1QjTP%#pqYhYpGMk;Vl&V9>G#GBW2%&~6vXF*@7DTjiYu|5y(B98;-tTZ}su<6A`J z&j3TSM$d9uW5>dKp7Jq30#uT)mT@tXWKJ&UI+{e>MMRYRT|sxirPI@+mGVX8t^n2E zT&VG&K7;D$LvW)HLvh%GQhcY&fLCxH2XevZE^HS?{Mz6y)-JY5QeG5ul9Ut0IZ)gA z@ChBJwTM#q1lZs3(Fi<3^Q&G->`)Z61kn`P5=F7%b^`v!u@!LH_r>ivKFx#gd%-UT zAGnyiW(Zz2bVS6{4xcEv@^Bw<^28zS;{$jGj-j&{6`S>%ZN!-{xe+v*$uZn3e_dkmzQGUQ%}|sJWNIUIqWU>SF@rWf#Kgj28O*pH z#%$0rlmCme_W*F~y6(K^zK-_r&@pHO3}%4ogQ*zyVG%`16g8qKit3{hS;d8JvMjfe zr8xRr87HwE+fo?Yn>bRkQJloi+D^ihP2FtxZ6vQ#muX(D)8x-d)^WVh{?2`v(NL1T z*^k5kui@dn`|dsWl>hl35ctXQ<>j$t61Sc7>)dV05ehBWZa*2f zpxw>LQ_+3oafAeF1PW2fRcCg8r@U4!-MPE7e>P0YotP*NHi?~PVqTE+V%cm?4bM-^ z-gu*WlziMvR!6SPWse+Ry=3NqT3r0=ojXU0gRxjDkswMx-`u%#-({DDb8I+o#k4Hd zd4}C#=^)}`bDFxZ=tZuq-6iQsCqSTvh>UrWxR|Ur#(EfQZ_MupjdUydJnKZLX#En4 zds$q9VBOCc%8w@C0Pru>>gHK_S2ugT&oLQY?mcRoA2W=Pnf6YCE{1Um;N1s}Y(la@ z<^3(_wBa|_Nr-#y?>z7CL{|_!bhC}g-~BhVG5wi|iZ1=#n^qMf)`{=hplW#h_wa^Z zLcB+Or@w;lRQQ&Mh+Q4gl>r1*+ZGlM-Jl`Fh$hxT$#uHGQ%zsBM+I=}I<2+|)A{H! zmw)tQYLU{L)ts14H{!&%Vie^$blrZPKF$EuW+)69N{) z+!0IC?!ZC69787!VkuQt$(R~v!Rh@$Dao$ivEANtPFlUeS*-mAlv)nR2=`wg5A)r( zS%;4a#%<292CZf)mf>})O2>L%>7N$;5>;5vCZ|34Gv<@*NH0OW{aenXu5F~8PfWpJ zFB}XEfh{~iAHAFwC6al_CF+^(>qVP$*B283eKgi;-MoE{QlSSlIHR)LrX|s(FFN^@%s}MkXo$4j<1yi_%=+ z@7dq&tv|aV2p;~uEBu)Fr?Zp%dmDdhviB@V%BLnKuAQ9Zb#h|jg@KD!o}HYSoSb-4 zZ{sqz#w8IJh5G~rD`~XdZhN1B!lm(Xbo0_%y^+Nzq#8@5-Oh3EuJN-U4w5BDoyiP; z^6dCs-f?GlX$fwQ=;Da?8VJ2O?RK9^9Dmrd_`do*k*)(8j1{c|hHxU;7xpmT3z$V) zo$^EvAgE;h-RZMwUPO(r3K zODFydsr4gv!UBHY&{xfh7U0RJM3KAwFUDl)Z8NI#6v%JeSEs3@mueEyQd zw;zr~fdP|lS0EjVOj*ZEz~;p~8Zm}U!;d(_aopyKpN}_nGQn3bz3Z~e7Ruze6-~07 zVk&UW3e&EWj#?>`dIZEu;SU;)y2+1Pp9}L0kjZf8U4T1JVsuT({utE-nPM;a^_(w)#=^?tzln-{f#Pw6s9}X>Vz3K;Y=o;K>Cz-opG=AMwnH zo1I7&Qp?vjFDv;`!yLKmj_Txe+!~9%`Xv6E+b&UA=DI`y(ye^`;E$ZlT4ozKe)H8! z7VH!wM?h-dq4lVKeTx|FDPEm@TtT0YT)H6AEA*RyJ3@1kK1xTF4r`0goCS90+-*G> zjcWCr=biJ?VKUNj@s(h(_kJT>KTP+PO`j35R`-rSBkWM}_Oo&C6uVA)Pi}6BOt7Z6 zO8dV!Hp^Ti={;^+{&)3X2qgxdS?CtjyFq2vs?)VJ(e` zzKhmEoAB$TjC=@5rCFD#61KFwlpO|;KQFv(a_gFLNe>Q&rXHBkENgs{bhZUBBQn3Z z5CG+Kc~DCIF>)i?H;E7KeOHjDXkBriYt8%qysTRlTd(5LQ%3A_JI9IL{34bB|HxIm z_|TVrHKvb?t?-rcoqfGxRee8CQ)0q06ZfB4-`&CUtf?v}c@zWflmjhJLMQo3+Bc%G zRr*-1;*PcM@pM*vaz-|pSjL)H1I6H+9Kc&=Y=^NjHv0}Q=VwsV;QYD7_kXoh85^r~ zv~CipC*U_}3cf~klg+WRh$WwATrMN$T4>%tY4FqF{qO2XrF3}F+c(3C>U5@D&h(zk zlq*zeD9XIpd(Mki%9-m{|J?U4?AI`m6Rvw)2T;^$4*s@$#rNe{5)pX!{Y<&HT3Hor z#R)gySS!}QM&YT_*SIVm2A-RCW%6LrrnoNc@Z#DfY`?tJB~Xb1E>;e(U@{UK`f|U; z)qFvIlQ*vN3-Xh^U9ojlk=5P{rfqE{oNRt}Sa};8YYo(=9Mfx#|hYY_vX=DdduYll_!s?ZgHAQ{%^X?;7`O z+1lOweSwV@hnQwEnBWk5hhhBW_^#c@$9sR;KSX|C?2`-35od|y(3?iLCMi0)*jfdI zl75KcrEIae;KCLYTzw=O+C9-9fsWciB}zVVe&Wj9>m`zerNC*Gva_^a`^Qt5Om_n@rV ziF80d3u$tBSp(*tiGct7`w zX(?(8ofl6FZc9NE(wRb34FYqxt=c5A9ul*#nF{EO6YsK=5S>TRl`??=)&i}Bh}$<-bo0xy=DO(u-mm}QjfBQw(@ z@X6(4lvGQ)aAFLNxiE85lM(>FN;_U9dMA9nu31{H%*4tWF9{XFr-r5`K{Hfus#dh_ zja;XG#fIvD15Ywn4}`PHeAd;o%8Q?hG7S=OC-i>trwZ!zb^Ur#PS=ss*AKiFpRDFw z6D>q+2tB5?f-HSd42hS1ivF@p2NeB9I_dULR8OtX$eCaP5fWA&uGX$Y1+dxr-FW;m z{kjsJ+3xjhQai8Q+_t$#jn!jC`4_8?ss8SNw!J?iO`$sLqTahR|Hxi1OE8nlbNW!P zxx=?&Bk}lnJibG}SRfn7Um4+mkK?ZycD!-vwd3BFj{Y&c5MSMF*U(>sw%s2&o8FqI z>-l^=|A>B9m+OzOvf<)asPor(QtO-NOUsyKgl>K=_t)2SN{ZyGY`)YHz1;hz{#e)V z;1s|0!XJUt`Z3XpLS6whiKg~^Bhip>2s_;R!p$$vOoS+|e$C8}5Y#257BJ5W>Pwb& z6}Ef#ld2nqg7+$U$!eGPm#=V0SLuDf17@~=q)_+1{LqU|LMm@~O6g-3JTuR$gN%8b zI6y;eM#@{^^(S9f&k#bMPVdNw5~V4#QJ2uD#0y2g3e5<5lkjGLer9m}hyHSlPaV-4 zIWx9NjGg#j&}7$sjCyN+Ht95GpvU$oUZURAd;2E4y3u>OPlY{O|D7m^A`D3TC4|^| zTx{`t+rn@eUT^p1tlnDuZo9Tuzm%vu>$_VQa>Xn0a8t4`{{eX zli0Ccy$jVOtz3!1(rSnL`BUl0d#qyc!ho0oY9Qvm=dZldPA9(OU?Oqb9bOAWaUo^J6VqLcC5WtyVfqKh#XVT*_WWF1i$E^FHe z9P_sAs_Ph2ON-Nn^Pe4KdU0vWaK-=!Sk~*TbTQ4lEUPydm0MnYGn~NHn_qoP#rPH3 z{yOU|)_6RfiH}+Dv97jwY1{T|_yE2i8(cJ6*AxLj-5pdO4JOf~*m%=*(Ft}zi~55A zzK?fw2pEW^soG1Ouq!@{Nhlqyzn(`QepOxudNTQ@9OYYHn{jxx4F;cmh&P67l(~f@u zQgu`X6^rHU_|FPG7|;}#kDS`y>ULXyQJZR4%q2UT%Z}~EMWen|YE0HfbAb1|B#>?d zwIHZHP_Hk@NiE*&IlhbG$N7FrP6HuXJeyfLx?^UjO8Jbav$sY%{X$C(+GFL~R7JV< zJq`{nX&OV<^?En$b3kGvf*GVR0C$D1!>#Fbs5Y7k9jJ@qj84;H4C4a8Ta(jNeDFGH zR$Cnxn}?v91|^S>rqyOIIzKI~_ODQY;TL`(YPc(raU%mHN635OHo}mF7f;Qdm?I`d zzrxQ(n1iHG!iaXp7~d0%m7~0((3jP_OJCNU0nw7t`@9T?zTH-5u9Lcs5}iRAPf`GGX>rr%dE$W+ zM@B}R%zSI;?PKNgSXrGpwled9*^WDS*}@l_;rtcK-$t(_B!kTDM zri>M{MVw5}2{I(|LgJz0r=tAg`ID}s8&!DN=xCy0%PxW%6zF*uiHNBuV8K#PKvG6L z&KTTz-`#t1y>F4G=*yI77zMh>n@hl#0zaEd7^5JWoMM?CW#Ro{+EvG6$(Y&uL(*Nw z$W<|X*Nd0S(Feix+a#(?k%w|?$1r0VKan{9BM8!N4P=0(-|p| zTM@Z>a;}q!7Kx6N%oB&k%ZL@NxEjh88r0uz;JfC|j3`N>3EQkEV-dLCvdt0LWN={{ z^<0u0mN~4B-oB3goEOGYUFQc8NxvgQTuS0j8mYyCNKG~|i!6BS9KY}$XiXNVH7lg>nO&;r!$C#8fVQSCnT`X^q0 zhzIZ5Zuh2*o4PKQoA38x)Dw=y)Y^_ySDik6)u|me_P1xxT)KMWjjM-eDeB|@c+CCx zWG;LE-ivP2UBn-}B2XztZ0VKK%EH$s1~fI6F*J;fO~~v`d%PxKb@c;t<2S-ej-(w=85$o1Ef_o zx1hA`rrj*ddekf~nED903b|@Dt`Yf^xm|8V6w!D3{%$`Wue2+wTy9t5aaM(WdUv>@ z4zOoec#PVp#QiwCcU9W$GM~Fyt@J)o*;+X*yYxX?X3#fQ=^I5sMBK|RE+g8o++QKsR^_Oi?>*>U~@;8dra1~V@ z-UwULK$_>%AN9Ncx3Uwe`H5oq#4Y%jS6{3fN3vXde{IN$zpYl4q>x-*T+zq15vdX%+r^13>)>Y(;6cN#Qp)A$g5cBJu?gqv^-pgHCGeb#Eq|q) zZwr;M$t>Q71%~J98yt7l>kL!A`!rL+dEzGI-^nQD2`qd)2>#rO2IuQhM{~jqY{0D{ zy-e6O2KKlm!u*DfTBj(h%{{Q@ocR!Q-3_LTof$l&HZJGU=D9P1gK=1 zFHru*qQYa~`$2t%vN&i?hV#JI3ToJ}6Nx&_tpnxyrCspeVDk*JBG<+Ra~b`~feoVm zEvVyurT4d#e0i;3QCU7ITlQLN!1VsMqCZuZBn_E+1{AXoZPymrjAth$=i?5Sn?gLh zRdGV-Mcgb=orMDL_&&DnQvsf%>XlxxUa!Z&w^BvJbArcPRo2x;toL!E$%P$zZ@(|s zi2qs;{93#bSuI!Y_Po30@2a`Yt%x`-fxjDgJ}sUPOetcwg6Gw8RtsR<^8GQcAB3}8 z+I?Kv*<_N|?tKf3Nk-vL=kvRybB`qx`Ht^*>NBKSF?x2=qT7C>E*i#G!Wn%4?XxfG z^Ad`|ZZ4c`d5#qKes zu3YS1`Fm=t(wGH^SZQ?r)Id$S+oVx_-A|54E8j@iWqP1yFZR@Uj)+5~EBi1kI zchCB?=RIRZW2Qv_{~62rEH$vMu*_TdIBJ>Kpz_|rQuv|fZ2KY0dMXF;qR(9*`D!Hp2vPS@)PvOUyDTVAQJE{0F%A%x9z*5 zkzYnb{fuj`aEw0Z3oi@|Y5kD#-tVi@Ma9--`qBOa^n59o`yt|9@4A*^fnz_%lJQ3- zA(;0t>+HAHeE{RmSF8h`J|}NH%T;WVy!fziztTR^*ZS&&SX_GyurS(BD9(53i|uWZ z-241^>0;sy6%>Q>;-=y42NH=NIC0{{cHR!`-52X)b^Pczfd-S4I>Vo6uP?Ex<)#M>-G($~7^0r}fN$KZU z*LoMvF_U9-A{M!@oLng;A$s3ce+^8{`fKY_iM z=a8?6CNBy+cP{4UkotP~?eI+MCeqM<%d+&DFbg>ozFoo7d@s-GS2isn$UXAz@EkM? zM5n?`LJd}KYt?=a?j4aA;p7EtXjl`J25pC`jWC&Nm1iC))NT7lQ(IRwc({Ft#%zO> zr$=Sof`CK%TF)kGLyEy}YC&!eVhb7Zlzq%%Sc@@`FE}LBS*0>8R zfmMfkSJNS^*Qt(Y$E`TUmm+SGZZCWQ$;P^)tww;xbxOzEZoE-~)K5^-6#rRY_j1^j zR@Af-e!Q`DO3X|^*v|T}ug{qXBJn6d&i*;;>#mU?Rs;3#|M8r6xe3q6)P3O2Bf-iY z)RCpH;R&`{?JqFiUL^(lZg_|`LL;rYt>-Q=TX)2+eDQru7I~@DpmEp{zRrs^sta_m zBr=RZ3UlGA3Vkn9n`VJpY%i5NkTGWY)y3v!y7H!91pA$VgNS0UbR}dexhCvV^mPkY`ciUBg|oPIwPnvYQ&cX7)<@ADpw&c^{sI6p`^On~%fTczjZ zyS(v@9#TxctzVB4D_akqi{SM0eR`DFp%@t1J03;Bv_44%B6TzVUot*MxTrqrgb^;G zi6p2qWEvV3mn+d1QPm3SwQw2zc_Q)WTSBt;cd#6x0cw^bz2~Qd&S;yIeF&l>A?P$h zqNC15c{yR_5gi@acKJU0GY0#(NbuL(%FcZKD&D; zq2yVH@}Ea7GDSQ)h!6hr#N~f?Q4@9U|Cc1lY zxN@`-p2hs-2s_P*C}n@r!=vN%Qi6Y_bPi%v+qDL>wPbSnz#R$e8WXXXE3%qQ)`sUs z#;8#kiB6hwdH7({Cw33wJ&nt;OMNyOC-L zYo9Rl34>qCSC3VqV)dZ?zew5lkniUzl_z=^q`xrgLEN_AS7Tf6cOJ=M*tMrPdV%-ALg>F7h)Bz z(RCwpB<@vXJ)OYU`!oIV-}7ZxU9c9@%FGOw1_wzWG2RAs8qC?R5(2cu&mBE_gTII% zb>oYC_|ZieWuoh{wEgXSqU}r0IuZq3rR%D!S>A$rX zbzghQ6}W1i8}2qWtW`_~w{O<2HX1h_I55-N8LLJnOCTN&4NmuU+#|O)8V7DVFx@Ov zK~f9?x0kW(N}Tlbnu4r=nKA&`@?^5cFqib$7g!T?vAv`O`z4Ah-e8eRYWY*>-;` z1FxY^h^Xq@#f(R+KMBNwS!0|r9-EFHi@NM$KM27kA>bC$p*bbvl`968K`Hq;8MVvu z#lkMB2Sin1QRw&qFpqrcIedi&hEDFST@nvml82JYWtw${i)qL56;D5!saPO100LQu z@>A7Xe$_SK);~N#eIIl?W3&tbaEdv%e=zCH9J@2WNetq$F%vflooy_3_mLs)3U zs+3bq7Xs5vq@ol-kirg}yjGp!8)|gxI08RrIh_rFeuSDlzlws<wT+6~wNsIVUH1-%mj3&xcDczdPYUilaE_M_RTn@D+gCF-BxhE4Mi{p7K| zGY8Yr;8mqJv=&EO%Qx3mLb3&d=N0x(i9}op`zR1e?do7T1R}H+Vbx?Opi^;#Fso>{h(4%|;^cDwAc)%C|JU3* zM1>HKHw41XRFpqt+&o5p;ZSz0O(rG9QZU=zSgYl~@bJT5cv#)%X0ORbyxi4UDuG@t zOUJX`RhHSh+4O3AYPB;&vd42JFkCtMftBC8fHt2i8x%Am3)0R9W%iX~!YFLgF#p6k zAO6C7uBNu|O2Tmx%f201^K5_FXJsW}!-rT3PeJlyf1cSu4v0)3%GWg;%rc|hW?{kQ zFRA8GU5C`Ub84gc_~U9I|8@KiZ?#U_%S%?rz5O+6q4%2U=|kTp5pp$|96Q$c(S`be zLEE!|scV5e6(|ttG_w?2UuYMQ8O+~wQ-V{gcRlva-`dxlNSdQ##_Gs#j%6}qYIfCsxwtloFW9oHCBpb7Dr@=uTD(AQhj{Hd!i&Teop<_i=?Xb;OLoG2tN&+~y# zoPODDwLxvQh$GTrS>#~ZC<@!@v!{8H7`)qYSC-AkQ~6qbd2srn)y&}jmFk0ItrIrF zYxglL`-!2FjgvcWUs0cW{{eT`Sd0kbhW>tWw44AEx3q58cH|qQ>BiyI;+@`}=}VhZ zXMpU<&qOCiQ#^v<)#1|QWtKJMHfi^Pfdu#TMxI8zu^tT>Wv33-S>{YhYuV$y!Z0o+;{1LKRu8iJalL%BV4!R@Jg$$Umd%i{kDOO9bqLj?d0)xDW-*RS_;pu)0X=7 zpSmv+k4NsCcXz~7P5A$&XJ(#~Eovhk={*^Ve{_Y?n~TQy$oR@f*?RKDeDyz8m(ySK zAWe76Z%K6s-$2noh9iX}FrV3Lv_qN(R8StUC;~X#Lh1%_;>fxhoFkF|t{>KyBMit` zDw)ear&2j#BmHH#v=4g`f0ZmFgyGH8IvPCL)oM|>lRtAGe##UEW zcIDy}g0yq7te=af$ASO?Qc%85K!}Q~Bj4X6CIzcx-WrW2)5`LLglI@pMx>sNq$HAM zSaAw-NHGRHE(w76X3UE_iQ#A|GGREmSapBa@bUopFo%>0F@WU_dL`1e9svYk?Xu1E zG&-y6rh*E7O3P|hYE9Fqk&mgzS*Wk0UxY{rS3vACOX`x|%b>f^yIu4sM`M{qN!Bm{ z!7|hg2BrAw1Q&z=KY5U#d@!@45RKb~;p%dAxM0Vlg_W6@8TSYMglMc#$dcgU#jHcu zslF_a;%YKo^_|(>Bc*D+=n>thmPU3{(=h7{<_)~kRxE9_V}-XIy|q7PkqyGB zk8BtPk*Kl~DU^%Sfuv9@@>Bbunz zJ1G}1F?sNc&h$*@@a|5hI6O62sg@>d9p}c!e{IM3jveEF7)u|XoSC0JaLG((yptQO zOiY$b_4=yp+p(kn`{CSSN{cl%RlkJi4zYT32lrE z$mX+XMnG~>GC3-l9Fq)4=0#4>4rj)c_4UM$J4?%E$GPKn|7i(V*6OR z^4J2`AhJHZh8HUy4`8&4K7pwc)~9Y??A=}fvDrsMVzx;pRX={Kg0uBbr>@^bu{$eo zzpCxjyR;+ZZtd$(>-}Rmu--q4L*dMUnWm;4A&0dKq~As%mrNX;2~RRXh;~U;|P2FE!942-fWyUbdn(D1rXVg1J)r6RF<0 zr=I$csdyrlO2of>=V+@^eCjqhYe#Rod+pmP)!w)kz%S=aaRhr*G z%6X^#KUtZWSmE#ehbLAhz%2ML49I51`wIi-4jnqTzP!B7Ke=VG)uo^P7<1aI1f$!J zDPV($jmnh81|~SV37ce{&LW--O^eSe2eE@KNd-TFM&#sbc<$us2%wWGUi(U9CYA>n z7RmeVw72BBVuZD^E=h&p^>Nb}OK0u8T`DB=dKd}N$J1N?p?xkJv)u9;D98976@C}$EqS>d=?) zfQZ(I^uWb8qenA%b%XAr_oFJ%3Wff3^zhBYwX_{1+sg;n_FjH+1|0#lDY<8EYJO}e zowumv3!rI`c*h_(&E2SH%wdswu(xvZ;Nq3nEgj5QQK}a@PP#O;Z?-jm$zVDc?l4@V6X=tuGmu+5@u;8AMjV_aYn9o3xfoM#r1#qp ztYdjaqDdEu_)30qIx9B0=|t0B`gMEN2dQk}$Dg`sJSx>rIWCd9Z94B2riX3nbb9|p zhDfRQBl|IJyTM5S$-z&M&q&c7tu1{r6*;^ice6u)s0e1f%u?H?ef{I!7|ap zU7eaw^hS=e>vJUfz_D#d`hHiq_cmxN;gPx;+g57YR1G?@PPY=hThwonii~%nmg0R| zptOo+c0zUv@(3sDf(#kHVjw_e4uXeu4+;rUJ8dm2Ek2a1B=f_L*($$lJzXhfhI5&6 z!?W*(F+2rsl;D<|X}@cIW?^PdHe-qMg9_tHT8T3RKL{11rrmSf{C=;qJ#-Vh4TdUGYOhX{2$XjHA zpsA#D>7hX=Q*5VjO6)3=lpQ$b9tl6xfwFqj@oV0s%C&4d*}dGYo{U#BgM*oL`I6%0 z-DD>tmMUDpSyY@ zc)ISMl}SzJkN)Sv5QhDZtJij*cn{^OiI#bLs!}4+FzsJywi4AJR*M(o;%hf`TT7qnW2rWsA4{}z6XCG= zsnabQ_dK??zV;)3zV`ISX}#fR9=m64{rsQ*$i~y0$9~}(13qK<&2W-@a^NQiK0ELq zM9-v6Wq4|ts~wK4VT+47!;+NrW0wySfHjV7@gbl#Y!q2s?#i>_FgZTlMm)D>F66_} zjW9rw#r9!ULT}61IR)$?*`O^ZhQsDkVNS5dKJj1KCSZ_oSx~w7gO=r@mW=@;K_O}k z4<|d^awEwiW z3Zqq$D~SfXN7KDGDJwro%6Tlv->obom-WD~U+v_SmA*3L@;&=4o-bJtRwA1K{F;xa zY%7teB#I-01@h++#z`*RqK?!=rs71Qxf}wR;FM>Qg;F&|0!1R9&(`dra%ya@H0q~Q z&7nf7W>&?-0|lZYg(>h0OOsQnO5LXJojs`NiAbyk&%>!x$t#<>zvaPkoKzfc4V81H z__X7@qiKX#Jhcw~$63kPR<>y5JS&}uW`m>>KLWZ?Uk5CUUtjD58FKu|48J*|^{k~c z_@yW5l#u>x77BGe*@e4aoYFTZjqr@}y|Cv1sK6Yn0OGwr(4fi*4_MHe8B7mvn)lE*S7 zjEvG_`Qp@`xOwjt@nX3&wI?v{xuUQyC}v6#k@!?b#_wQJcbPVF?I1$rm*~BXXFSN} zeRL3ngy}g*4PyCTj7s1DKZ0b;j{+k^PeOmZfSvN%f%^yEJ@DTC%n1Yq9Z1F;Ehv$V zur0!bYnF+3$evbviQTjXO@gA&SkOw5o=62uL%Xpj#HTtgyJ>w!lQ=>{U1>;-^dYtd zhLOZQ89Vc+=^-`B1t(Uf*fUB4CVYxsX(~UGjK$2+L!%&(xCg=EQ-zcLXc3t4<(QLf zCr2zd!G0WPDIy>M?hS9W{YZP1(tSQCD9y?s-}mg1pq1?XcRv#GBc~|4nVHY}X)6ybrFPcQM{&~(saAof#YE0`d0_Nb8dv?dTrHQYP3;^T zuN*Y0S)xwA9!utihH`0^m~%}vc{p3Hw94h)T|&f9ZOT~0vJ0_H^j~OzAWn7BLY&;l zB6|m3kdx&awx72kn#A1}O%$~-VQjBvJ z+sv{<4_)nZ9Kf&86m7lR?|m}bBtRSLVO?sFV%{^i7V^K+s15rh+2@LW(s4SuTrx&Q z>-BZZjKvqT`>8taqHp`j>ic)PsdyonJiYooEnuc724TNnrQdJGo(C>A7aI;dIJ%-7 z2ET%BWUDaTR+Jf|ZL6M~#H4%oRHA~z}G z4CC1G)#3cyYAIW9!eqmf2nd)Pb1?GAD06v$*^~v6EpU>1GsAI|XII#k@g1s57+#cj zuX>OWMB*fVM4dzt43aUKB1W5_#$l$}P3EF7+LQ_b&nW2}6ge-?HgW@hOf!rn%X*&YR>3ffe z5`8Byky{!ik;{zM%EQH=T}px;3d>=i2}rp=8@w}BN~KEPD*}qt-J_+y4eAln@#qY+ z$={Yn1&^d_V?VMQ1gpVo3r?Y^)Opd->G1d!sjaf@IGls-z%bLo&3D|aN@G1!E6=c(`d9RUIy^%)f%gjNHypj zIe5zwDvj){jV65mW|CV*D{@REQpt?pFn-1EMB--u@?)ou9XqXxiQPv!N2bR!6b_C= zYgMUSRb@FEsiu~0Ie4TKkiW-{QT-)9F>?@HW70)&x4u3MO&!fhl!7S2NIXY|QFB5=Qx-v^A@`Y^wD z^1UbIbZV7MDp@%GQTT(vT655cZ2QCq`T0$|LFDA}zyZmEqbm|E4#kUjt)y>eCrw=9 zEYV+OGQh^-Pqy?k$Z+Oi;D`8v(Pf=3#8*KPeAu6A!uH;7WE=?H{Iy`s_YZjJ&TVQt z4d)B~0nlQp_Kl?{K(cW$GB?$J`d}BbIb`JRzr~I{hq*O(HC@Z zZV`6r+#F0#b24tKj3y=`Jt>5|Sldw4#qQdU3M5#^U*yEv&WANSwqooUgG^Znur6lB z(rt=FJ4+s|;ESa@hCNYBY_h76(T@RtBWAOI3AoRGa(h7)N6&$ywHD#+TV%3Fx6*Uk z55dS>W+q)8SY_jI8{*Z1Ffgbtm%Qz?FtowL%#F1h zSCBFEzP&KEbrI_HQet8!=#B&X3Q2z~lJ;f~s*d4BYJsaBArVfqF(_~RlDBVO<;vB2 z^Gk=W0Z;24xM8+ctPSlP^U{&I17uPj=bLrX5H|Ie0rg3pTf1}MAUeTP!4({esN;yd z^bEjeVqx5s3|I00%FvZT%xLAwF?6-GWAX}}o}^q{HWP6U!#qTq)?>A_RjQ?|35q2K zM$)(mY_g<5f*iL-(>v@5$4(>;Uw7l|qUS6`$d`m$eui(zw|XB+S;5_=af|I7g>rVM zBv9_pd37Ur;E-p$*5PozyTpB%8vpfa#=TSumbf*&JOgPiFkfOLg)J24&qqcgKjWoS zy(dy>@6SdoOe{t~Or2(?_{C(cmi)yB4`?z@jlHF_h%A|-Qpyo9nC~6DC zg@-65p)M0TXtXXB?h1F9G!t#axD3~2{^!ds6fT^iKPWd91KqUwjKk4%AQ{2L#etR! zl0ecHXlqfM97et4GWM}=@D8X)i@1cRR@A2?5OfE<_mqyc(Xf`!0C`~dI zjrMzD=UvPtciNv9$)5t zv%MZy5QAwLs38`9VRvb^b6{$EbR?@VKoK34q0y6^0WO9emHt`u(hRo;#kRc>t za?=jCnK*@U=-C%Q=BPqHoR~i#rbKC ze-iE&4V4WC5sO`5=`t9EuDT0rBQYe|Ky0&saRwclRvmvl?c%=s~^ zl({`qvZ{FMVo9gyO;0yRN~Muf$B#Ym0K}(`8-L)*8`6H+anw&b}=yM^{f zXXjS982-)oO}vlSQ}XscJ#TzX{UpyvFgC(n3W8LDtAQ1oDWd?iW;3da?alOu?X7;Y za(m_XZmZn3ac%HDyUxD;^=DuI@Y_$FdiyDLuyMRmzov1`!>^k!?|Ij?r=K`|`iZ}~ zZttE`ryjiMo|0k#7tmn)Y!Mm|ts0_=(ILnq6780K6nmj|G*zM@O#PgE*8e&^XtOGj z%W(5Qrw64Dq&=Aa>w0*s_-eP>PNeTv>lJ7_VPFkg?m4hJ{bu{6v9VJd8(gB;%>(1; zpx3b!!QMbGz%I|>o^+S;BlCr-g#y0Ek~8(OpjBfN{<*M}gH-q_-g;kubocH@cV8f` z+^Orgb4#tywU*@V_R%YI^~&MV(ZiK`?#kQi+y8Ao_jBl1wSiTU9mr^AZar_{fYPf> z&*BIXPm~T>fw0rC@~UDImnVeb=C;tckksl%&rT(%>L7Kv_rwzERb!uMRn0Nl z>)!O>xWXWbTxX(S?Ix`z+I~jbd&dqZ(I8+UndYg)t<_A#Yti_F>9q>p4K@bx?^Cg1 zht7#A)yEWyZ(Qn^41t^&*V3pTksk>CUHJ?^bGs?iavP0cZ9Rj z4CCzWM!NyACOoHK%9NvxXrL%Q_V3^SXgiVU{nEQ; zW2m^@BnpR z@7oUyap+s5RK!KHjCvtkxu)G_I1taT)8F;tN7gsby`kiCczUUZtH=x=*m&7_Ha&+V zx2d!Jud6&>r=NU~Gjbx4fvbFXRnC)1wKrINffKQ|B_FsRt1ryq@m4MUb&>@FeZuJa z`b*D~D!6i{?t~h z%l(wpy1GmB$v%maCNy9k*9NP=wSjIB5Bu^p5yJ5Ajqn;wN3OX*EbgiZxyA2^RQO9* zB3Jc)H&92(Kj(a1nbG=|HMP2BRV z*Kb!MLt#U28)pG59ZaHN#&JEPu81ZeireN?XfKO+m7th*sI^1=ndloK0qsqbFD!MN zlqQq|*)2ydcLjLTUH&61T^r5PCs=|@-HTkUd!1S{S9k3m9dU*mdx9hccU}-l%@!fF zS)QJqF^xzx1&gF7H7fjM8B$9#9xD*0q%=l5mHAtx4#dD?q|0&t)4KDn?LIs@^3GAT zMwbdPMzuD#uzO{$oJc}Vc?~%P`TS@logz!XFAPc>y>MaRZ`4_xtwP|Nh88RMMehjP zm~_~N3`2R73Fvq0m)w46{_w)kOsyVIC-`7Rt^Up2p+j^3+?=0p{&Rk)R`}iD75J)N z)Ei~|A&;L_>)3cD9#8liSVpsA>lQR=H}LWTWZmyURZsT*ITc%9kENd7w{LKj*XrQD zRkfZ=elwX1&YTG@uwnCs4kI;FE>M@|MOiN>_knI|LI2;B@dehTie;|3N2T_tg$9XJ zsVZK0s$CxGtal#Zuh{9GLo+y~I;T#JjjbvQZOLD7fq(GVuvYAy?|5UXLz?1P?>sq_ z81dWs(WL|TPHJT5XZ{~3#M!AggDws2RWGL za&FP$B+4qn8s_DK9trE;ZU1!KnVfXuiAo%d41W2#ozB!VX=29`dWpp=AOKLM(td?f z?kFJ~kjjP!kP|OFJ8BqSj@>`D2b(WiiF;|qceBxYG|QnJkf{92*8W%}@v{AK(D(A3 z=zZs~rwjDM5uOvHms&KUY#~z7szT>W!Cin{cT=@em)}l~=|W_v_syZmf{J^$U+=`? z_OS=|q=t)BrTqr^q+hJnzQ~ouABlM1d;Pysu2#y_YCS2`>20*~6u(+SPnweY=x7`~ zfAkP~ikYKhEK})}WqEqY9eK=RT=g=^x}{ez2rBCZ9fMjjg`=+{wLT>J#TqthT?%`o8hyBO~R;FP4WdT`vDh zdF0Y=`GtYyONYy&G>y!Y7X~gM6GW#Q$j~?>E{cClbaR}O3pvp`+=X9_r&Ebf$J6Qf z=nV(2pT2%ty)hl{{e)~)*TvJ*)4h*<=53$3=zQW4d4=<3Qq9!%vt>a4zvNVplUeb5 zeR&mL+bf=F`&nLkj_}!QT;W;tz)@WxN6b=2ND9%{zeP+?1bSm(9&3Gx3qyKmkb>-8 zB6>uKRJBUyORY%38yZypta(c!^}LaeJD>J`(1So+{uLv=pNmN@vRW)eO%I>WX{ln` z`(i9m!C#P4ZAlx`2c<6b0q`I{x+xDQ;o%RjWDnM6$m0Sw4>P|1C((hNi>Vq;J}A!; z#}*>GTsw^N;MmjClYAjB&SP1VUTts^3?X94GI& zaVQiCi^gPgypWH%ptrhlij5M*hv+D3#=x5@AuWV#kYmUehy-@g_5sl;D!{8XD$z(4 zn#Fc?{ZK`xihOjmvx&OWmDTcv#9EY2nU$Y4Xts1aLRUM1id1y00e$O4f5Y!D^; zJ7NNqkK#BoV^pVlYZ3K9i6_N z!>p)HWWoqifQHNiQP0t<7IM~04pBQQ*=!|~JlgFZT{*biYAv^uwaIpUPbP9Cl1Rmd zclG}3(Up~>-2=;Qk~Y+yj2!<%Z0H_+6$iJMpO~JmpFY`2R3eu|g5CAeZM*awbOAT% zS#0`1JP2Hn%UETm=^|zdxo(c)fVJCh+bF!M{?2#SUscFYOsM+$`o@#5s=wnM^;bQ4 z^2Efs2{Ated-%e0>Q~iAiOaNw*;g}6?2{-A0&)SGR_u1B9Q;dkLg|Q36RM5Ek_miY z)_6?<-(vEbhlCAOWUG`~C6cz9Dz$hv=7O4Sw`XQst}MDdlpddJvFg9qRWI-@V9p zQfQ{M$HtftEOgKGW{X?pY<&V+DJziKA49lxQRdB_mDiv1pVT4L8=I zJU6uITexA#7Uc-^tqXyXtK?M5^pj(^ctOFjmSE$IUZTw0AwTZ!W01ILA$#3;V!vys z887PEOUiWf0hym4TG+AghJ912GBKERo@ooEf-c0F}-pw^^!-yF|0ojl1L2RzV8 zvsO2u(ynU&ul0;%+Hl=8eoX;hvU|T_x_%bYNOgN~_pa%E`=&2hbaJ(7K2eYSU2C~a zd}ug@E~n>I;qiTg_5>j1l_m+68e^hP4jD_5L@RYEgM91BCtLa8$tNFcJ*G|@#o!;S zk$OE+{l}na)W7wQ^?&3ga-MV48FyG}dd6tG;xzhZP&{*{7^sb6(EH5lsyY=E`|~-^ zlRiHr^EpowNV`c}Gk>`+PGEwL??N|)VuHo_`B?ueQg zj!^2k_hm{u<1(2@51u=FwjSPV9ofCky*BhL9tI#76`@MoCXZLFAnoP?806%z+O)3= zT&Aefq`>^+nDBbY+w1byy+r{s7Vow4N)sW<5?jxN2gp&yYLLA&#L8cq4XTfZ;CWf> z$R6qY-1k}9KztknYGI3NKQS3u=eDALjq4@Yo(UrAPcI7cAApv{4{(%U*XyRJMr<1O3E0+ z9ZV*WB+>3AkHA%50J%2n`~RVNv^wOcZ`gBcP^R1E*+bc zu+-$(r7K*gr7w1!b4taZu1IhC-Ckq9W}sgHY}q=i5JiONpD{P5vCYpekGi}B;%13J zLBfnjC~o^C1$85EYdH1+U9s!G=yx0}>;I|Tlqs}X{!dQKiJEOO|MGcx$8T@Pu-ns{ zuY2yjcT*3SK5Novx$`-GjG)?lom2Yt^wz?okFvbp3GG9!U_;-pcp>q%HDTjJx7zO43l(g# zdKhJ$_0^89y(DBdEOgEu>79Rief@l$QT)6fw?P1BU+=e`d4^N#XD;W*%0c2tJBk$Q zkAF}-Bsc;QA?mJkO&@zE9=U?lO)E0nxp~(0+i%wE&palNY^WH!oLh8OZ+t5W$KNJJ4Pd&aK&h_ zd(9Rl1#e9FPHw5yZiPiiCS*!RED1>mW7hyREmOAyQYB{^KpTmo5%J_W& zF+!=%;bQf3lk%|gIWl)^g56#&fZOH*M1yb7INaGRE@lR9TWYWK;+ECD3Q(vC9wI{E z-X055S%chlyO8vTeK&_|DPjP~PGy+S4butW%CoCRL>Z0Y0|Yk#a(XT}2O^xrS55V- zN)vAbfj~)PAQ=j6S@^|Gd$4F{e5ddh)b+RtVOEUnPb1~IWwJ&9Jpop982^MxBh(g% z`Q(}MYl%oKAW;~#FReq#3n5pykp@U!oA7BF`7I+i6Ls^9 zFgG4EAU2`U9qjua&OLgQm85Ar3UpbfM^PjF~f1l{ojR$fuInJ9;Jr z_*t)!YFXL1$;7rf{zMOs;IWX}oCBE#fJAJGX3AcoFelLx@u@M_=IUhoudS}aXxcl! zwz^*Lob8b9`8*O?b)G)odwz9w?IHfjc|#fX6=c)|D@1v$9czaI_u$gdd?Zd5L1Q|fpG;i&ps{kiTB}DJL+W@XAHV0RDPuy7 zR!PBGYN~i;X|Qms<0i*fhU`o;qs16+$d*;^?Go@er2dAPw=y7tFy2q ziwtJLR_OoSu8d#)iv``z)y#0Uy(C}Pqg@YCy;FZh?XpQwE*E0yRijkP!pqLG4`9wSs8I3{q5F{X9bk>X+yTK-KwX!SVb=!llg3^?t8|)+WBk)qEB3P69XaYfhmoA zA`;^rr}TY{1t4--Z{TsF+YX}Jj%yEz#34fsp|Q23@gG*->fKZq2tqa0HPg)ck@yP( z`eWKDey!O1dMQIB;eYA(uc?Xp*VGmFpOsk#NI&mq@6TP>)C^D&uD>>%Z^FFWa30^B zxi8W}HAnCdWT++9`{~A$e&D6EI^+7H_(wkfPFZE zT_+l;_`4U)g+fD=QS;TgKLK}YLTINMQrfnq$&OV zH?o8F(B%_qNtn}$hdE+!Slv2-FVK1@k4w@X%V*=>!ehO^)Vuoadye)s(NMG&AbHnB zVY>KmnmI0GbcvsC;_oGN$Vdb3*jqhYudlXBr0TAfTC4T?T7`TUPV&M)z4fM6skK(g zcGmcO6P}qf^*ZAW-J9`smT{KUkweLi<=&RKE%ZQ`+Vy&_-GtHz^5Iji`^6h}07_OL z^t>H6yu1DLgA|PYa^(8!9rMfHzKATfOFzD;)1TG)6$&xhi}VdK&1kc1Uh7xw@JE&x zuKnXw;ww8-iD(V}h1}7<_j5Ua%}u0ts&pdtsbo#9=KS7oEam*a@Uaj2*DU&rO&kVW zTjF81)`mA9yF8fGJqJEtdv;w#Cre_Rl}f2+pZy*3`!4x}2!@EE}&BdM!C$KYnP7JnUcJg6={n13LDu z6Vl(d`m@#ZH>=`=#A8m5wd(oeCAZ!7-rJsA{Vdy~CnZ!F)E&0mcJX-yiLotCD%Yn& zIuHK4bJb6AWnr}RKlZOkWa$iJ^*HS{03R9#)q`J!Kl#D>tG_zb`_~82Fm<25z%gfO zfhr!)m$t$#a4uM==t1I!Si}#D1Z<|Zx5{;PbE;`CrQ`8*{9$MX)oI%2H*`bqOqFuw za*h~KBHjD6T0L^4caB;*TkRC$0!m1dG4M7av(}-3E8x~5$~F)VzU6`_FDP&poOlkO zu7i#$@AgKC|AwRmg&JNm8`oN@`P}d6HM|^$s88LmkYT_+#scpVgcXNqN z7yUlIo6WeqEz*3FI3Mm`mp|~k{mYoiL(UYN8?H>d=3r~I)W4LUs7=+Hoo2Z;KdQ%C zo%q{2wf`8q)GL;mU0eply~6NlINTm?FYg-feS7}!-s#Mxlgr0{_5-!oP1XK8DB1B{ zhv#Pw*`rgJ{07^mYjSTd{FC}k^)TrF0l{H~|Cx3B|FsK2G~@7pI78#FrZ32kV(0u~ zw2-OKH;3y}<#aSzu%nbnj#hHVYw0=;dlJVYG1zA7f$7K6Ie#p-BN$f4W)>!%V|wUI3qgjaxIC6o5!Hr^@8^4#|KvX?TWj@ zl@vW)!$njHiSaq%4d5cC-!IBmrdPQ+$Zu@AIM@FFeD0x#ZtN~RI96Ae;eLx6braId zB*CRpI!i8yfFp6$F=;~$M|NW#+T(bTD#S)=DpFEs-}Sk7mD_J#+I{1{&pHI1aicp% z3Y9sL%4A8uHX&HYu7!6dHwb3mrp89#+ex%(U{f-8Y(7im+$%jxiqjz`)Jq@cXAa$Y z=b_b$ALgs>yz}VA=LG2X3g?7%T)Ll*Pi*$Tm;Hb>*lZ5gR-t2z`eOB8{8N9>oNq>F zR;Qb@2k;X8Tkd0_jRR@nWj}NGE8NHH^nJ*9+iaUxx{H^c>f$Su`JXxD9P_6_9#2Wn z&XBGvqeWCK87)jD`GOz_1Spkn3(Bi2dL`r1b!uH>xJ-(B)EsHVijImrV9eGVvpdEJ1*m3qI6q{zyCW(4&^g(g$?C)}IHxkYnSy*m=W9EM|_9k$WRrS4iox9g|>(;(@ z?ORv%QeD+m)!TH}^mGriLeC7d2nfZn4FirNxZnh&eJmmZ4hRHXuq7_&m^kj}Q|NzQ z5;2lw;zA6GIv<~+F~&cMQ8CZd{J+0*Z}s#5`u;Q3cRBaobI(1?Z(rscWtY7$<;>U< zxrzM7#tvrB3#~$_JwGytJY1DbA(4}Zu_%ZD@1Xt;w4yrskU_I%8WC~BL+Gsmywq=0 zhLhcHa(FnoyqrAv!oh>sv-I1BQz#r-;DrZyAz?nNKGLmPv|<}Dkkse2B_5>>oTg&` z*t+WeqPzmTu1nX|bv=Zi{2!|1{b06}>b0$}aeXc8p9fXh*Xd2eetie9+(ou7ECFDL zsSsqgHfRil{UwM9_-0L5NzHAM@GnG!kF{y^F*BgZ2Dtwq$qDX(D5KskLBFE5abFR* z5kdj*QYu@`iApk^L^O^Gui@|b4ex|cccDZPbARBHDa3nE+C9oPd!v)-{R`t_=lTC(VsEgdpgZk}8wv*jyfml2GkE`s95NTzw52pUjSA5<0sfdB)~^=ri}; zd(Abz4XJP@6V^uzK87|fZ}V}BJhE)UFo1>S7!s@{4DwXuhEO&k{OZ$JJ(WxjZbDj* z|NLa-1lxiGDt_v!r+Kl``}B#*C;5Cc>on=9VNf+(Kf%{8Xa5NCk$P|~Uh~Viq&~N_ zdchm!hKg=KqIT*_M~~JyceICZZ&`QDmajZ-Xx8sWxD|{ltR7c+pKby})&CvhC1hs+ zJh=?|`K%3$Y46CR=h4)nRX}^1depV5wL;$coBT`O0z`6)nOb!8^|8?yexp+xS*}<3 z@41DAzgk#$Q=xDC08nmnN;Z##61COyNDxA+txov+2p(Z-4T3 z=H2_nz5j?)PvAM6-u~phU)=jetT)Kjf69Ky9<-&Q4+lq1%osUkjUogX`Ms?Zv4>O$ z*hrfOV+~wF7$7VrID2q^1i(@#B|#Lh56bGG%XLFncUKWz?OHv#5RJKw^P4+T+hWa_ zd+Ljl)Rv?ioYHiAFf}>AjN!q0KI?%B4GsdhX2^K{4M%mos(7VqJuY`Nwl%fAx!vQ6 zH5c4dlcF>sNm)FPu#$zz#Hf298TDm7aHbOl12y#fr*F^gC9a`QZ6RW}Wz8#)>;oj1 zNo@T~y^tTz-?uW%_MX3&S(MgHAr>tZqOsmfn-cjv*{~4YvjL8h&VVdRvNR9dkQ`

l_|Q0?m-~T4bv4(o5&94*T_`w_i%Eh=p&LfN#mxr%bs${iZylk8w?t z76^*LWe|T1ix0{c2$fm8Sw*m4pk?#)6toSRl_3NBoA%^RA^;%b=eZ4DWeKOEa6+JFQJTk?zvo#4R><7i`rein|7jP&Eg`FH#|ge!lecC3Xy$ zN%u5#9RHkE=tOUrbeYu$8qK6a6TL=Kel>$m1UW{mJ&F*OuJ-7oM(71r+g4mPLff_# z-|;9Eu8(GlOG_c+%f)Tz7m|gX#{5}C7?BY0f{38q0BuT8*UD-GDg-f~ z8$e8^S^?{gZX>>zeOA`=Pa%{F?4v#{I3U6mzNF~Nm+0UN4#hj{0_iG!O4mr{7*XXf z8tNqw*UDegwM$qXjy4ce9u&pPk!lM^yJY#arhf^cvo2w(=ZiATfbkFW-D+MUfGytJ%On{39qAkFRXg@!uatrkOtbGgoAw(8x=>!XI`an}deBJT!qR-cC`h0X$ z7{9(4h1+3_Z=VQ-p4jw(VV3RvYxo0ecWBME=VJWU-t+wS`$A8LKY%cP=3F)Vmdi~o zxdXg&F-YWDdRB}25OL9WS3Xg>o3qo0dk?b}FxM}5W8^*nNk$9;h||CNRUbE!+{Ls* zS%V{eY|@uynQP(W=eOJExA(!L(r{Z#;&UiypFe{Fx6xlu9n?p5BKgqD&)hl4!yPXaM0%#(ib6ul!G>NdvddcW>~L(xK2k+Nv|*oj&Q!vov}BLvgb6X0W25Sje&NDI zdDTA7xwmdj%c zu0H?5^Utq7!150~fcIi<0?wo{=0xAwpg~oG=v8ztK~{=yfrVzu%8FT*UTkcE5B!$K zA`-v8$YVw_qq$3~*ASe&uI*~hTzFxC$DBmf)bG|jHmNc=z82Q`_%xsk#t&#H3>z)P zgT`MNGa6oKz~bzF4~g9ZB~MI`c}`>do0YHsN4fXZ9(ibLNPe;QF(VrDeuNy45CXH7 zJ_;#unzr#m0jhPZA$&~-V}5r1kXGCVOA&k+0YaN42WySa39P%#(+nl^l2bxTceIFL@ss1+jmZ6 z!&*d}IXt>E<&<8KiZjSM0CRj_A#2!?=E&>uIzwLf_K9{m>!y%^_(R-Xw-oXk7tM9* zWp6kWNJmpp`#=O4a=@t-+R%CuA^dMr!zo`F z!XLLF`Sj!v^s^q_htOI=eph}9N<`!%g0|r} z){IEVne-Wm_2Ws7=H|1BiX$41_zhWt=c@ZP&H9$XY;~rZfX#Q<@70}d&p=SMCr33= zcOVAbwuO^p``Rk{=6%q2&A=TH%fN55Z4tXYf>ea zCKzhXJ6cVx_5dl|(aSU#aJJeYnj?g;=Rov74ngbmLx7nf z|5SqGXGtHnw>p#x2iVZ;5F+%ahN|bD{$O?pS5|`~sj6E^RjVn*U4_5)%g!&W&Q`0l z^zDSZ(}1B}KxTjy&^DYL#McoqI1QgS#8QNs5Uy#AQ#ZYbIgL|Yb@txnWQUy$WX+eU z=w~2ue*9(UUpo05>DLKLgd-PIc+3gR&sRUs5hbq(v3t)xkG5b0ESRc7o(oo4;^CxPx z4fl-<_^TU&A-5M!yUg#o$P=(As)b@DJFuynFBg5A-qb4jGo$0T`^v4r_-OAtaPVm* z2PQZ!tD(QhLy+e;CGMMn)FH@zvfG2aqt{u2^%<<0(zUnNfu=Z~I1O060v$P78_%Pk zVe`$cP&l>A2fayDE{(Jr#4IOYf3pB?I$V|0H^OOIv@h$V+u5mz;zfYtG*V<2(_Y_5 zC`v~!a;w-0zWpxWvUJ{W@8m*u$>WEObupIrf772g4<6P;1!<7%{QP`wLEF2F?|#a+ ze2#SR%^lDekn4ap>09V=T~nVZXRB8_7Y{5rue!>)aA48-f%(zV`H|C|N~=}jo1>88 zj^f*Sf2^XuRcIE{wh3DYm;$p-n@uzMiahIJJhjKaeUTt_94jfC>7& zveNB_+5;ip51JO6GQWC)pBu3du1+LEHC{T8$XlI!V*X?O4)_>=GTUr^_)q$UpBVOa zy4~4aV!rnqvm2~&T*f$(wwWRrncjP7HzB9s*(R=i1F%`6mFMGE%=)-VIY^$h5i|#2 zZe$?E8%mp4zL6a9_kPFUIl;H5d9zQ`5XXI~H}zX+4Pe^80osq_{GQ%je79^iSmLzL zIqju+r><)#yu#OJUAS$X^dsH%xvc)4EyLW4T48RxT{`K(b`7uF!ncp`E$im}ukAGZ z?QC{lyLMQsnZ-J9p*77|*=#RpIQa4}!_K5a<_>Qv@@3>;>}-rsv#J4S*7)5>M;`#S}P#7E}?4 z2QVsv5{7K41xg$y>u6Z8)o5Y9BC!I9CkjHEBhxjIQrLo0qyH@vtbSQQ`b7f&yLN`4GD2m%`u91PKPbTDJdEgq2>k==ru2}c+Z_%)7!eIg&>6yUuprc0uzU(h zuxvr*0tKQ1CG8n><>icS56M8|F1OaQAan1x2-akWqa}>9>>d}AljxFLi3#ojL-o}b zwvAV-xlth!v=<%rw5%pzLodL%#_kpoV^3L@CCPXdV-fF&DQ zc%_|5MUlv7OAUyK%Ik-YfOuIz>SfT_>$%jI+n%1aKlnXV_If*1b`cq;_nxKgPX2Fo z2mM>+$85QOjg1?j-bZ)teB+KCH}2f|lUE$TZn?+pmRBG>0Tn@Z%Ow$#Q|^^OUT;uF zlG!573Xo(lTqFa;z9sWN_>o=#Nh#oxhq!J9$TneEs5^`KRyFC6)RJ1#aQIYI#`3k9g)4h4iL5_yNbpn1cB&*_9T3+9R5O61St zk!yU}T7m56zUmCYPWk{w{6o%wq&x5aG#TQ5N)q3J`vt%AlPTGQM=+EGU;46J!ekWP zV2!d^<3#(OK-L}+Mc}h%&ii-4z~k=Ae;4!lV!jXa?fF|K-QVs@WPV2mAa`HnO?dmi zM@pHDMPG9I(d2!J!lJkYz+~it3;K~$TTlfQW1YSGZ{EMR6DzXgH|~BkUOHLryyi8X z>d8|4QJ!Oh;ERph0l@;MfutztQy@ZU{dS(2Vav#XE0DC8dq1)ctd;yTmwC=?*1-^PNO8Pl*5UeNYkv;BbCPZK8U;wJ zjM9#v?+}84Q%t&Gg#!6;r7}CVFgA#+nE}wqrg_b`DwVlVJDwdI%X*_xuO8ApG9|4y}5q9ADW+Mumev7(8|vC!`qYj*5(y-{u|hG{+`g?D zABtiLo*frJ4b+xv!(A7t&L+tDmmU&beuPg&=9Y=F&-z9a zenI<&NPKIsDuZ<>s~Kp^&NYtu)ize?ZmSY~PR3F(@8`SAT{N5LPCtVfLeP6k&9Z{~JxJXb)t@ir7W*1BS!aJXUc zjKHK{z=7bgyMYp5kzB@s3^Lm7_$MrBt@nR4!SJ!Y4(8~6&mlODEfz<(+W{L#gx%h6 z9Y`a?Tn@woa%w-<+$@59%VBpz{-lNM>@(4;zXo;C*KXUDjhjj}a|~=v|1 z=|H+EB0zb}El4CdjYgU%EG-o{lrI8y+rZ3HvRF)(2a^K>$-#2+de2BQIpXnVd?@>; zLV=$$DLz=9Ak9u9zB`^s9P%V9Nso~>61V5`bbPM-_YcIj!G!LI1bXV0TRvK;p!s}U zci3ud9CH_PAd*FrWE3pNj(5KEN%BlEVa{oc*9uwhkaG?xN+Br6r$7?`X(k!ev_YsO zmZehLIar&C&8Y|MM}|KBL9a1@z!#DHr#?P(#C|}Xi_O#qorwK)quYht9@hI0p#RFI zG!FuJKGnI46hWgjoO*_>w=mRz)uIsL|R-K&CBkVFBTGNJ^TCsc|W?SU|3S3*(-}kj={d1F8?xv&g z<_6IhjS}fcTUO?~lbjUfcUjji>l23{_UaL`9A$UX!{O{fer9gJ%#Y12Zo%&XzFj*G zhq2}fw$UI0_K@5#hm{GNL%uW{Aauzqj+Q4Jz8FkN`wR~I{PvBh-fC*&cD^_dW81rf z9e#?N@ufXpFT{z=LDvvwA;y|mLPqaNH(jRJVc@JjCTlM4FqCT&_LvpsSW;r0ShX1J z1dG)e%y7Jh8f;f`E0yU17aJR6u7T;w=>ExJheOh9?E_Sw#49yniz$J$S$dH*7_;6N zhy42B8*+-a&#aurKko6z&l$v7y;FVv8msOI>#{?9e)H9VXezLyHUGH38U=0W^j0Z~ zF-zaX9daOH>7BOxa`3IInENU)N9io?kTFw%)Bu-(zX0*E01wiZ9G~;|(p0N|wD~{t1dl9r3MEgltU|@ecpxw_vu~`?yJwp+l*v|=%pix?Hq1xL@q@*POk{kuLl_1l-w+@& zlonXFkcS1HeKv6V#EBEX{st}NZ$w>?r7R!ayVr#I2I@EpUIdii%hwum9)qb{FQH>s zojiGxoAv@6n4sa}>YLtFebf3m6X4k^5ite!R2&P!%mw2GTfjB2bF@~wE)H$Tg)_s& z>n^>^Ot^KtwtVSz#bIbeZn`jjU9ESVt4atY(0u%!?Fqj2ppEcZkQsLHMD;?vlLK4> ze*i`vd+6qAXNnrHOb3JMU?6T7au61fXprJD;(-F&8=@=80sjq%i{rSq_d~bK;rYl% zbf**AgKMem20x_HRzDL=;@*b{$m@jyyo4ydgqi?YDKB=rB{t!<{3fUR*5zxFJwjx3 zbd9XuhzFg$r!--3cn~oQoNS&B%YxWD(HrW~w*lr^YfXd=nU^ptLU}g?A{K#fKqP?b zqjWt`fd24@t$+X1`j$px%iGm_{auT_UPzB<7ad~dL%sKGspHB=)cmPKH#+o4=5f?b z@Y&2&=fw=c8U>KTLd9|gghBwFq3dhcckyTLR%b7qyXBU-3umppg;O|RK+qUC<<&ff zc`7eRtbwkBq#Ame_wXZ#)K;6AK8) zECT7+a!3e~gG~X5jRw0kn+-=Ii{s;nO|XwVqto4FvIce5ayQM!vX|oOLS)nU1LNV! zO_f;zVfKYXo#kbCG%xkv*#ZC5!P~jabqyPkiW$19{$HnBy{=Mu2=k7Q)oJAZTLFz% z1(bkJv=A;KkPfB;hyP9Z1NBv)FvM%afD#{Iaj5hu&2Wj$OifK?BbQ|cMkbd^TgFnc zwA+;!d`IN<_sDjGy%QOQFNw!JyR)yweVNE*erfk^?Z9Mxlb(^w0|R$Pj^MtXn)J@- zK)F0{e59C2B)*>EYveTN0h}ar2SrQ^fUl4?D1o!>tGB)~F^HFpmzE}Z3l45sE)P6R zl|4L=o7%78b^E94^YiBXISqbhh3f!mc>90EYvPMJkBJyVU^~q}%ZrrRCiuT}IJqww zPCvr`rNa+|(`>0w#s5kuxpQYSRN*HHvK*%|q51kt_Fnkjz>vkyyOPs?=)kse{OD3S z>pi-4-?57pJ#5njZ}2Q$bZp<&qu!h~E~{u~-=+=lu!I>|YLd>IzMZYUWIV|?U;Kys zXFnZ(_+S3<3*u)V?ay&q-v)eO4g%kV14tP`;GIOUSbdOhH4u)H`*=0Sxf%)hUdgJE zGHih18JWS8RE%7MO6@wLe6QTQAz-8ED5kwV<-VYDQ z*TQqJhE(J12%;-YR#6-(xtZ4|z>-{dduIc1NR$%3VK^otSV_D%hXM%&S=lxD+FZ7t z!xP%4A7DOs?7;(5*!n-&87Rf}HWhaP8hD3MyCA^W#y4aJ{N6b8xjeB*IFg?FGD8Sd zQPtSCH~de;a}eyt7Po%{0ydIW(Ri3N4@u}DONa3jg_Poga+4dydS8X)oByo+DxIz? zo*Ojg zBCK!<`q6}Uc-n}1y=+JCA8{!-cw;8niTv@Uf2T_xijL=TZnfS;G=~>bBS08G1Xu$C ztQ_VjfjrO(n2Z6i#4uJ2@|V+VVVjR8eHzI;?b?f)eF#cidf8xaWpH|U3wQ&zMOG*C zH@F=d97k`+Ppa}3{=U&0D#2johS9A~kGuDN5?kPV1^&I%2JWw9el4PkuD#Cs%HaQl z&%D%p$=b(VdA36HlScWRfxZg$(VQX3Q=)~W!YZPHzN0Z$L#%ducKp16KkVH+K6|`) zUTb>8_}22t4ObG7`y#F<>@lCyfv9YTLz@^}PE0^_u^zYk2xgM4 zjKwpVu4*|iO;$pgIcP{hO+80c&mDJsex>>k$$!{iz2go}1wp0(PcpW5Wj{)(URVNI z>xSTw$;p@!-f7~jVXc8T!MD5*qrrs`=F9};b!8>8>Ui0G%;+v5mmEb%=&dYu!Hiih zkt^%2z$^*>2qSiB1C00wPS?Rsic>OT>tKbLbXA|jKx75dj%8IuXAZ&Q5lGBpG59HF zx>|DwgsUK+ zcWDo#Xl@SJogZ0ONd0Qg)fGNh0iT)$klm%QUk&#M3qLWVJmrff91BN+- zf4u!7AO+bACP5`Z)$XT>Pk{kRRIifOjd)LL9T6o&=&66mHRE6XQU4o9!!9)$bSER8 zS|IV*AVP!sqd{C?8!g|FYR;jN?}$BY`i`&(T=kShNsof14@I-J;Nak!5{WiF`4L=u zR2WHRMkmU-aaf-u(qVEVv0!=!W5DH0V~DWmhgH#ahhfTQQCqP8`7K~CDfxwKW;u}_5tb1`f_Gkq+F0CXPOzd8u9iX zpzw+8h&R$Z&eFZpuc6bwrOmg#YvGPGa0jmgatvDR1lPDgjN%FYX5IaePrjl)3r7>o z@xUq#(vg=-ygdvO@3pGYz+x2%VOtH>C8-$&jG|!Vzno`|1M|<*sTGYp-oF&}Jp_3; z>mZ^OZnuJ%TWu$r)`j(MYmd|F#&jpXIt=Ym6BC)R6|`E%_6aWG>ES`?2c7!)$M#*Z ziqn0^So-M)>YX1*gL7BxJ7&Vp)0{uh$NNc!}zN^SR5|kiebI?A>pNrHZq*oqg6cMgaRN;U_?vNf<3_}S3 zZze2t(qn`!s}JuK!y_(NkxdTQeIZx!Rba&h^*dLgAfBXkthMGhY&({xR)J64*KhM9qeZ5J0~RR1dMxDR`9WS7PP=J z#u1!7qexUR*<4#iBrt>xavQNRYFj-A4lErwpl_=kg{Kc&IaNz}Yu#?mo2s4q-uI{- zd@XSqZ=Czu@VODoLZ+Rx`JSAN{`vudvB$ZFK-s#(-lc(dH1M!4QOP)cYdF{)B1uMUF6{ zBa+Nal*kjW(Cuu$p?v85uz1{b;hv9iqUFH4?Yoiv5`hv_1%cihzu$$4h3&4gTn8~aFRtKb+ z2FXcQ3J9Y{>A-LR3s43nBW@zuVJTN6PjM1xn*SRi+|xP~O4TQ37hQq|l**vkZ_I43 z<0!rrQp4d!Yi{F$QOw&Ng=Ah2*Zb+tr$Brr_S7_>kjpFy@Kq#`Uu>4S=O4 zq>qX)Ffuj4lt0@M@i?53q{n+hXLySTR+JH^o5IBis^G~?&Q&uhM1FTCy)aob=gxm( z-rYkZk8r76IDOBv&(bx5)oI{}4vsAO1!zc$VhkX?3~QR@^y(@>#N}lUOZv9)psD?! zX*uxVL^QYC22nR&`pL*+TOk+Snwh!m&dX-l@t^#pKHDWpYIinM-@fUx%Qo%gwuWdJ z!E-mC(P2LHTn=hV!it<74zX_fD{i0R{v)^h^S2_4s-JRQ!`Nr#vu>2(!dI@5y++ih zBRL(u1@MG;1`V(Y0}FPCBW@Vw{l4noTYTE(_qx6_mHrCtZ+5vp_x82d>@6&R&gFXc zne+;FH@lFIVBOpLcy5J%1JP4h(}Y36^8kys5LGJ|^y35&yts76hL{;IuAYW!AYF{T zYwzB7#fpd%zs$M_=#PK2zRk81mWIrZH=Nc0<-;kKMA|jsCsPmmX;C2BXN%nvg61xm zb5H29Q5F&HRcxh1W7||iOiS&o2ruhY#r@fVA&-&L%a7}@Zi#)!Q~rhF>;3axx_cLT zh~Ow*PT%0b7o<7&h;ij1HgefMNq|@TF&|9RfO-aihX`F1)M~ldrUe%pkLGIbO-r?0 zbYa2Odv;+{G+$#23kxVV%WA!^ZrT*fjg94_n>N9wmS9kt-O9SKssuOB{TN`WO5yZ^ zYI=C*O5;8C-5;!{FaN<0E~h_gCZ0hb5e_A~VomGb2P5n4AT0H|Y4t$QnscN7EM{+C zXAi!VxTQ7h^^tuWpaAsoXz8X+1uLUq!@iI3`ujCfeW%fu6-z5<^FuHSyxM02KpFH6 zyht}ht0@NU_a}czJW20!-srw@m=+XiDgJVp)sN)1M0{s#9GBY$dOzfb2Y2k-H#&;8 z6FfENMt_XX112|R;ut9)F)qx&;kuBa>q?)CibTfPcc`ae`oYYXpNWoe2Q(&Xen zytH}FaW(vw9s4>)0csJDpMXPpyNPV2P;Sl)-%SO;{K<`{V-(H{rzm{;b$lh6NiKEEZG z+n%GIHrEi*TpDIBhv6BrZw+FCW=J5nx58|D_g2ne!^(SZnccHz_LRA^U=*z(NG2fC zfWizIp#5JT-T2!M{@C%4c7D4Nf7bWnBmRWlf!RwvNX83bCL#TT__~d5g8da?*Ee1q zjXt_B^KkOvhm(I&b9rN_oi#@)+IiwN(Z%S4q164!2Oda%uojt(CY`nINiJ)m@ib|A zXy*ZiGN=_SYKGlE+I#Qb%zgJ|_QHH%;`qMo@#9$pe>vxV_?=|v?ovB5%G&1Lh~zZU z?cZ&}CL89`b2^XNY1vn(C8Xi86a9#3o+EM^QBa=at z!I9FmBWbV1v-Ns56B}mTb3+lHxFVB5Fv8({WT3uKk8wXVf{*L`hlmGnd!K*)dDrtJ z58z+#pK%>?!J-LGJ}ZBAUiD!jOnmF)d=2GK2v$F8iQ<5~>+p7%3th$)%D!~cVZhV6 zyIl&M+TN`})-VuaE4aS>@Eu&Ge1lt0TEsqEQEA5^_Aclmt!g5oXxtm$nJQ=jp*VwtsK#u8AqL)fYi4ioylUr?@wtmY zcttc(RK!TDlJ2;xo`2a6b4cbax^=}rh?sst^4d%0Q^j4A@7ggrInY982+8jggRO~9 ziKHBTcuDhA25zxp5dpFw%zb~|_4{Xyk2GOV;8XK0&$Ax34*IXRs9VVm3^4yXJh0xL zZvDKG$=4Pm7F0`q^2Ah2yYHiarw6}y`eVCy@7=wdjVzyd@Y-cskC($H(+tVJC&-;vDg)N*rr&z`C2Jz4dAyQijhPrmy|=7?9x?s@Zt7fv_J@+1}V zD*0vw^#Xg0HHTSKCdWUv@=&$<&??$`=D&ec{setQ@gwkF)5o0zKmf#`!%E~14@=E) zv;wj+={n!Ou zBOL=&FReC0=&xLGZF%sE&%Ecr_~hTmNDPFz`*Ym)pbe`fZ{mKiJZoK!2p7PkR8G=n zkYQouy2!)aL3qR;jUgUU)c?l&%)PBB(Qh)__`wN>*Y> z&&RP)>9Oq1+2?N`>wPQBh6lHg-9EORNhq>PKFv$k%`t&|SlR`c?lipDu^=QatE;Ap zl3sOoF7o@pDbRhm?O$1^!l%>5-jWUG+x^rGR6Ue7CA?Q<^raN0#Ke{9YSG@bD~eN zG$^17zEz31Ff*|o6<_>&-Z%Fvqn6!x^|G)W@$A+e1lp0FPsg#_=L4GVfmS0~W zO%EBh+DX_fi<_h|=1Y7Z>PRwVedVqFXQlR5ifMLsyhM_1VYD*db8%IJ?Zui$FmW@? zIAln4zIW{mSIqIW<{6huoP+I911Tp=mBqORnb!Ls1dQPkR4^0BgpbBHJPKSeDhAnu zM>4nEk~wn!Zb`&^|_Zw_p{=cmHA7f1NwPmlrPXcWLI=I)k?`&s=fuuR(l_%jH}&E^#U)UJ|G;E zM!$8rY#RV^orx#6mL#as8qWrh5#_i;he`BNWW`-Z6#k`=1lz((UZgG4&H(U{$t;Jd zW}8jl6x+)v=my!2B27n@m0$5ZTQOf@z7Dtv0slu(>sdHW@}eBpuM(hSj?@)MY89f8 zxfYQL(Fy6W+MzI8>TH}kZ_7ld(|#c0amOdxG0)$7JhApfOlMavKD97Bys3NH;?PUG z3)#f>eK zy$`>v+TK&0SF6;l(~@6gNC(xIMzoOtmjp>9x1a@gHVz%&q1t5E<{QoOrM^t&iiKL| za_=R~? z);*79ZYe-Sx->oVxEoQF1HIqy-8>z;*~P?X>^n5eK9IR(c#_1X8!py{4)Y2!d`sVW z76(MJD#$vZNl=1pJvb78tsBK4oKQ)jl=a%OR=>*8T;e0~TcFi3#rD-e6iw7dn!4297t(g&R!(cSR?_XTb719GK zPbwg*yMDl>YyG*7#Q;nO>Y5_Fm|`dfsV!^+!)a!Vc|QS*^>lA_DSkL!{nf8P46)6m zQAghs9nruycF0Sh01GeBh4=(`F5KC8-9;Zw-+9r!jYi`L9lhq>@t56?9>M+m2{v_S zyE*Rc*Az5|Cx*3aKT*a&Vw1r362=t5v5YGS>O=zjR$Y|O|c1xm;=#ot1= z=0Y-PRrEI4Aa-C&&|6{G*cW4GY{5l+Q=#Gwp2raS#}o4)mOb*7kGVxydLsuo+rP68 zOT@_pywMYhWFk`-*`>G~h_a8c^Max|9j-SFgmSYYf;}SNGF@=5}p|~3S3Q3r0(PN|m_=@as!X9wO%YyEY#4}ZJ9szeu4cOxmSLmAa zWy34)n4Au{o{h!QZ^`TaY#fTf$eVS<;f_g5Z&W=VZEC|3z@XX3YqCCI%P`b8cqs|0 zS}*K)OL*LS$>iJ^1b!XnI?nkcdYKvI(= z!H~d}z=#s8Qk$(djH>y9Udzm+XGm@D{ej-3pEuXQAF+_%Q1jOGk^$ zw^+8|`zq*P;#biv!8jvxO@eKwPd@{nBfJ|CmTI-7ZWsMQ?KuTn>LmIEJ#Pal%Rw%Q z5JO=zj6pHWIve~e{tdMGr_EPx-h3rGmQP%F#&+HI)oSl&Cq7ZFe&V)rnTZwtEPQ>xXZv&X1~dath}&+%%usa(2#pfeUAC+tBNLzFQ(KARCZG06YYDtO)!V zIAm<05d^Idi4XoD>oR3PNFd%M!>wGFBJ{BhiIRb2rh;&hAOxbluay!~3^93dhCCSt z+njSaWdzO5*4|dj$#70~*skq zDd)=NoQ$XP^$w{MI3?UZ*}FO2n8R1~sZbL-H42&RH~>eWlp#|y907K* zuTlj3-qo~axAxwzgW}bPd(XSwtmtN`p#D?3f(`7xC)|P?KR%voa9qWRu2D=dW)6YE z#(zuK4LNR;;5V>O*7873h<@Z1gA6a?jcd+O1aY9liBL$aHy=D~(Nz0= zU|(E-jjGJ5k;QuRFka5i{2Da&DtxPG7WT7FgN_C5q)y$6X;5bVQY_RVQx zbS_C40#GpkLYUfcVEh(wIcv92cre@m&56Ve0$sTc22)4Gs5)blSRQ7r{Dj#kqmAlZ(r?%G+aKWD&**=l_kV)^VO{_5 zdU|Vz?NNqx=2s{R8)thkFj*3UQv_HAG#43#&}q&(rxVOJ^CG{}q!Uh_@yAr?KsYS~ z+p9WFE*@S0^bgsN&}lG)`-mP|ca0x6_yyC%q<;;7j5I8W*Uck6!J70HuO`BfzZuWG z+A(i=4)YBlI}|3iuHT|{Z+(^KoZHU!DH@G^$0QG8#4}N}Bk8w*$QFVIMGa+WQsBxa zA=RUxsVYNaN!+621`WPQ2q6MD1VM7)85Q^MJ0`lQ772m#C0Rh^EWwUiG#NRb>tMFWJfhF`A?bTFznZCK`}B^q7qR+Dk{;f;*Aao znV*sBh-z^l+(rZjGgLcX?h7H0lc*t~5^@)*22-!zf<#MRsuLhfbPJ+~zt1fJRw6JM zRY8RTB!QwToPwBeBBThloxK^+?>*A7eHuQ7p+MAdiIO5A^Nj`^fi$#mk-!%s;wW-o ziXvi-Kx?KjR3vB)yA!>Fob6)oE{A$-pM(@sh;W9EL)uzoeL^Kp+$&Qs3>SLLp{T0r z5G9`nFT=;k)c2a;gC9PUT;U6Z520JPT#dX;9)wAi@s;RtCItexA1y%sO+kzxQ8(}x zDnkDl$YD#(^XfPQvULlBuwM}l3Qw-E26 zq*q>QJ!xhv9>ER!oFuFuO=tpPT$>gOBsjDhRE3{Wd`O@dDlAgIa?lT$jcYe5VY-51 zeh2MwHB17b6Pcmvm^#qifm{TN`+}rj7Z;k*#Cfq;Hn@SMe<8K&!{ATS)K+ymcWc%&l^q;YHX;F+DD9aYzb_XIierP79q4t%-Az_AX`wuYDB}LH(G7dV zMX4N~*eZ#-f2dH%2B+0aHigsPz>v11y;DgT^XCt!JBDK6RAoBCY0vM22q0Rx4ZLaz z1o|RHO2>fUBjDFSHWdLa5eiplfHHG%Qv=YUG&hhr9!~(`mA^tvz(KbxD^gN$Ivh~Z zC@v;r;E=}Efk=Nz1Wl-w=> zxAbum(W)U>@sqr9fQ@+rh+znTM>a?V>suMFW+0$WMwMz%LFpKX*MrqbxDQoRb=V3@ z+9Z<)CpC#F!?olP;-pN%rn6-9eguooK|w5w3dg8}>G1WG@y(&Q45y@B zA5N#khrJL3M!bVzyFJWSGNIo0!Q%^l7r=`U@e3>+X4!BW=DU9da%svNS@tN3XC3`+ zM+8&Q?_4TI!h#(1E!_T?bBJgNBBr1ls73sUmw?wrQwJE-dThm~>%LyshZNIkE#cE| z(tQaW9ny|!K7Dl+cXWJuxvay49CvVcL^?{~$H&H6KOUmZ_}7}0Anyu)|HYhd1$w0( zYDSD-dc$GwFOA4+`8HxCq(tCr5_4L`5v05(a|PTceJzjx5$)jXv<$wAthaNJDK)s3 zc)M*6WiUHC8kYStvBtpaBubiLT%l1{sEkTpw*P(QC8Ds=WVASl{B-a)`6+Gw8FRA# zo9`d|fs(9o(!h@$_vyVAs(^LT-CRDsM62OpUflzHd+ECED@zU;M$It#JO!o;&TKqrHU1HPib`nudt{*H1&d2W5V5?pXE$*Rk(0D7YlgOpzna!Nskt;Z zp}Bf5rcrR3Hs_j&L^Lfzf4y&iPSZX|d02Pw^9axHZbN=j*!inG{t5IL>oR7N9HTE? zAUOuwfVl}mk{T6isN|8(SFsYJkkxl)YuRk=%WkjN-CNa>@ErEfNG>QB^}X(*tX>1F z8O$uceN!y<5I6Atq*p(w`vdNiZa#12YE^zl7|9e`0=C8GaY$y?^S~a^yK6116JP^@ z?}sN-jwjDVyNITwI03Ln27fVb%88Ij?0`Gq(F6Y(&^-b7gdz8SCP}KO{F|=-8}iwS zWe^#Tv@yuBDqEDy34>b^MR8PoqdXc3$|68v=-YONz@`bi;+E2YH6#}>WxG+!-iP`O zO`x3#j=2=5QKEUyiMak!qZHFIgEH9oktqzPmCF0ls zQ>0(%cYnkk2)H*=d@9=!+jp4{x&@mbR2Px{cps=XFd$^=`J5o!!9cgj6Qbw?;vYJO zjqQve-6@+zZ1|5Du|8zkW_<(2DT!g#4gpdv*mm0XW6fS;J8FBY?Ka$JNu*V9ascP5 zf|zR~pge$gX93_*03-^0L;IG9m~C_o2JO%s@;{0#{H3TM#9ndWeeL!YDZ>kz?pOq9~=I4ALBAMNJtq zA48P4wdXHJib3Qp0s@r58;IIGY5;91qKwz6h1PDh_|RkDB@=7VQL?g&-c5Aq2@UB+ z>EH)w4#hDNS)NWsNp>!7kfdXpc1(86AzS8e%!f6V?OLm*_jTN+iHN)~B1@_hRXk76 zQk_qjwP@m=wYxcfL&lb;SdnXn!RwN_jS9@h69HmN1~%ZfapBDi5>jR^EIJ`1SXh9F zz`3{p(*?nn+P8+Z1;bm4`gxVR_?(jxX|TWo2xr3XobY%UA;>Pw z_!zi`9|#|aaJls=2e)f2X6d$$h??Lm|^(AGOJKL9- z;`}odd;<8izCP=mehp-;zT{me$(Ya7b+woGY|QG+`*`1hQm4Kfy>G1@JA3cF@kU5# zXu+F(2@jlCX15AME)z1}xc<{Ic+a2vT|2FDv9bRJ{1%|R-EC9F%>@vomPAeAM!4Rt z(<)afv>Ap3|EmBOWEIOfS@K$k5aQRV;i2@Gqq%grRm_a3+DRdZ>F>%m*+4w+1Q{%= zv%>;Xi6X3pF)}(Q$d3+ph6>S0Ua%LN7k7WI^+4wIG8S>c|OSr z&-^>&8OLqE21n*&8T2BF9da}Wi4rFU7^6z0?e9G!-~J$Ho6Yfu+ln=(0VVI9t@!K?;a1+{qwfTq6kO-P$Jky=iLft&TH{jGf#{0Nv;rE?E zSOXg@ypBLT29UrrP##TVKAI)CsB+bb4strwV2`S5Oa=QHR*1Qb$w;}3jL2RYAQy>` zk$e=&0SA(LDv}q3y#kI&bs-8T_Tc|;t|4GJm|MsI5N8v&A=fZ}2!Sn8h3o^kMZ^;+ zM)5FZMEDl)I{d(FMkuGVYQ0hP;f;zM0^;buQ5C%q5JA$=evafz{<4=5qw1!cDD(rUAazph>`aen@H z>n{5}^USm6GdlS|Zrk4U{9Df{_kyRxTG$>X>U=1+&2=Tzura7)Qus+B& z4|d_Wi{J~#27oCLICEeFngoysrZ-SrlWj3{o3O?)p%DQlUM*5E-WP-NC0D37wjqZR z%NGt6@~rsQ-P6oPr7m_QNl)+_3^>C=A{cZc5%Tn4I0LUS5TLSe8<=Dln+d?Dtm;Fg zpTX&1AmI!K6GGS-@O~{@9p9GAA);$G?NZ#$e4&tUx)t~BQx&_M%gOf2yWxL@-)(kh zwy3)70snwK7SC3uj_W$~7S-#+amgXu6E`6fBr-jHeX5d;$Ls_CfZe4Qvran%BxF@^w#EOENlwb30@7FH*X$AkDVne)^_wnskUV9-3 zNfqj|i(Lp2gQ!YIEnQGwR2vm>7UC?e?y+?^7Qj3kgLD?6dLUgt=7c%D0MGi!stqC( zePB9mgPaYbC+I)nEgo%b*P9_9*5179uA##Z9v&J`&`a(3418L^U-Fgw0elUJN(td+ z6`{e2$m=dplj;T6^}bwR*mn5vwuL$bV_@2x0aws)364Z878M2PrxOka$K8M{giwzT zgkHu!dW>SMC*#jr&HUaX&ucCDkt_!&J8bt8-Ani3-npzK7UI(2$jp^h9R4> zCXzp3abm>$)PpkT%ElXcQZSJ`h9p6`Ob7ZS{SjUNsLM#O5a-Q%kApYBsor~uEpsNU z_mZA4Tpz_irDz6%9NKr>o4|3K`N-1EB+n@lVG~0Uv^3N>ZR)8-(J3L^p7L zy1q{He%-kQX$=M%H7lPG46r`8o(>)T+@3vq+&1ydZ^1ABCHQ48sP9plMdZyd=CXvS zF^$6Oc;YsXA4EbYx`-Ajr;lE5x5x6+8?z%9jtx4UvsZ1%)`30BxiM_>alhgkOoX$7 zP)q=+E#2X8CUT>Z!I2Tr<{N(|)U##a8rr_gpFrrHq9A0$i9xJ=qHpFv-)tmXB{M4> zx*j4y>I&FTkAo=xiX@$qv~NqACVg9zz9u+?n;>hx@fbEQLS}yKMr>$~5&aL!ALB~0 zA}+OhncM=#VV0Z%!yLwxGerW>A#z=!YVFs{E7&Cn+h`d3os#O`;#Vc-exu&|9fnfU zb!&fa=){w^8^-Mh0I2iIL;^E~%a*JdT_js70c*_J&f{{W>uhh~z?n0!QCPNtDrGHvxoKUHGZ`fX;Mz;zoICbFy41F-g80QPcLde*Mz5vRG(9LOj$c#)~;)UJN=MWkG{$Z|(T@YG=T0q-RTo>0)WJ z_vd!IZ^-Q)9ds!J);r#gcW^JEb8?fQ^Lbnpj4Qq|mmLr&C<;*81|f$6B174mDQ8LV z4CO3&qvUeE)8&#r_*KmB4boO=gCMWvFZpxfe946yusL5?)}*Ud`}vY|zFoaq!m2WH zswv;u11$P_+s(GSY!BNWx1F?ol_-Bo#6v^{$B&%&02HQtJe&?8(+*CC0B4dQic=)! z2+(m8kP##e4*8$}t>AdAGD1Ni;+ObULO4a@DR`Yk-VmIju>|%f@`r9PFSh(J+=5~2 zG=(iu&BsZ7AE0TXA&=7=L z@q!Dofa<$Fk4udZDVyUI&yax+jK+&$S^<@;Q8>U-$Tn&yTwm zF%@Y0r9mi(#qn&vVS|#t9Z2zJQQOTM`Yjh>_eM8_l5nYbK$mL@%LH70zwgJIqo!KN zk0lh@;SDlzUqVqFzMvp|!0Ge*16rP`RRw7g;mD!o)gk*OQNtl?hVGPhMZF-{{kjtf znFCG0UW(6Hz{-Q|M-k{&RS5QCk`fODv0JmGM|XA|Y8V8z;Bfak zFgr2`nz;RJYXvv}q{B9c8`s^vzxlRdd|UUC`4McE&dTiKfYBXj)vqM{YYOQKP&s2A zU^Q^2u8yc-MX?PnIv^XO&4&XGM2@J7<1q0ga)t`H2Db^yhIqIzP$qapm^i68YZEa| z@;eVi>}ucX^nz4TWWYecNK;7laIrTmumi|X;1xnsAz_nHl*$8MMaM;9l6_bZp)DCf z_5@wTbov>jy8=s#LLRdRp*zfo=7T9WL-K?(O;6ZLiw5svy-~6%Hi0KwnKNccf`W7$_o^m-y2ocsMn8EYQveAfJ^Tpt8LSwh({73(z(?hBcOnc8MV=kwfIszcI8ZM z<0#vZ1zC=~oAV=!o&3&VV9V~#;>bK3hvb{jwXSU$-xT7o7t|D>JS5AMC5+p8s8Gs> zNcsZ0BfBw?OCX3)EMhn#LZ0OWw>{|cv2-FF_v!{TLs)5ccQl&(oX-hPq7U0iz7gZr zz+s}PFlp8ho_P#{%CxZ&Fw3~zilrPNM(tbgXTtS@aEUuIG zcB{I|4&1_o7X;xR{(FH5x3H_=uqVC;4mzZF&*ACHCRxTO^Km@DPO&mcnTX8AC}J`a zTI13qGzPOA4I$7*c3OPJVa`I})EBI9HidmUl}=uiyd^Y{2nB+Lz*`fvLdRQa(nPATwYdbTO>_ z3`<{2zFscMYUwPMm}acFh~xb@;Qc)>=WJTP#Iy@U(Ky>4!sn(^cMqjfL#ch?6e4Ote@xNdQ`hmb*Wv0& zl8vK06kb;bS^jl&GYYYzI#7b$-Kgi>-zUyqTzdeY2$*Fn<2w(aU&xCg1sV<%^b9xB z;vdAnP_g=puUO#Cu*EzyX{`d|B5}sKKX#b`e+lcy_n+st+{?E=;oB$D>6_E(@21n# z)ri?*W7nX+p^xPg$DBTxQ)`nQvk9k|HRcvKU^fFmB-G>-1d|Gyc`I zhL{a#3zlYy{64TGiFOsxLeN4u3rq|6kUDY~gNGv8bcMDTa+UG>m!U64meDl-&o`tu zK4aswC$?!iNP{!ezD@U>y%Dj|{txs-GJ6QKnlhLb$%iwXEr|dx&!c~|1Z~RDayRvZ^;hBobm_NLz>wheQ zfgVpJ#^u=xP8YK^47*8F+Wr}^%}KgC_-~^L&>x}^Eouqy;H$NdqU+toeFS`o_TajP zEYy(LWQB5Ft;7!Niono040F#I&qpl(FkN^A>ULOs%(WgP) zr)iT1E_nU6X&r`6f>ZDv-gYSz5-_@0c*9cXD!)u8ez{cI0i#F4Eic-B&hEFRL4~*I zJ4~FWgW;F4;cHMAfN}?Ep8CY7CcEXYad8sRqiJ>4Oi}j8o1#mcsOh$&|f-5y~bl`dw zYDevYf<(5JK#-R1mU4?x#%VYtz?!20ys@4eo@U-az3J!H$m2QH+V@%Bw#EAHFd%)w z`giv}NKn8?%cLS4e#Tx6rP}y5lV!k~BTRw`q-mz3rXS`g>GiQ_lQ1`2IiPzLo~Qa>};F z1_yaiQ_!+hp@aZ0G|eU{^%4p|1WX{P06%-Ttsl)|iL0ZZxk^<30pM$CAEX{e05ITXIh{9i;7ojt) zBGAyN;QwpvO2DKj&i2+P2+t857!&i$aLzPT+v}fke&$J>G6OR5weMhVN*xr%!yat?#-uQf` z0eh~ODU83UQvP?5(gbUw9GuE=|c0~@) z&=oedPf`c3NlCn#oR3F>?j5-2AOr4^q06Torre(W3OQp^%I&LHx&!^+6Bh|bhhO@kgFHvhAN1ok0yHoyB=NNW6 zcql@}g~GY^Dn@mE+OfdFd)?oT7rA~_kzQlCjuD6kzp;Yh0Kaj>$v;C|_%@7s1x8bV z5gn+4a72a?#b{Gv$y+D3XiDM<&3ndMbKc(Z!LwQ=_6h%)*3wDnIr}W)SrL?bk*D{L zjqg=z`4UfxDqidvIdY!zeic_nXXc|XJLLbmC&B;WYBQLW8bS&%SQxJOqc!9@j>6*X znz<;<-B0#p>!)8fy*}I1FFbK-DAa7J?V5$ zuBD>`)P;wI-`U`@jn1OS1A+oLv7K8^z;}xO3AGm9rMJMR`WCoTnK!ii-1vGZKR72+ zXV-8E`%GF;Qs%n)*R1xZ8@=ZeZHe;|iRV23SePy?4epP+rZIh?kFW4e8@}49+ZwR= zApS)C0FU!I&j?q0nnE}P5ILe9LM0s1iR=O$y=H1xeWUkebAD$c@s#H;Lr^DPM~f%9 z$yCOB3Ns}q(L1YdYplP>_nvIZpNk_;d)p+NYREhE+z~2UzsL8UPJ}1=ksShFy2i~R zfS3YM1xVP1f`mbz^K`fY^E-lVX+jebW42%zT-Vfw5rnzUw8dmTMyJ&@v2*maW!dbK zvc@XS!9v}tXU>gv+^gD~a+4T!aLy3-ZX$p6Aa+7k z4>{enu`!}~%H?%v_x~LIw<+V?X)RW5TH4myHG*Cobaz&|=OF4DHC}nG-8C%@H^YEoYd^j z_SUY@-d~M+*&FtvxKYlo9pvgIDq;!y;iP7LwwVEug{et%Cfx+r2mj^%_6`)bb`JEe z>~*^bA98LiEhC>a%K>E1jtRU@zw+4-FgVw+h`tC_CN# zi?@3IW1jbz?-fgx!?FmH%Ffxmc!}?=iF*gMcfd=W;7Pu1Nn6J06W#^Jx4l-~?s{Zk zgM@)bS(11Yvz(9AhWi&1Zzq5H&7*iU0!(yfk_d z%Ot>sfTD`IYz@{=N6iV{1uhm7)Essp_o3$))a6ce(QNKmSW2LSXf-!i)an0Uv|~kF z_;N!IEAz#$>_JQyAR^A1&0(NzS4U1Q^?b?4^6iBg@I1PpD1<~z$KqRF9zpV*80l4b zX=vnq2>7qhPQwK;=N3auz^r_8MlFwdg7{)_7f7lOX@%{8Yr-`u+$n!B2mj(&${ZCa zv^5Zj-`wKI-7LD`Aw0afF4kTRbS2u4zvTG!*`CFVa?jVBp;CLjkBE&1-SR-Ye`Fa; zxg}bT%B{;b^t31P-O3&|bX-2D4cHS*vaxNNf9je51CP^~6BU9u?aGGaRMa zF|FQHp7BMFm zrnEjR=8w63ugmv)!qZpG)!uDAelq2Ey5rectrqJT8tRDMlEwF>wDxSw?coZX(;c3( z2*l#rI(4CsJ(`oP7po|bAVSr7yu-Y?Y8=*P%iFh6LD!z=8=w$t;z8Ewp3ff*LqRB6=9f& zCfwc@CYns07R`SW+BCS&YY>HtmK>A-cPCS$Oe3~B3U39R=JeEH9t-Ew$4$GQPTXMF zZdLchQ!#x(ua|Vfvj<|W{iN5sH=ezIq1Ws!+yvWqV=g`uT)q;P^Q?HIs!Jj?O2#iw z`<^#8hVaJp`iAU5A!3o(LY(oEPoGiX+|j zA-vMHqg^*&7?BG>LqFs-sFw{*w! z4pnSN#P8G@Qy1aX;pDdEm^EtE@@+|sxczu!Q?&HL7EPy69?GCB2schXg7$037k}gw`F}{mc{$@U~!>b#zti-l=4e@{&$OGDQ&2MmQLk z{a`q?EZ^~Mc*m)5h=9!B|FpSbv7xWIC7(d4McE+rWnT>hnk>K!ypF4ZI zcD7-}ZSFa^6=@FjRkplnpnT-F`)SAO3|5Yz>+Z~JG4j?8W_Q>B4UWPq@DvxI>O_`@ zvyWZFFC6NO=`dVZ6>^@N1B!?B84d-3iP?U~o+DzJgcnR)Ik9%2kX^m!;FA;R%uQe( zcYU;<@DqDhk1zHTnV30xWMX1uaD#tTHoGdj=Z<@ij<=;kvYtrz&Zdgtw+^G^U4P9q z*cf@#1I%fw+48Jl#pM=EBY_F2u_!~nGbHLzS{t5kZA@RCZk#(kKK;1qqw(qS!C42N zp4EeB)d2*oV$$88V5zNi`)|V^wXhu>jIox`*O0|~+XbIHRuu~kR@kKTrpB0{(x9rj zWkt}b40lI%UbR%j5QoTW-@3RTtJGv$7q_8b`vka{4|w{37hmJ~OBP4=!2r@8zaDM>LJ+h?HGXhOA4GrqMzEf{pGoX(s@nz@+*?;y+p%-+_DGW_++_Y^o&R7nJ?MQwi-0s4G9ox4~?AVUI)ktFtp2{|) zIEjy&x16_aBX&l^Q+J2kNu04c%uO%yfouZ8*o0DusnC;V^(D*MM1K8WD-# zgc_Mw&8h`!Ww)tzHA8h^A}cqaNI`X~F4e7i)Et-?^VDGqPDVJ67pR4B9xqZwRl?Xh ziLdg~oUBe!uT<;QdUdKgO>Iyc)#++NZBm=n8R&OBQ*Bjesk5=d+c|2x z+M#x;bJe8UrFN_H)E;%dxcFh&)_3BD> zm3o7^S{+bt1S7slU8}CctduvX8`Yb!I^<1Q!SELKR`oXZc6BSfQ14LhRJW@;)VtKX z)q4fi|R}2%jzrYVf9t@HT8A%i24S4=D(#LRo_J*A#jzgK@ye^h@`e^!4{e^t+@XVr7+ zdG$B-cl8hTPxUYLKk6Ws5OlBKIcpJT4kxG^7?6aYtsYCvOp}Z>NLCtUx->~n^3p6V z(kgAzju4R!nJKemwiKjOx}+PiCUa!2%#*`pz8o&EkOi_3Q7DU~C?zq1^-iTMeNsU{ zOFx2EmLO8$2*EPaG9ZI8gn*V|8Ie&rT9(OjIYw5pcWS_iNE|LB6I=NIXlgs4_dA(dIS0Q%dYB?ZplxyToa;;n^ z*UJrZqr4d&$eZM5xdovYZrV@+*XV{6?OX z-y#6$DS29cFMp6f%Ae%V@)!B5JR{G_bMn0WP5v(bkbla*PC$qF+_6Y(J9aZr(v6J*E4j7o~dW)*}9-Rb(ikeJ$jCw ztLI_B_qmKMP1THTOH`K?$Z@rMexvKy+kk7N9ZFlICDS`>LFdz!+J!I z>ZA2Cy<8uoS3v5H(<}AydX+vwuhwhym_AXD>yz|aeX>49zf!N$>-DMnG`&G@)TiqS zy-9D@XXq{ZOubc~rO(#e^f`LF-l2EubM>U&rFZM|^d5b_zCiEQuhJLli}b7Y#ridR zpMI^rMDN$H)0gVY^yT^r{d#?+zDmDAU#$=5H|lHjoAkB%I(@yqLEos~tly$<(l_f{ z^jr1Y^xO5V`ZoOz{Z4(mzC*uDzgxdYzgNFc->KgZzxQ4GZheowSAS4{NPk%0r$3_a z*AM6i^+)69ZQnXtDi*mdacj7>+y>m1x$Wb&!fln?er^Z39pbje?J&0^+>S=u67fsK zN0(lhuM+V~#4i!QMEnx*OT;e`zeM~J@k_)n5x+$I67dc34e<@}4e<@}4e<@}u{=|l zPeXh|d_#Ogd_#Ogd_#Ogd`o;wd`o;wd`o;wd`o;wd`o;wd`o;wd`o;wd`o;w{DAlY z@dM&xfx__q0^$e64~QQSKOlZU{DAlY@dM%q#1Duc5Wh_PGV#mA#}uC-KF0qZXSBPIBeuel|;#Y}Z zC4QCoRpM8PUnPE(_*LRpiC-mtmH1WSSBYOGewFzB#P275Kk@sC-%tF0;`bB3pZNX6 z?o`r2Z=vO{6XRm5`U2RgTx;s{vh!Oi9bmELE;V( zZ-{t9#2X^c5Yr!Gxkjwwdzn_`r{DMsm;BCn?o8S0Or?ilKgq23tk zjG?|5>WZPR80v|ko*3$hp^g~phoOEL>W86z80v?iZW!tYR<4fjkGf%~8-}`Js2hg5 zVW=C1x?!jrhPq*>8-}`Js2hg5VW=C1x?!jrhPq*>8-}`pKDH=-)D1)3Fw_l0-7wS* zL)|dc4MW{9)D1)3Fw_l0y)e`XLwzvR1w%bB)B{63Fw_G>9Wdm7L*6&!d-UH#`6tgC z^1C6w8}hm#pBwVHA%DA}@Q$Ai`P)>O9{C%6i~OGDko;}P--i5c$lr$iZOGq-{B6kJ zhWu^F--i5c$lr$iZOGq-{B6kJhWu^F--i5c$lr$iZOGq-{B6kJhWu^F--i5c$lr$i zZOGq-{B6kJhWu^F--i5c$lr$iZOGq-{B6kJhWu^F--i5c$lr$iZOGq-{B6kJhWu^F z--i5c$lr$iZ3ZL0G30SG$a+XVM=xjeUdiWXi1mQHZidJ|-zBgChEnGxbs$IK}4sb^-C_fK6jqr|7a8S0y%z8UJ8 zp{^O~nxU>4>YAahS+>(G_03Y>EcMM6BRor;v&HCsZ85q}OTDwj=ss;R(o;+Qv&HB+ z+hTN|mU?K}KC{$C7jo(N%~BUF+hdmcXsM5u?J-N8v}})A>ZN6S%u+WkbNE%nq=Pc8M-Qco@Q)KX6|XLN*5J+;(ROFgyJQ%gOy z)Kg16wbWBfJ+;(R%XS!s7)0q)M=je|mU?QbrugMjvR!1^4pJ_oGF0qbwTdK<7l2CRnx>tDcn z7qET>tXBc+Q^0x@u$~009|7w@!15ok+y^Z00n2y5@*J={2edB(mg9isH(w z3j^AP0qw$o_FzCeFrd8`(9R2J-vw;n2ejh?+HXN^*!7yd@Pg|xkNQr(z2I;}>D1Nz MAd^5RW4PV@zeDyLcmMzZ diff --git a/electron-react/src/components/app/fonts/ionicons.svg b/electron-react/src/components/app/fonts/ionicons.svg deleted file mode 100644 index 43bbea82f07b..000000000000 --- a/electron-react/src/components/app/fonts/ionicons.svg +++ /dev/null @@ -1,2090 +0,0 @@ - - - - - -Created by FontForge 20160407 at Fri May 24 15:45:40 2019 - By Adam Bradley -Copyright (c) 2019, Adam Bradley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/electron-react/src/components/app/fonts/ionicons.ttf b/electron-react/src/components/app/fonts/ionicons.ttf deleted file mode 100644 index ffd7d6fb9780bb4c7c994c66c33ac479777b703d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112472 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 diff --git a/electron-react/src/components/app/fonts/ionicons.woff b/electron-react/src/components/app/fonts/ionicons.woff deleted file mode 100644 index 8708d82b21750575dae633c6490017b4b048bdc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65908 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 U!Z&gP38oZ!kRS9%KRJK=4;(j-p#T5? diff --git a/electron-react/src/components/app/fonts/ionicons.woff2 b/electron-react/src/components/app/fonts/ionicons.woff2 deleted file mode 100644 index 39176471d1386afe362d208c57c7426880a01f9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50556 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

OV(uY{)4f8TBu`;Rob)y29+9y)t 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 diff --git a/electron-react/src/components/backup/BackupCreate.tsx b/electron-react/src/components/backup/BackupCreate.tsx deleted file mode 100644 index 100edb678d04..000000000000 --- a/electron-react/src/components/backup/BackupCreate.tsx +++ /dev/null @@ -1,80 +0,0 @@ -import React from 'react'; -import { makeStyles } from '@material-ui/core/styles'; -import Modal from '@material-ui/core/Modal'; -import { Button } from '@material-ui/core'; -import { useSelector, useDispatch } from 'react-redux'; -import type { RootState } from '../../modules/rootReducer'; -import { showCreateBackup, create_backup_action } from '../../modules/message'; -import useSelectFile from '../../hooks/useSelectFile'; - -function getModalStyle() { - const top = 50; - const left = 50; - - return { - top: `${top}%`, - left: `${left}%`, - transform: `translate(-${top}%, -${left}%)`, - }; -} - -const useStyles = makeStyles((theme) => ({ - paper: { - position: 'absolute', - width: 400, - backgroundColor: theme.palette.background.paper, - border: '1px solid #000', - borderRadius: '5px', - boxShadow: theme.shadows[5], - padding: theme.spacing(2, 4, 3), - }, -})); - -export default function BackupCreate() { - const selectFile = useSelectFile(); - const showBackupModal = useSelector( - (state: RootState) => state.wallet_state.show_create_backup, - ); - const dispatch = useDispatch(); - const classes = useStyles(); - const modalStyle = getModalStyle(); - - function handleClose() { - dispatch(showCreateBackup(false)); - } - - async function handleCreateBackup() { - const filePath = await selectFile(); - if (filePath) { - dispatch(create_backup_action(filePath)); - } - } - - return ( - -

- - ); -} diff --git a/electron-react/src/components/backup/BackupRestore.tsx b/electron-react/src/components/backup/BackupRestore.tsx deleted file mode 100644 index 750cda29b6a1..000000000000 --- a/electron-react/src/components/backup/BackupRestore.tsx +++ /dev/null @@ -1,357 +0,0 @@ -import React, { DragEvent } from 'react'; -import styled from 'styled-components'; -import { - Box, - Button, - Paper, - Grid, - Typography, - Container, -} from '@material-ui/core'; -import { ArrowBackIos as ArrowBackIosIcon } from '@material-ui/icons'; -import { useSelector, useDispatch } from 'react-redux'; -import { useHistory } from 'react-router'; -import { Flex, Link } from '@chia/core'; -import { - add_new_key_action, - add_and_restore_from_backup, - login_and_skip_action, - get_backup_info_action, - log_in_and_import_backup_action, -} from '../../modules/message'; -import { - changeBackupView, - presentMain, - presentBackupInfo, - setBackupInfo, - selectFilePath, -} from '../../modules/backup'; -import { unix_to_short_date } from '../../util/utils'; -import type { RootState } from '../../modules/rootReducer'; -import Wallet from '../../types/Wallet'; -import myStyle from '../../constants/style'; -import LayoutHero from '../layout/LayoutHero'; - -const StyledDropPaper = styled(Paper)` - background-color: ${({ theme }) => - theme.palette.type === 'dark' ? '#424242' : '#F0F0F0'}; - height: 300px; - width: 100%; - display: flex; - align-items: center; - justify-content: center; -`; - -function WalletHeader() { - const classes = myStyle(); - - return ( - - - id - - -
- {' '} - name -
-
- -
- {' '} - type -
-
-
- ); -} - -type WalletRowProps = { - wallet: Wallet; -}; - -function WalletRow(props: WalletRowProps) { - const { - wallet: { - id, - name, - // @ts-ignore - type_name: type, - }, - } = props; - const classes = myStyle(); - - return ( - - - {id} - - -
{name}
-
- -
{type}
-
-
- ); -} - -function UIPart() { - const dispatch = useDispatch(); - const classes = myStyle(); - let words = useSelector( - (state: RootState) => state.mnemonic_state.mnemonic_input, - ); - const fingerprint = useSelector( - (state: RootState) => state.wallet_state.selected_fingerprint, - ); - - words.forEach((word) => { - if (word === '') { - // @ts-ignore - words = null; - } - }); - - function handleSkip() { - if (fingerprint !== null) { - dispatch(login_and_skip_action(fingerprint)); - } else if (words !== null) { - dispatch(add_new_key_action(words)); - } - } - - const handleDragEnter = (e: DragEvent) => { - e.preventDefault(); - e.stopPropagation(); - }; - const handleDragLeave = (e: DragEvent) => { - e.preventDefault(); - e.stopPropagation(); - }; - const handleDragOver = (e: DragEvent) => { - e.preventDefault(); - e.stopPropagation(); - }; - const handleDrop = (e: DragEvent) => { - e.preventDefault(); - e.stopPropagation(); - - const file_path = e.dataTransfer.files[0].path; - if (fingerprint !== null) { - dispatch(get_backup_info_action(file_path, fingerprint, null)); - } else if (words !== null) { - dispatch(get_backup_info_action(file_path, null, words)); - } - }; - - return ( - - - - } - > - - - - Restore Smart Wallets From Backup - - - handleDrop(e)} - onDragOver={(e) => handleDragOver(e)} - onDragEnter={(e) => handleDragEnter(e)} - onDragLeave={(e) => handleDragLeave(e)} - > - - Drag and drop your backup file - - - - - - - - - - ); -} - -function BackupDetails() { - const history = useHistory(); - const classes = myStyle(); - const dispatch = useDispatch(); - const file_path = useSelector( - (state: RootState) => state.backup_state.selected_file_path, - ); - const backupInfo = useSelector( - (state: RootState) => state.backup_state.backup_info, - ); - const selected_file_path = useSelector( - (state: RootState) => state.backup_state.selected_file_path, - ); - - const { - timestamp, - version, - wallets, - downloaded, - backup_host: host, - fingerprint: backup_fingerprint, - } = backupInfo; - - const date = unix_to_short_date(timestamp); - - let words = useSelector( - (state: RootState) => state.mnemonic_state.mnemonic_input, - ); - const fingerprint = useSelector( - (state: RootState) => state.wallet_state.selected_fingerprint, - ); - - words.forEach((word) => { - if (word === '') { - // @ts-ignore - words = null; - } - }); - - function handleGoBack() { - dispatch(changeBackupView(presentMain)); - history.push('/'); - } - - function goBackBackup() { - dispatch(changeBackupView(presentMain)); - dispatch(setBackupInfo({})); - // @ts-ignore - dispatch(selectFilePath(null)); - } - - function next() { - if (fingerprint !== null) { - dispatch(log_in_and_import_backup_action(fingerprint, file_path)); - } else if (words !== null) { - dispatch(add_and_restore_from_backup(words, file_path)); - } - } - - return ( -
- - {' '} - -
- - - Restore From Backup - - -
-
- - - - {' '} - - - - Import Backup File - - - - - Backup info: - - Date: - - {date} - - - - Version: - - {version} - - - - Fingerprint: - - {backup_fingerprint} - - - - - - Downloaded: - - {`${downloaded}`} - - - - - {downloaded ? 'Backup Host:' : 'File Path'} - - - {downloaded ? host : selected_file_path} - - - - - Smart wallets - - {!!wallets && - wallets.map((wallet: Wallet) => )} - -
- -
- -
-
-
- ); -} - -export default function RestoreBackup() { - const view = useSelector((state: RootState) => state.backup_state.view); - if (view === presentBackupInfo) { - return ; - } - return ; -} diff --git a/electron-react/src/components/block/Block.jsx b/electron-react/src/components/block/Block.jsx deleted file mode 100644 index 868c04732fc0..000000000000 --- a/electron-react/src/components/block/Block.jsx +++ /dev/null @@ -1,387 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { Button, Paper, TableRow, Table, TableBody, TableCell, TableContainer } from '@material-ui/core'; -import { Alert } from '@material-ui/lab'; -import { Trans } from '@lingui/macro'; -import { ArrowBackIos as ArrowBackIosIcon } from '@material-ui/icons'; -import { useParams, useHistory } from 'react-router-dom'; -import { useDispatch } from 'react-redux'; -import { Card, Loading, TooltipIcon, Flex } from '@chia/core'; -import styled from 'styled-components'; -import { - unix_to_short_date, - hex_to_array, - arr_to_hex, - sha256, -} from '../../util/utils'; -import { - getSubBlockRecord, - getSubBlock, -} from '../../modules/fullnodeMessages'; -import { chia_formatter } from '../../util/chia'; -import { calculatePoolReward, calculateBaseFarmerReward } from '../../util/blockRewards'; -import LayoutMain from '../layout/LayoutMain'; - -/* global BigInt */ - -const BackIcon = styled(ArrowBackIosIcon)` - font-size: 1.25rem; - cursor: pointer; -`; - -async function computeNewPlotId(block) { - const { pool_public_key, plot_public_key } = block.reward_chain_sub_block.proof_of_space; - - let buf = hex_to_array(pool_public_key); - buf = buf.concat(hex_to_array(plot_public_key)); - const bufHash = await sha256(buf); - return arr_to_hex(bufHash); -} - -export default function Block() { - const { headerHash } = useParams(); - const history = useHistory(); - const dispatch = useDispatch(); - const [block, setBlock] = useState(); - const [blockRecord, setBlockRecord] = useState(); - const [prevBlockRecord, setPrevBlockRecord] = useState(); - const [newPlotId, setNewPlotId] = useState(); - const [nextSubBlocks, setNextSubBlocks] = useState([]); - - const [error, setError] = useState(); - const [loading, setLoading] = useState(true); - - const hasPreviousSubBlock = !!blockRecord?.prev_hash; - const hasNextSubBlock = !!nextSubBlocks.length; - - async function prepareData(headerHash) { - setLoading(true); - - try { - setBlock(); - setBlockRecord(); - setPrevBlockRecord(); - setNewPlotId(); - - const block = await dispatch(getSubBlock(headerHash)); - setBlock(block); - - if (block) { - setNewPlotId(await computeNewPlotId(block)); - } - - const blockRecord = await dispatch(getSubBlockRecord(headerHash)); - setBlockRecord(blockRecord); - - if (blockRecord?.prev_block_hash) { - const prevBlockRecord = await dispatch(getSubBlockRecord(blockRecord?.prev_block_hash)); - setPrevBlockRecord(prevBlockRecord); - } - } catch (e) { - setError(e); - } finally { - setLoading(false); - } - } - - useEffect(() => { - prepareData(headerHash); - }, [headerHash]); - - function handleShowPreviousSubBlock() { - const prevHash = blockRecord?.prev_hash; - if (prevHash) { - // save current hash - setNextSubBlocks([headerHash, ...nextSubBlocks]); - - history.push(`/dashboard/block/${prevHash}`); - } - } - - function handleShowNextSubBlock() { - const [nextSubBlock, ...rest] = nextSubBlocks; - if (nextSubBlock) { - setNextSubBlocks(rest); - - history.push(`/dashboard/block/${nextSubBlock}`); - } - } - - function handleShowPreviousBlock() { - const prevBlockHash = blockRecord?.prev_block_hash; - if (prevBlockHash) { - // save current hash - setNextSubBlocks([headerHash, ...nextSubBlocks]); - - history.push(`/dashboard/block/${prevBlockHash}`); - } - } - - function handleGoBack() { - history.push('/dashboard'); - } - - if (loading) { - return ( - Block} - > - - - - - ); - } - - if (error) { - return ( - Block} - > - - {error.message} - - - ); - } - - if (!block) { - return ( - Block} - > - - - Block with hash {headerHash} does not exists. - - - - - ); - } - - const difficulty = prevBlockRecord && blockRecord - ? blockRecord.weight - prevBlockRecord.weight - : blockRecord?.weight ?? 0; - - const poolReward = chia_formatter( - Number.parseFloat(calculatePoolReward(blockRecord.height)), - 'mojo', - ).to('chia').toString(); - - const baseFarmerReward = chia_formatter( - Number.parseFloat(calculateBaseFarmerReward(blockRecord.height)), - 'mojo', - ).to('chia').toString(); - - const chia_fees = blockRecord.fees - ? chia_formatter( - Number.parseFloat(BigInt(blockRecord.fees)), - 'mojo', - ).to('chia').toString() - : ''; - - const rows = [ - { - name: Header hash, - value: blockRecord.header_hash, - }, - { - name: Timestamp, - value: blockRecord.timestamp ? unix_to_short_date(blockRecord.timestamp) : null, - tooltip: ( - - This is the time the block was created by the farmer, which is before - it is finalized with a proof of time - - ), - }, - { - name: Sub Block Height, - value: blockRecord.sub_block_height, - }, - { - name: Height, - value: blockRecord.height, - }, - { - name: Weight, - value: BigInt(blockRecord.weight).toLocaleString(), - tooltip: ( - - Weight is the total added difficulty of all sub blocks up to and including - this one - - ), - }, - { - name: Previous Sub Block Hash, - value: blockRecord.prev_hash, - onClick: handleShowPreviousSubBlock, - }, - { - name: Previous Block Hash, - value: blockRecord.prev_block_hash, - onClick: handleShowPreviousBlock, - }, - { - name: Difficulty, - value: BigInt(difficulty).toLocaleString(), - }, - { - name: Total VDF Iterations, - value: BigInt(blockRecord.total_iters).toLocaleString(), - tooltip: ( - - The total number of VDF (verifiable delay function) or proof of time - iterations on the whole chain up to this sub block. - - ), - }, - { - name: Block VDF Iterations, - value: BigInt(block.reward_chain_sub_block.challenge_chain_ip_vdf.number_of_iterations).toLocaleString(), - tooltip: ( - - The total number of VDF (verifiable delay function) or proof of time - iterations on this block. - - ), - }, - { - name: Proof of Space Size, - value: block.reward_chain_sub_block.proof_of_space.size, - }, - { - name: Plot Public Key, - value: block.reward_chain_sub_block.proof_of_space.plot_public_key, - }, - { - name: Pool Public Key, - value: block.reward_chain_sub_block.proof_of_space.pool_public_key, - }, - { - name: Farmer Puzzle Hash, - value: blockRecord.farmer_puzzle_hash, - }, - { - name: Pool Puzzle Hash, - value: blockRecord.pool_puzzle_hash, - }, - { - name: Plot Id, - value: newPlotId, - tooltip: ( - - The seed used to create the plot. - This depends on the pool pk and plot pk. - - ), - }, - { - name: ( - - Transactions Filter Hash - - ), - value: block.foliage_block?.filter_hash, - }, - /* - { - name: Coinbase Amount, - value: `${chia_cb} TXCH`, - tooltip: ( - - This is the chia block reward which goes to the pool (or farmer if not pooling) - - ), - }, - { - name: Coinbase Puzzle Hash, - value: blockRecord.pool_puzzle_hash, - }, - */ - - { - name: Pool Reward Amount, - value: `${poolReward} TXCH`, - }, - { - name: Base Farmer Reward Amount, - value: `${baseFarmerReward} TXCH`, - }, - { - name: Fees Amount, - value: chia_fees ? `${chia_fees} TXCH` : '', - tooltip: ( - - The total transactions fees in this block. Rewarded to the farmer. - - ), - }, - { - name: Fees Puzzle Hash, - value: blockRecord.farmer_puzzle_hash, - }, - ]; - - return ( - Block} - > - - - {' '} - - - - Sub Block at height {blockRecord.sub_block_height} in the Chia - blockchain - - - - )} - action={( - - - - - )} - > - - - - {rows.map((row, index) => ( - - - {row.name}{' '} - {row.tooltip && ( - - {row.tooltip} - - )} - - - {row.value} - - - ))} - -
-
-
-
- ); -} diff --git a/electron-react/src/components/core/components/Accordion/Accordion.tsx b/electron-react/src/components/core/components/Accordion/Accordion.tsx deleted file mode 100644 index f78a7ac35173..000000000000 --- a/electron-react/src/components/core/components/Accordion/Accordion.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import React, { ReactNode } from 'react'; -import { motion, AnimatePresence } from 'framer-motion'; - -type Props = { - children?: ReactNode; - expanded?: boolean; -}; - -export default function Accordion(props: Props) { - const { expanded, children } = props; - - return ( - - {expanded && ( - - {children} - - )} - - ); -} - -Accordion.defaultProps = { - children: undefined, - expanded: false, -}; diff --git a/electron-react/src/components/core/components/Accordion/index.ts b/electron-react/src/components/core/components/Accordion/index.ts deleted file mode 100644 index ff96031263ca..000000000000 --- a/electron-react/src/components/core/components/Accordion/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Accordion'; diff --git a/electron-react/src/components/core/components/AdvancedOptions/AdvancedOptions.tsx b/electron-react/src/components/core/components/AdvancedOptions/AdvancedOptions.tsx deleted file mode 100644 index ed2d0ca913e4..000000000000 --- a/electron-react/src/components/core/components/AdvancedOptions/AdvancedOptions.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import React, { useState, ReactNode } from 'react'; -import { Trans } from '@lingui/macro'; -import { Typography } from '@material-ui/core'; -import styled from 'styled-components'; -import { - KeyboardArrowUp as KeyboardArrowUpIcon, - KeyboardArrowDown as KeyboardArrowDownIcon, -} from '@material-ui/icons'; -import Flex from '../Flex'; -import Accordion from '../Accordion'; - -const StyledToggleAdvancedOptions = styled(({ expanded, ...rest }) => ( - -))` - cursor: pointer; -`; - -type Props = { - children?: ReactNode, - expanded: boolean, -}; - -export default function AdvancedOptions(props: Props) { - const { children, expanded: defaultExpanded } = props; - const [isExpanded, setIsExpanded] = useState(defaultExpanded); - - function handleToggle() { - setIsExpanded(!isExpanded); - } - - return ( - - - {isExpanded ? ( - - - - Hide Advanced Options - - - ) : ( - - - - Show Advanced Options - - - )} - - - - {children} - - - ) -} - -AdvancedOptions.defaultProps = { - expanded: false, - children: undefined, -}; diff --git a/electron-react/src/components/core/components/AdvancedOptions/index.ts b/electron-react/src/components/core/components/AdvancedOptions/index.ts deleted file mode 100644 index c0f271a2e595..000000000000 --- a/electron-react/src/components/core/components/AdvancedOptions/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './AdvancedOptions'; diff --git a/electron-react/src/components/core/components/AlertDialog/AlertDialog.tsx b/electron-react/src/components/core/components/AlertDialog/AlertDialog.tsx deleted file mode 100644 index 71313aac2b83..000000000000 --- a/electron-react/src/components/core/components/AlertDialog/AlertDialog.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React, { ReactNode } from 'react'; -import { Button, Dialog, DialogTitle, DialogContent, DialogActions, DialogContentText } from '@material-ui/core'; - -type Props = { - title?: ReactNode, - children?: ReactNode, - open: boolean, - onClose: (value?: any) => void, -}; - -export default function AlertDialog(props: Props) { - const { onClose, open, title, children } = props; - - function handleClose() { - if (onClose) { - onClose(true); - } - } - - function handleHide() { - if (onClose) { - onClose(); - } - } - - return ( - - {title && ( - - {title} - - )} - {children && ( - - - {children} - - - )} - - - - - - ); -} - -AlertDialog.defaultProps = { - open: false, - title: undefined, - children: undefined, - onClose: () => {}, -}; diff --git a/electron-react/src/components/core/components/AlertDialog/index.ts b/electron-react/src/components/core/components/AlertDialog/index.ts deleted file mode 100644 index aaf4c34df7f1..000000000000 --- a/electron-react/src/components/core/components/AlertDialog/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './AlertDialog'; diff --git a/electron-react/src/components/core/components/AspectRatio/AspectRatio.tsx b/electron-react/src/components/core/components/AspectRatio/AspectRatio.tsx deleted file mode 100644 index 4ab55d8456d4..000000000000 --- a/electron-react/src/components/core/components/AspectRatio/AspectRatio.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import React, { ReactNode } from 'react'; -import styled from 'styled-components'; -import { Box } from '@material-ui/core'; - -const OuterWrapper = styled(({ ration, ...rest }) => )` - position: relative; - width: 100%; - height: 0; - padding-bottom: ${(props) => (1 / props.ratio) * 100}%; - overflow: hidden; -`; - -export const InnerWrapper = styled(Box)` - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; -`; - -type Props = { - ratio: number; - children: ReactNode; -}; - -export default function AspectRatio(props: Props) { - const { children, ratio } = props; - - return ( - - - {children} - - - ); -} diff --git a/electron-react/src/components/core/components/AspectRatio/index.ts b/electron-react/src/components/core/components/AspectRatio/index.ts deleted file mode 100644 index b2debf68bb58..000000000000 --- a/electron-react/src/components/core/components/AspectRatio/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './AspectRatio'; \ No newline at end of file diff --git a/electron-react/src/components/core/components/Button/Button.tsx b/electron-react/src/components/core/components/Button/Button.tsx deleted file mode 100644 index 90644340ece7..000000000000 --- a/electron-react/src/components/core/components/Button/Button.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import React from 'react'; -import styled from 'styled-components'; -import { darken } from 'polished'; -import { Button as BaseButton, ButtonProps } from '@material-ui/core'; - -const DangerButton = styled(BaseButton)` - color: ${({ theme }) => theme.palette.danger.contrastText}; - background-color: ${({ theme }) => theme.palette.danger.main}; - - &:hover { - color: ${({ theme }) => theme.palette.danger.contrastText}; - background-color: ${({ theme }) => darken(0.1, theme.palette.danger.main)}; - } -`; - -type Props = Omit & { - color?: 'primary' | 'danger' | 'secondary'; -}; - -export default function Button(props: Props) { - const { color, ...rest } = props; - - switch (color) { - case 'danger': - return ; - case 'primary': - return ; - case 'secondary': - return ; - default: - return ; - } -} diff --git a/electron-react/src/components/core/components/Button/index.ts b/electron-react/src/components/core/components/Button/index.ts deleted file mode 100644 index efe8c800c0d2..000000000000 --- a/electron-react/src/components/core/components/Button/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Button'; diff --git a/electron-react/src/components/core/components/ButtonSelected/ButtonSelected.tsx b/electron-react/src/components/core/components/ButtonSelected/ButtonSelected.tsx deleted file mode 100644 index 3280957b0c5e..000000000000 --- a/electron-react/src/components/core/components/ButtonSelected/ButtonSelected.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react'; -import { Button, ButtonProps } from '@material-ui/core'; -import { Check as CheckIcon } from '@material-ui/icons'; - -type Props = ButtonProps & { - selected?: boolean, -}; - -export default function ButtonSelected(props: Props) { - const { selected, children, ...rest } = props; - const color = selected ? 'primary' : 'default'; - - return ( - - ); -} diff --git a/electron-react/src/components/core/components/ButtonSelected/index.ts b/electron-react/src/components/core/components/ButtonSelected/index.ts deleted file mode 100644 index 18f4b78b85d7..000000000000 --- a/electron-react/src/components/core/components/ButtonSelected/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './ButtonSelected'; diff --git a/electron-react/src/components/core/components/Card/Card.tsx b/electron-react/src/components/core/components/Card/Card.tsx deleted file mode 100644 index 086551bd4d32..000000000000 --- a/electron-react/src/components/core/components/Card/Card.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React, { ReactNode, ReactElement } from 'react'; -import { Box, Card as CardMaterial, CardContent, CardHeader, Grid } from '@material-ui/core'; -import Flex from '../Flex'; -import TooltipIcon from '../TooltipIcon'; - -type Props = { - children?: ReactNode; - title?: ReactNode; - tooltip?: ReactElement; - actions?: ReactNode; - gap?: number; - interactive?: boolean; - action?: ReactNode, -}; - -export default function Card(props: Props) { - const { children, title, tooltip, actions, gap, interactive, action } = props; - - const headerTitle = tooltip ? ( - - - {title} - - - {tooltip} - - - ) : title; - - return ( - - {title && ( - - )} - - - - {children} - - {actions && ( - - - {actions} - - - )} - - - - ); -} - -Card.defaultProps = { - gap: 2, - children: undefined, - title: undefined, - tooltip: undefined, - actions: undefined, - interactive: false, -}; diff --git a/electron-react/src/components/core/components/Card/index.ts b/electron-react/src/components/core/components/Card/index.ts deleted file mode 100644 index c68311df80b2..000000000000 --- a/electron-react/src/components/core/components/Card/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Card'; diff --git a/electron-react/src/components/core/components/CardHero/CardHero.tsx b/electron-react/src/components/core/components/CardHero/CardHero.tsx deleted file mode 100644 index 1b29f9992207..000000000000 --- a/electron-react/src/components/core/components/CardHero/CardHero.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import React, { ReactNode } from 'react'; -import styled from 'styled-components'; -import { Card, CardContent } from '@material-ui/core'; -import { Flex } from '@chia/core'; - -const StyledContent = styled(CardContent)` - padding: ${({ theme }) => `${theme.spacing(5)}px ${theme.spacing(4)}px !important`}; -`; - -type Props = { - children?: ReactNode, -}; - -export default function CardHero(props: Props) { - const { children } = props; - - return ( - - - - {children} - - - - ); -} - -CardHero.defaultProps = { - children: undefined, -}; diff --git a/electron-react/src/components/core/components/CardHero/index.ts b/electron-react/src/components/core/components/CardHero/index.ts deleted file mode 100644 index 00fc55cc9266..000000000000 --- a/electron-react/src/components/core/components/CardHero/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from "./CardHero"; diff --git a/electron-react/src/components/core/components/CardStep/CardStep.tsx b/electron-react/src/components/core/components/CardStep/CardStep.tsx deleted file mode 100644 index 735788f5643a..000000000000 --- a/electron-react/src/components/core/components/CardStep/CardStep.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import React, { ReactNode } from 'react'; -import styled from 'styled-components'; -import { Avatar, Card, CardContent, CardHeader, Divider, Grid, Typography } from '@material-ui/core'; -import Flex from '../Flex'; - -const StyledCardContent = styled(CardContent)` - padding-left: 72px; -`; - -const StyledStep = styled(Avatar)` - width: 2rem; - height: 2rem; -`; - -type Props = { - children: ReactNode, - title: ReactNode, - step: ReactNode, -}; - -export default function CardStep(props: Props) { - const { children, step, title } = props; - - return ( - - - {step} - - } - title={( - - {title} - - )} - /> - - - - - - {children} - - - - - - ); -} diff --git a/electron-react/src/components/core/components/CardStep/index.ts b/electron-react/src/components/core/components/CardStep/index.ts deleted file mode 100644 index d407d50e28d8..000000000000 --- a/electron-react/src/components/core/components/CardStep/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from "./CardStep"; diff --git a/electron-react/src/components/core/components/Checkbox/Checkbox.tsx b/electron-react/src/components/core/components/Checkbox/Checkbox.tsx deleted file mode 100644 index 8b22d97922f8..000000000000 --- a/electron-react/src/components/core/components/Checkbox/Checkbox.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import React, { ChangeEvent, ReactNode } from 'react'; -import { Controller, useFormContext } from 'react-hook-form'; -import { Checkbox as MaterialCheckbox, CheckboxProps } from '@material-ui/core'; - -const ParseBoolean = (props: CheckboxProps) => { - const { onChange, ...rest } = props; - const { name } = rest; - const { setValue } = useFormContext(); - - function handleChange(e: ChangeEvent) { - const value = !!e.target.checked; - // @ts-ignore - onChange(e, value); - - if (name) { - setValue(name, value); - } - } - - return ; -} - -type Props = { - name: string, - label?: ReactNode, - value?: any, -}; - -export default function Checkbox(props: Props): JSX.Element { - const { name, ...rest } = props; - const { control } = useFormContext(); - - return ( - // @ts-ignore - } - name={name} - control={control} - {...rest} - /> - ); -} - -Checkbox.defaultProps = { - value: true, -}; diff --git a/electron-react/src/components/core/components/Checkbox/index.ts b/electron-react/src/components/core/components/Checkbox/index.ts deleted file mode 100644 index dd6385d44602..000000000000 --- a/electron-react/src/components/core/components/Checkbox/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Checkbox'; diff --git a/electron-react/src/components/core/components/ConfirmDialog/ConfirmDialog.tsx b/electron-react/src/components/core/components/ConfirmDialog/ConfirmDialog.tsx deleted file mode 100644 index 4f71559515b0..000000000000 --- a/electron-react/src/components/core/components/ConfirmDialog/ConfirmDialog.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import React, { ReactNode } from 'react'; -import { Button, ButtonProps, Dialog, DialogTitle, DialogContent, DialogActions, DialogContentText } from '@material-ui/core'; - -type Props = { - title?: ReactNode, - children?: ReactNode, - open: boolean, - onClose: (value: boolean) => void, - confirmTitle: ReactNode, - cancelTitle: ReactNode, - confirmColor?: ButtonProps['color'], -}; - -export default function ConfirmDialog(props: Props) { - const { onClose, open, title, children, cancelTitle, confirmTitle, confirmColor, ...rest } = props; - - function handleConfirm() { - onClose(true); - } - - function handleCancel() { - onClose(false); - } - - return ( - - {title && ( - - {title} - - )} - {children && ( - - - {children} - - - )} - - - - - - - ); -} - -ConfirmDialog.defaultProps = { - open: false, - onClose: () => {}, - title: undefined, - children: undefined, - cancelTitle: 'Cancel', - confirmTitle: 'Ok', - confirmColor: 'default', -}; diff --git a/electron-react/src/components/core/components/ConfirmDialog/index.ts b/electron-react/src/components/core/components/ConfirmDialog/index.ts deleted file mode 100644 index 35fbc01db5f4..000000000000 --- a/electron-react/src/components/core/components/ConfirmDialog/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './ConfirmDialog'; diff --git a/electron-react/src/components/core/components/DarkModeToggle/DarkModeToggle.tsx b/electron-react/src/components/core/components/DarkModeToggle/DarkModeToggle.tsx deleted file mode 100644 index 47d4dc95e4ee..000000000000 --- a/electron-react/src/components/core/components/DarkModeToggle/DarkModeToggle.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import React from 'react'; -import useDarkMode from 'use-dark-mode'; -import { IconButton } from '@material-ui/core'; -import { Brightness4, Brightness7 } from '@material-ui/icons'; - -export default function DarkModeToggle() { - const { toggle, value: darkMode } = useDarkMode(); - - function handleClick() { - toggle(); - } - - return ( - - {darkMode ? : } - - ); -} diff --git a/electron-react/src/components/core/components/DarkModeToggle/index.ts b/electron-react/src/components/core/components/DarkModeToggle/index.ts deleted file mode 100644 index a1e6df9e6947..000000000000 --- a/electron-react/src/components/core/components/DarkModeToggle/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './DarkModeToggle'; diff --git a/electron-react/src/components/core/components/Dropzone/Dropzone.tsx b/electron-react/src/components/core/components/Dropzone/Dropzone.tsx deleted file mode 100644 index 3498a97bfc5d..000000000000 --- a/electron-react/src/components/core/components/Dropzone/Dropzone.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import React, { ReactNode } from 'react'; -import { Paper, CircularProgress } from '@material-ui/core'; -import styled from 'styled-components'; -import { useDropzone, DropzoneOptions } from 'react-dropzone'; -import AspectRatio from '../AspectRatio'; -import Flex from '../Flex'; - -const StyledPaper = styled(Paper)` - background-color: #999999; - padding: ${({ theme }) => `${theme.spacing(1)}px ${theme.spacing(2)}px`}; -`; - -type ChildrenRender = (input: { - isDragActive: boolean; -}) => ReactNode - -type Props = { - children: ReactNode | ChildrenRender; - onDrop: (acceptedFiles: File[]) => void; - maxFiles?: number; - accept?: string[]; // ['image/jpeg', 'image/png'] - ratio: number; - processing?: boolean; -}; - -export default function Dropzone(props: Props) { - const { children, onDrop, maxFiles, accept, ratio, processing } = props; - - const config: DropzoneOptions = { - onDrop, - maxFiles, - }; - - if (accept) { - config.accept = accept.join(', '); - } - - const { getRootProps, getInputProps, isDragActive } = useDropzone(config); - const childrenContent = typeof children === 'function' - ? children({ isDragActive }) - : children; - - return ( -
- - - - - {processing ? ( - - ) : childrenContent} - - - -
- ); -} - -Dropzone.defaultProps = { - maxFiles: undefined, - accept: undefined, - ratio: 16/6, - processing: false, -}; diff --git a/electron-react/src/components/core/components/Dropzone/index.ts b/electron-react/src/components/core/components/Dropzone/index.ts deleted file mode 100644 index fe6aee3d4197..000000000000 --- a/electron-react/src/components/core/components/Dropzone/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Dropzone'; diff --git a/electron-react/src/components/core/components/Flex/Flex.tsx b/electron-react/src/components/core/components/Flex/Flex.tsx deleted file mode 100644 index 04e9b1dee7bd..000000000000 --- a/electron-react/src/components/core/components/Flex/Flex.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import React from 'react'; -import { Box, BoxProps, useTheme } from '@material-ui/core'; -import styled from 'styled-components'; - -type GAP_SIZE = number | string | 'small' | 'normal' | 'large'; - -function getGap(gap: GAP_SIZE, theme: any): string { - if (typeof gap === 'number') { - return `${theme.spacing(gap)}px`; - } - - switch (gap) { - case 'small': - return '0.5rem'; - case 'normal': - return '1rem'; - case 'large': - return '2rem'; - default: - return String(gap); - } -} - -const StyledGapBox = styled(({ rowGap, columnGap, ...rest }) => ( - -))` - > * { - margin-bottom: ${({ rowGap }) => rowGap}; - ${({ columnGap }) => columnGap && `margin-right: ${columnGap}`}; - - &:last-child { - margin-bottom: 0; - ${({ columnGap }) => columnGap && `margin-right: 0`}; - } - } -`; - -type Props = BoxProps & { - gap?: GAP_SIZE; - rowGap?: GAP_SIZE; - columnGap?: GAP_SIZE; -}; - -export default function Flex(props: Props) { - const { - gap = '0px', - flexDirection, - rowGap = gap, - columnGap = gap, - ...rest - } = props; - - const theme = useTheme(); - - const rowGapValue = flexDirection === 'column' ? getGap(rowGap, theme) : 0; - - const columnGapValue = - flexDirection !== 'column' ? getGap(columnGap, theme) : 0; - - return ( - - ); -} diff --git a/electron-react/src/components/core/components/Flex/index.ts b/electron-react/src/components/core/components/Flex/index.ts deleted file mode 100644 index fe7a679b57e3..000000000000 --- a/electron-react/src/components/core/components/Flex/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Flex'; diff --git a/electron-react/src/components/core/components/Form/Form.tsx b/electron-react/src/components/core/components/Form/Form.tsx deleted file mode 100644 index 3fcd2e84bbfc..000000000000 --- a/electron-react/src/components/core/components/Form/Form.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import React, { ReactNode } from 'react'; -import { UseFormMethods, FormProvider, SubmitHandler } from "react-hook-form"; - -export default function Form(props: { - methods: UseFormMethods, - onSubmit: SubmitHandler, - children: ReactNode, -}) { - const { methods, onSubmit, ...rest } = props; - const { handleSubmit } = methods; - - return ( - -
- - ); -} diff --git a/electron-react/src/components/core/components/Form/index.ts b/electron-react/src/components/core/components/Form/index.ts deleted file mode 100644 index 50814d261450..000000000000 --- a/electron-react/src/components/core/components/Form/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from "./Form"; diff --git a/electron-react/src/components/core/components/FormatBytes/FormatBytes.tsx b/electron-react/src/components/core/components/FormatBytes/FormatBytes.tsx deleted file mode 100644 index b04c957609ee..000000000000 --- a/electron-react/src/components/core/components/FormatBytes/FormatBytes.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react'; -import bytes from 'bytes-iec'; - -type Props = { - value: number; - unit: FormatOptions['unit']; - mode: FormatOptions['mode']; - unitSeparator: string; - precision?: number; - removeUnit?: boolean; - fixedDecimals?: boolean; -}; - -export default function FormatBytes(props: Props) { - const { value, mode, precision, unit, unitSeparator, removeUnit, fixedDecimals } = props; - const humanValue = bytes(value, { - unit, - mode, - decimalPlaces: precision, - unitSeparator, - fixedDecimals, - }); - - if (humanValue && removeUnit && unitSeparator) { - const [justValue] = humanValue.split(unitSeparator); - return <>{justValue}; - } - - return <>{humanValue}; -} - -FormatBytes.defaultProps = { - unit: undefined, - mode: 'binary', - precision: 1, - unitSeparator: ' ', - removeUnit: false, - fixedDecimals: false, -}; diff --git a/electron-react/src/components/core/components/FormatBytes/index.ts b/electron-react/src/components/core/components/FormatBytes/index.ts deleted file mode 100644 index 854d01c85652..000000000000 --- a/electron-react/src/components/core/components/FormatBytes/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './FormatBytes'; diff --git a/electron-react/src/components/core/components/FormatConnectionStatus/FormatConnectionStatus.tsx b/electron-react/src/components/core/components/FormatConnectionStatus/FormatConnectionStatus.tsx deleted file mode 100644 index de4d05a2fb42..000000000000 --- a/electron-react/src/components/core/components/FormatConnectionStatus/FormatConnectionStatus.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import React, { ReactNode } from 'react'; -import styled from 'styled-components'; -import { Trans } from '@lingui/macro'; -import { Typography, TypographyProps } from '@material-ui/core'; -import { FiberManualRecord as FiberManualRecordIcon } from '@material-ui/icons'; -import { Flex } from '@chia/core'; - -function getIconSize(size: string): string { - switch (size) { - case 'lg': - return '1.5rem'; - case 'sm': - return '0.8rem'; - case 'xs': - return '0.5rem'; - default: - return '1rem'; - } -} - -const StyledFiberManualRecordIcon = styled(({ iconSize, ...rest }) => ( - -))` - font-size: ${({ iconSize }) => getIconSize(iconSize)}; -`; - -type Props = { - connected: boolean; - connectedTitle?: ReactNode; - notConnectedTitle?: ReactNode; - variant?: TypographyProps['variant']; - iconSize?: 'lg' | 'normal' | 'sm' | 'xs'; -}; - -export default function FormatConnectionStatus(props: Props) { - const { - connected, - connectedTitle, - notConnectedTitle, - variant, - iconSize, - } = props; - const color = connected ? 'primary' : 'secondary'; - - return ( - - - {connected ? connectedTitle : notConnectedTitle} - - - - ); -} - -FormatConnectionStatus.defaultProps = { - connectedTitle: ( - Connected - ), - notConnectedTitle: ( - Not connected - ), - variant: 'caption', - iconSize: 'sm', -}; diff --git a/electron-react/src/components/core/components/FormatConnectionStatus/index.ts b/electron-react/src/components/core/components/FormatConnectionStatus/index.ts deleted file mode 100644 index 1766be0a20a0..000000000000 --- a/electron-react/src/components/core/components/FormatConnectionStatus/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './FormatConnectionStatus'; diff --git a/electron-react/src/components/core/components/GuestRoute/GuestRoute.tsx b/electron-react/src/components/core/components/GuestRoute/GuestRoute.tsx deleted file mode 100644 index 38612b106d59..000000000000 --- a/electron-react/src/components/core/components/GuestRoute/GuestRoute.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import React from 'react'; -import { useSelector } from 'react-redux'; -import { Route, Redirect, RouteProps } from 'react-router-dom'; -import type { RootState } from '../../../../modules/rootReducer'; - -type Props = RouteProps; - -export default function GuestRoute(props: Props) { - const loggedIn = useSelector( - (state: RootState) => state.wallet_state.logged_in, - ); - - if (loggedIn) { - return ; - } - - return ; -} diff --git a/electron-react/src/components/core/components/GuestRoute/index.ts b/electron-react/src/components/core/components/GuestRoute/index.ts deleted file mode 100644 index 3cbb78a3fe05..000000000000 --- a/electron-react/src/components/core/components/GuestRoute/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './GuestRoute'; diff --git a/electron-react/src/components/core/components/IconButton/IconButton.tsx b/electron-react/src/components/core/components/IconButton/IconButton.tsx deleted file mode 100644 index 840b241a6669..000000000000 --- a/electron-react/src/components/core/components/IconButton/IconButton.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import styled from 'styled-components'; -import { IconButton } from '@material-ui/core'; - -const StyledIconButton = styled(IconButton)` - padding: 0.2rem; -`; - -export default StyledIconButton; diff --git a/electron-react/src/components/core/components/IconButton/index.ts b/electron-react/src/components/core/components/IconButton/index.ts deleted file mode 100644 index 86c5e513af24..000000000000 --- a/electron-react/src/components/core/components/IconButton/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './IconButton'; diff --git a/electron-react/src/components/core/components/Indicator/Indicator.tsx b/electron-react/src/components/core/components/Indicator/Indicator.tsx deleted file mode 100644 index 897007996516..000000000000 --- a/electron-react/src/components/core/components/Indicator/Indicator.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import React, { ReactNode } from 'react'; -import { Flex } from '@chia/core'; -import styled from 'styled-components'; - -const StyledIndicator = styled.div` - display: inline-block; - height: 10px; - width: 75px; - background-color: ${({ color }) => color}; -`; - -type Props = { - color: string; - children?: ReactNode; -}; - -export default function PlotStatus(props: Props) { - const { children, color } = props; - - return ( - - - - - {children} - - - ); -} - -PlotStatus.defaultProps = { - children: undefined, -}; diff --git a/electron-react/src/components/core/components/Indicator/index.ts b/electron-react/src/components/core/components/Indicator/index.ts deleted file mode 100644 index eec7aa0df92b..000000000000 --- a/electron-react/src/components/core/components/Indicator/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Indicator'; diff --git a/electron-react/src/components/core/components/Link/Link.tsx b/electron-react/src/components/core/components/Link/Link.tsx deleted file mode 100644 index 6e5f36608adf..000000000000 --- a/electron-react/src/components/core/components/Link/Link.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import React, { SyntheticEvent } from 'react'; -import styled from 'styled-components'; -import { - Link as BaseLink, - LinkProps as BaseLinkProps, -} from '@material-ui/core'; -import { - Link as RouterLink, - LinkProps as RouterLinkProps, -} from 'react-router-dom'; -import useOpenExternal from '../../../../hooks/useOpenExternal'; - -type Props = BaseLinkProps & ({ - to?: string | Object; - fullWidth?: boolean; -} | RouterLinkProps); - -const StyledBadeLink = styled(({ fullWidth, ...rest }) => ( - -))` - width: ${({ fullWidth }) => (fullWidth ? '100%' : 'inherit')}; -`; - -export default function Link(props: Props) { - const { target, href } = props; - const openExternal = useOpenExternal(); - const newProps = { - ...props, - }; - - function handleOpenExternal(event: SyntheticEvent) { - if (href) { - event.preventDefault(); - event.stopPropagation(); - openExternal(href); - } - } - - if (target === '_blank') { - newProps.onClick = handleOpenExternal; - } - - return ; -} diff --git a/electron-react/src/components/core/components/Link/index.ts b/electron-react/src/components/core/components/Link/index.ts deleted file mode 100644 index 241046084c95..000000000000 --- a/electron-react/src/components/core/components/Link/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Link'; diff --git a/electron-react/src/components/core/components/Loading/Loading.tsx b/electron-react/src/components/core/components/Loading/Loading.tsx deleted file mode 100644 index 0b52cdf8ca76..000000000000 --- a/electron-react/src/components/core/components/Loading/Loading.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { CircularProgress } from '@material-ui/core'; -import styled from 'styled-components'; - -export default styled(CircularProgress)` - color: ${({ theme }) => - theme.palette.type === 'dark' ? 'white' : 'inherit'}; ; -`; diff --git a/electron-react/src/components/core/components/Loading/index.ts b/electron-react/src/components/core/components/Loading/index.ts deleted file mode 100644 index 62141369f0ea..000000000000 --- a/electron-react/src/components/core/components/Loading/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Loading'; diff --git a/electron-react/src/components/core/components/LocaleToggle/LocaleToggle.tsx b/electron-react/src/components/core/components/LocaleToggle/LocaleToggle.tsx deleted file mode 100644 index ad141e565235..000000000000 --- a/electron-react/src/components/core/components/LocaleToggle/LocaleToggle.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { useToggle } from 'react-use'; -import { Button, Menu, MenuItem } from '@material-ui/core'; -import { Translate, ExpandMore } from '@material-ui/icons'; -import useLocale from '../../../../hooks/useLocale'; -import useOpenExternal from '../../../../hooks/useOpenExternal'; - -// https://www.codetwo.com/admins-blog/list-of-office-365-language-id/ -const locales: { [char: string]: string } = { - en: 'English', - sk: 'Slovenčina', - "zh-CN": '中文 (中国)', -}; - -export default function LocaleToggle() { - const [currentLocale, setLocale] = useLocale('en'); - const [open, toggleOpen] = useToggle(false); - const openExternal = useOpenExternal(); - - const [anchorEl, setAnchorEl] = React.useState(null); - - const handleClick = (event: React.MouseEvent) => { - setAnchorEl(event.currentTarget); - toggleOpen(); - }; - - const handleClose = () => { - setAnchorEl(null); - toggleOpen(); - }; - - function handleSelect(locale: string) { - setLocale(locale); - toggleOpen(); - } - - function handleHelpTranslate() { - handleClose(); - - openExternal('https://github.com/Chia-Network/chia-blockchain/tree/main/electron-react/src/locales/README.md'); - } - - return ( - <> - - - {Object.keys(locales).map((locale) => ( - handleSelect(locale)} - selected={locale === currentLocale} - > - {locales[locale]} - - ))} - - Help translate - - - - ); -} diff --git a/electron-react/src/components/core/components/LocaleToggle/index.ts b/electron-react/src/components/core/components/LocaleToggle/index.ts deleted file mode 100644 index fbf8af8f9d39..000000000000 --- a/electron-react/src/components/core/components/LocaleToggle/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './LocaleToggle'; diff --git a/electron-react/src/components/core/components/Log/Log.tsx b/electron-react/src/components/core/components/Log/Log.tsx deleted file mode 100644 index e5615ecb4509..000000000000 --- a/electron-react/src/components/core/components/Log/Log.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React, { ReactNode } from 'react'; -import { Paper } from '@material-ui/core'; -import styled from 'styled-components'; -// @ts-ignore -import ScrollToBottom from 'react-scroll-to-bottom'; - -const StyledScrollToBottom = styled(ScrollToBottom)` - width: 100%; - height: 100%; -`; - -const StyledPaper = styled(Paper)` - background-color: #272c34; - color: white; - min-width: 50vw; - width: 100%; - height: 40vh; - - pre { - word-break: break-all; - white-space: pre-wrap; - padding: ${({ theme }) => `${theme.spacing(1)}px ${theme.spacing(2)}px`}; - } -`; - -type Props = { - children?: ReactNode; -}; - -export default function Log(props: Props) { - const { children } = props; - - return ( - - - -
{children}
-
-
- ); -} - -Log.defaultProps = { - children: undefined, -}; diff --git a/electron-react/src/components/core/components/Log/index.ts b/electron-react/src/components/core/components/Log/index.ts deleted file mode 100644 index 790d811e0a42..000000000000 --- a/electron-react/src/components/core/components/Log/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Log'; diff --git a/electron-react/src/components/core/components/Logo/Logo.tsx b/electron-react/src/components/core/components/Logo/Logo.tsx deleted file mode 100644 index 5134729eac0d..000000000000 --- a/electron-react/src/components/core/components/Logo/Logo.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import React from 'react'; -import styled from 'styled-components'; -import { Box, BoxProps } from '@material-ui/core'; -import { Chia } from '@chia/icons'; - -const StyledChia = styled(Chia)` - max-width: 100%; - width: auto; - height: auto; -`; - -export default function Logo(props: BoxProps) { - return ( - - - - ); -} diff --git a/electron-react/src/components/core/components/Logo/index.ts b/electron-react/src/components/core/components/Logo/index.ts deleted file mode 100644 index a5be7785e1e5..000000000000 --- a/electron-react/src/components/core/components/Logo/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Logo'; diff --git a/electron-react/src/components/core/components/ModalDialogs/ModalDialogs.tsx b/electron-react/src/components/core/components/ModalDialogs/ModalDialogs.tsx deleted file mode 100644 index e0f6b2ee50d3..000000000000 --- a/electron-react/src/components/core/components/ModalDialogs/ModalDialogs.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import React, { cloneElement } from 'react'; -import type { Dialog } from '../../../../modules/dialog'; - -type Props = { - dialogs: Dialog[]; -}; - -export default function ModalDialogs(props: Props) { - const { dialogs } = props; - - function handleClose(value: any, dialog: Dialog) { - const { resolve, reject } = dialog; - - if (value instanceof Error) { - reject(value); - return; - } - - resolve(value); - } - - return ( - <> - {dialogs.map((dialog) => cloneElement(// @ts-ignore - dialog.element, { - key: dialog.id, - open: true, - onClose: (value: any) => handleClose(value, dialog), - } - ))} - - ); -} diff --git a/electron-react/src/components/core/components/ModalDialogs/index.ts b/electron-react/src/components/core/components/ModalDialogs/index.ts deleted file mode 100644 index 3fabf83f0dbc..000000000000 --- a/electron-react/src/components/core/components/ModalDialogs/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './ModalDialogs'; diff --git a/electron-react/src/components/core/components/More/More.tsx b/electron-react/src/components/core/components/More/More.tsx deleted file mode 100644 index 390e46c435a8..000000000000 --- a/electron-react/src/components/core/components/More/More.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React, { ReactNode } from 'react'; -import { Menu } from '@material-ui/core'; -import { MoreVert as MoreVertIcon } from '@material-ui/icons'; -import IconButton from '../IconButton'; - -type Props = { - children: ({ onClose }: { onClose: () => void }) => ReactNode, -}; - -export default function More(props: Props) { - const { children, ...rest } = props; - const [anchorEl, setAnchorEl] = React.useState(null); - const open = !!anchorEl; - - function handleClick(event: React.MouseEvent) { - setAnchorEl(event.currentTarget); - } - - function handleClose() { - setAnchorEl(null); - } - - return ( - <> - - - - - {children({ - onClose: handleClose - })} - - - ); -} diff --git a/electron-react/src/components/core/components/More/index.ts b/electron-react/src/components/core/components/More/index.ts deleted file mode 100644 index 16936660bf24..000000000000 --- a/electron-react/src/components/core/components/More/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './More'; diff --git a/electron-react/src/components/core/components/PrivateRoute/PrivateRoute.tsx b/electron-react/src/components/core/components/PrivateRoute/PrivateRoute.tsx deleted file mode 100644 index c62471ee66ec..000000000000 --- a/electron-react/src/components/core/components/PrivateRoute/PrivateRoute.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import { useSelector } from 'react-redux'; -import { Route, Redirect, RouteProps } from 'react-router-dom'; -import type { RootState } from '../../../../modules/rootReducer'; - -type Props = RouteProps; - -export default function PrivateRoute(props: Props) { - const loggedIn = useSelector( - (state: RootState) => state.wallet_state.logged_in, - ); - if (!loggedIn) { - return ; - } - - return ; -} diff --git a/electron-react/src/components/core/components/PrivateRoute/index.ts b/electron-react/src/components/core/components/PrivateRoute/index.ts deleted file mode 100644 index 6ebc0bbf3f22..000000000000 --- a/electron-react/src/components/core/components/PrivateRoute/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './PrivateRoute'; diff --git a/electron-react/src/components/core/components/RadioGroup/RadioGroup.tsx b/electron-react/src/components/core/components/RadioGroup/RadioGroup.tsx deleted file mode 100644 index c7fa67059849..000000000000 --- a/electron-react/src/components/core/components/RadioGroup/RadioGroup.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import React, { ChangeEvent, ReactElement, ReactNode, forwardRef } from 'react'; -import { Controller, ControllerProps, useFormContext } from 'react-hook-form'; -import { RadioGroup as MaterialRadioGroup, RadioGroupProps } from '@material-ui/core'; - -type ReactRules = ControllerProps>['rules'] | { - min?: number | string | { - value: number, - message: ReactNode, - }, - max?: number | string | { - value: number, - message: ReactNode, - }, - minLength?: number | string | { - value: number, - message: ReactNode, - }, - maxLength?: number | string | { - value: number, - message: ReactNode, - }, - required?: boolean | { - value: boolean, - message: ReactNode, - }, -}; - -type Props = RadioGroupProps & { - hideError?: boolean, - name: string, - rules?: ReactRules, - boolean?: boolean, -}; - -const ParseBoolean = forwardRef((props: RadioGroupProps, ref) => { - const { onChange, ...rest } = props; - const { name } = rest; - const { setValue } = useFormContext(); - - function handleChange(e: ChangeEvent) { - const value = e.target.value === 'true'; - // @ts-ignore - onChange(e, e.target.value === 'true'); - - if (name) { - setValue(name, value); - } - } - - return ; -}); - -export default function RadioGroup(props: Props) { - const { name, boolean, ...rest } = props; - const { control } = useFormContext(); - - return ( - // @ts-ignore - - ); -} diff --git a/electron-react/src/components/core/components/RadioGroup/index.ts b/electron-react/src/components/core/components/RadioGroup/index.ts deleted file mode 100644 index 43f73d549d23..000000000000 --- a/electron-react/src/components/core/components/RadioGroup/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './RadioGroup'; diff --git a/electron-react/src/components/core/components/Select/Select.tsx b/electron-react/src/components/core/components/Select/Select.tsx deleted file mode 100644 index 174bfe61e79d..000000000000 --- a/electron-react/src/components/core/components/Select/Select.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { get } from 'lodash'; -import { Controller, useFormContext } from 'react-hook-form'; -import { Select as MaterialSelect, SelectProps } from '@material-ui/core'; - -type Props = SelectProps & { - hideError?: boolean, - name: string, -}; - -export default function Select(props: Props) { - const { name, onChange, ...rest } = props; - const { control, errors } = useFormContext(); - const errorMessage = get(errors, name); - - return ( - // @ts-ignore - - ); -} diff --git a/electron-react/src/components/core/components/Select/index.ts b/electron-react/src/components/core/components/Select/index.ts deleted file mode 100644 index 22ae81932876..000000000000 --- a/electron-react/src/components/core/components/Select/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Select'; diff --git a/electron-react/src/components/core/components/SideBarItem/SideBarItem.tsx b/electron-react/src/components/core/components/SideBarItem/SideBarItem.tsx deleted file mode 100644 index de0c596f007c..000000000000 --- a/electron-react/src/components/core/components/SideBarItem/SideBarItem.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import React, { ReactNode } from 'react'; -import styled from 'styled-components'; -import { useHistory, useRouteMatch } from 'react-router-dom'; -import { ListItem, ListItemIcon, ListItemText } from '@material-ui/core'; - -const StyledListItem = styled(ListItem)` - display: flex; - flex-direction: column; - white-space: nowrap; - align-items: center; - padding-left: 0; - padding-right: 0; -`; - -const StyledListItemIcon = styled(ListItemIcon)` - min-width: auto; -`; - -type Props = { - to: string; - title: ReactNode; - icon: ReactNode; - exact?: boolean; - onSelect?: () => void; -}; - -export default function SideBarItem(props: Props) { - const { to, title, icon, exact, onSelect } = props; - const history = useHistory(); - const match = useRouteMatch(to); - - const isSelected = exact ? !!match && match.isExact : !!match; - - async function handleClick() { - if (onSelect) { - await onSelect(); - } - history.push(to); - } - - return ( - handleClick()}> - {icon} - - - ); -} - -SideBarItem.defaultProps = { - exact: false, - onSelect: undefined, -}; diff --git a/electron-react/src/components/core/components/SideBarItem/index.ts b/electron-react/src/components/core/components/SideBarItem/index.ts deleted file mode 100644 index 697cc6070cd1..000000000000 --- a/electron-react/src/components/core/components/SideBarItem/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './SideBarItem'; diff --git a/electron-react/src/components/core/components/Spinner/Spinner.tsx b/electron-react/src/components/core/components/Spinner/Spinner.tsx deleted file mode 100644 index 3afcd6ad9699..000000000000 --- a/electron-react/src/components/core/components/Spinner/Spinner.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import { Backdrop, CircularProgress } from '@material-ui/core'; -import styled from 'styled-components'; - -const StyledBackdrop = styled(Backdrop)` - z-index: auto; -`; - -type Props = { - show: boolean; -}; - -export default function Spinner(props: Props) { - const { show } = props; - - return ( - - - - ); -} diff --git a/electron-react/src/components/core/components/Spinner/index.ts b/electron-react/src/components/core/components/Spinner/index.ts deleted file mode 100644 index f90663a519f1..000000000000 --- a/electron-react/src/components/core/components/Spinner/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Spinner'; diff --git a/electron-react/src/components/core/components/StateIndicator/StateIndicator.tsx b/electron-react/src/components/core/components/StateIndicator/StateIndicator.tsx deleted file mode 100644 index 0a6ab3e163f8..000000000000 --- a/electron-react/src/components/core/components/StateIndicator/StateIndicator.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import React, { ReactNode } from 'react'; -import styled from 'styled-components'; -import { FiberManualRecord as FiberManualRecordIcon } from '@material-ui/icons'; -import Flex from '../Flex'; -import State from '../../constants/State'; -import StateColor from '../../constants/StateColor'; - -const Color = { - [State.SUCCESS]: StateColor.SUCCESS, - [State.WARNING]: StateColor.WARNING, - [State.ERROR]: StateColor.ERROR, -}; - -const StyledFiberManualRecordIcon = styled(FiberManualRecordIcon)` - font-size: 1rem; -`; - -const StyledFlexContainer = styled(({ color: Color, ...rest }) => )` - color: ${({ color }) => color}; -`; - -type Props = { - children: ReactNode; - state: State; - indicator?: boolean; -}; - -export default function StateComponent(props: Props) { - const { children, state, indicator } = props; - const color = Color[state]; - - return ( - - - {children} - - {indicator && ( - - )} - - ); -} diff --git a/electron-react/src/components/core/components/StateIndicator/index.ts b/electron-react/src/components/core/components/StateIndicator/index.ts deleted file mode 100644 index 73b6bf42133f..000000000000 --- a/electron-react/src/components/core/components/StateIndicator/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './StateIndicator'; \ No newline at end of file diff --git a/electron-react/src/components/core/components/Table/Table.tsx b/electron-react/src/components/core/components/Table/Table.tsx deleted file mode 100644 index ccd16ee375d2..000000000000 --- a/electron-react/src/components/core/components/Table/Table.tsx +++ /dev/null @@ -1,221 +0,0 @@ -import React, { ReactNode, useMemo, useState, SyntheticEvent } from 'react'; -import styled from 'styled-components'; -import { get } from 'lodash'; -import { - TableContainer, - TableHead, - Table as TableBase, - TableBody, - TableRow, - TableCell, - Paper, - Tooltip, - TablePagination, -} from '@material-ui/core'; - -const StyledTableHead = styled(TableHead)` - background-color: ${({ theme }) => - theme.palette.type === 'dark' ? '#202020' : '#eeeeee'}; - font-weight: 500; -`; - -export const StyledTableRow = styled(TableRow)` - &:nth-of-type(even) { - background-color: ${({ theme }) => - theme.palette.type === 'dark' ? '#515151' : '#FAFAFA'}; - } -`; - -const StyledTableCell = styled(({ width, minWidth, maxWidth, ...rest }) => ( - -))` - max-width: ${({ minWidth, maxWidth, width }) => ((maxWidth || width || minWidth) ?? 'none')}; - min-width: ${({ minWidth }) => (minWidth || '0')}; - width: ${({ width, minWidth }) => width || minWidth ? width : 'auto'}}; -`; - -const StyledTableCellContent = styled.div` - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -`; - -export type Col = { - key?: number | string; - field: ReactNode | ((row: Row) => ReactNode); - title: ReactNode; - minWidth?: string; - maxWidth?: string; - width?: string; - tooltip?: ReactNode | ((row: Row) => ReactNode); -}; - -export type Row = { - [key: string]: any; -}; - -type InternalTableCol = Col & { key: string | number }; - -type InternalTableRow = Row & { id: string | number }; - -type Props = { - cols: Col[]; - rows: Row[]; - children?: ReactNode; - pages?: boolean; - rowsPerPageOptions?: number[]; - rowsPerPage?: number; - hideHeader?: boolean; - caption?: ReactNode; - onRowClick?: (e: SyntheticEvent, row: Row) => void; - rowHover?: boolean; -}; - -export default function Table(props: Props) { - const { cols, rows, children, pages, rowsPerPageOptions, rowsPerPage: defaultRowsPerPage, hideHeader, caption, onRowClick, rowHover } = props; - const [page, setPage] = useState(0); - const [rowsPerPage, setRowsPerPage] = useState(defaultRowsPerPage ?? 10); - - function handleChangePage( - event: React.MouseEvent | null, - newPage: number, - ) { - setPage(newPage); - } - - function handleChangeRowsPerPage ( - event: React.ChangeEvent, - ) { - setRowsPerPage(+event.target.value); - setPage(0); - } - - const currentCols = useMemo(() => { - return cols.map((col, index) => ({ - key: index, - ...col, - })); - }, [cols]); - - const preparedRows = useMemo(() => { - return rows.map((row, rowIndex) => ({ - id: rowIndex, - ...row, - })); - }, [rows]); - - const currentRows = useMemo(() => { - if (!pages) { - return preparedRows; - } - - return preparedRows.slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage); - }, [preparedRows, pages, page, rowsPerPage]); - - function handleRowClick(e: SyntheticEvent, row: Row) { - if (onRowClick) { - onRowClick(e, row); - } - } - - return ( - - - {caption && ( - {caption} - )} - {!hideHeader && ( - - - {currentCols.map((col) => ( - - - {col.title} - - - ))} - - - )} - - {children} - {currentRows.map((row) => ( - handleRowClick(e, row)} - hover={rowHover} - > - {currentCols.map((col) => { - const { field, tooltip } = col; - const value = - typeof field === 'function' - ? field(row) - : // @ts-ignore - get(row, field); - - let tooltipValue; - if (tooltip) { - if (tooltip === true) { - tooltipValue = value; - } else { - tooltipValue = typeof tooltip === 'function' - ? tooltip(row) - : // @ts-ignore - row[tooltip]; - } - } - - return ( - - {tooltipValue ? ( - - - {value} - - - ) : ( - - {value} - - )} - - ); - })} - - ))} - - - {pages && ( - - )} - - ); -} - -Table.defaultProps = { - pages: false, - rowsPerPageOptions: [10, 25, 100], - rowsPerPage: 10, - hideHeader: false, - caption: undefined, - children: undefined, - rowHover: false, -}; diff --git a/electron-react/src/components/core/components/Table/index.ts b/electron-react/src/components/core/components/Table/index.ts deleted file mode 100644 index ae769447ae5c..000000000000 --- a/electron-react/src/components/core/components/Table/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Table'; diff --git a/electron-react/src/components/core/components/TextField/TextField.tsx b/electron-react/src/components/core/components/TextField/TextField.tsx deleted file mode 100644 index 99bcecf32829..000000000000 --- a/electron-react/src/components/core/components/TextField/TextField.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import React, { ReactElement, ReactNode } from 'react'; -import { get } from 'lodash'; -import { Controller, ControllerProps, useFormContext } from 'react-hook-form'; -import { TextField as MaterialTextField, TextFieldProps } from '@material-ui/core'; - -type ReactRules = ControllerProps>['rules'] | { - min?: number | string | { - value: number, - message: ReactNode, - }, - max?: number | string | { - value: number, - message: ReactNode, - }, - minLength?: number | string | { - value: number, - message: ReactNode, - }, - maxLength?: number | string | { - value: number, - message: ReactNode, - }, - required?: boolean | { - value: boolean, - message: ReactNode, - }, -}; - -type Props = TextFieldProps & { - hideError?: boolean, - name: string, - rules?: ReactRules, -}; - -export default function TextField(props: Props): JSX.Element { - const { name, ...rest } = props; - const { control, errors } = useFormContext(); - const errorMessage = get(errors, name); - - return ( - // @ts-ignore - - ); -} diff --git a/electron-react/src/components/core/components/TextField/index.ts b/electron-react/src/components/core/components/TextField/index.ts deleted file mode 100644 index 0198002999a8..000000000000 --- a/electron-react/src/components/core/components/TextField/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './TextField'; diff --git a/electron-react/src/components/core/components/ThemeProvider/ThemeProvider.tsx b/electron-react/src/components/core/components/ThemeProvider/ThemeProvider.tsx deleted file mode 100644 index 9a6450cede77..000000000000 --- a/electron-react/src/components/core/components/ThemeProvider/ThemeProvider.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import React, { ReactNode } from 'react'; -import { CssBaseline , - ThemeProvider as MaterialThemeProvider, - StylesProvider, -} from '@material-ui/core'; -import { ThemeProvider as StyledThemeProvider } from 'styled-components'; - - -type Props = { - children: ReactNode; - theme: Object; -}; - -export default function ThemeProvider(props: Props) { - const { children, theme } = props; - - return ( - - - - <> - - {children} - - - - - ); -} diff --git a/electron-react/src/components/core/components/ThemeProvider/index.ts b/electron-react/src/components/core/components/ThemeProvider/index.ts deleted file mode 100644 index ae3e7b91b606..000000000000 --- a/electron-react/src/components/core/components/ThemeProvider/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './ThemeProvider'; diff --git a/electron-react/src/components/core/components/ToolbarSpacing/ToolbarSpacing.tsx b/electron-react/src/components/core/components/ToolbarSpacing/ToolbarSpacing.tsx deleted file mode 100644 index 1ba3c78bf524..000000000000 --- a/electron-react/src/components/core/components/ToolbarSpacing/ToolbarSpacing.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -import { makeStyles, Theme, createStyles } from '@material-ui/core/styles'; - -const useStyles = makeStyles((theme: Theme) => - createStyles({ - toolbar: theme.mixins.toolbar, - }), -); - -export default function ToolbarSpacing() { - const classes = useStyles(); - - return
; -} diff --git a/electron-react/src/components/core/components/ToolbarSpacing/index.ts b/electron-react/src/components/core/components/ToolbarSpacing/index.ts deleted file mode 100644 index f133b803d785..000000000000 --- a/electron-react/src/components/core/components/ToolbarSpacing/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './ToolbarSpacing'; diff --git a/electron-react/src/components/core/components/TooltipIcon/TooltipIcon.tsx b/electron-react/src/components/core/components/TooltipIcon/TooltipIcon.tsx deleted file mode 100644 index 58116da88704..000000000000 --- a/electron-react/src/components/core/components/TooltipIcon/TooltipIcon.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import React, { ReactElement } from 'react'; -import styled from 'styled-components'; -import { Help as HelpIcon } from '@material-ui/icons'; -import { Tooltip } from '@material-ui/core'; - -const StyledHelpIcon = styled(HelpIcon)` - color: ${({ theme }) => - theme.palette.type === 'dark' ? 'white' : '#757575'}; - font-size: 1rem; -`; - -type Props = { - children?: ReactElement; - interactive?: boolean; -}; - -export default function TooltipIcon(props: Props) { - const { children, interactive } = props; - if (!children) { - return null; - } - - return ( - - - - ); -} - -TooltipIcon.defaultProps = { - children: undefined, -}; \ No newline at end of file diff --git a/electron-react/src/components/core/components/TooltipIcon/index.ts b/electron-react/src/components/core/components/TooltipIcon/index.ts deleted file mode 100644 index 81acb986f0b8..000000000000 --- a/electron-react/src/components/core/components/TooltipIcon/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './TooltipIcon'; diff --git a/electron-react/src/components/core/components/index.ts b/electron-react/src/components/core/components/index.ts deleted file mode 100644 index 9fb361d6f93b..000000000000 --- a/electron-react/src/components/core/components/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -export { default as Accordion } from './Accordion'; -export { default as AdvancedOptions } from './AdvancedOptions'; -export { default as AlertDialog } from './AlertDialog'; -export { default as AspectRatio } from './AspectRatio'; -export { default as Button } from './Button'; -export { default as ButtonSelected } from './ButtonSelected'; -export { default as Card } from './Card'; -export { default as CardHero } from './CardHero'; -export { default as CardStep } from './CardStep'; -export { default as Checkbox } from './Checkbox'; -export { default as Dropzone } from './Dropzone'; -export { default as ConfirmDialog } from './ConfirmDialog'; -export { default as DarkModeToggle } from './DarkModeToggle'; -export { default as Flex } from './Flex'; -export { default as Form } from './Form'; -export { default as FormatBytes } from './FormatBytes'; -export { default as FormatConnectionStatus } from './FormatConnectionStatus'; -export { default as GuestRoute } from './GuestRoute'; -export { default as IconButton } from './IconButton'; -export { default as Indicator } from './Indicator'; -export { default as Link } from './Link'; -export { default as Loading } from './Loading'; -export { default as LocaleToggle } from './LocaleToggle'; -export { default as Log } from './Log'; -export { default as Logo } from './Logo'; -export { default as ModalDialogs } from './ModalDialogs'; -export { default as More } from './More'; -export { default as PrivateRoute } from './PrivateRoute'; -export { default as RadioGroup } from './RadioGroup'; -export { default as Select } from './Select'; -export { default as SideBarItem } from './SideBarItem'; -export { default as Spinner } from './Spinner'; -export { default as StateIndicator } from './StateIndicator'; -export { default as Table } from './Table'; -export { default as TextField } from './TextField'; -export { default as ThemeProvider } from './ThemeProvider'; -export { default as ToolbarSpacing } from './ToolbarSpacing'; -export { default as TooltipIcon } from './TooltipIcon'; diff --git a/electron-react/src/components/core/constants/State.ts b/electron-react/src/components/core/constants/State.ts deleted file mode 100644 index 9f5b099af493..000000000000 --- a/electron-react/src/components/core/constants/State.ts +++ /dev/null @@ -1,7 +0,0 @@ -enum State { - SUCCESS, - WARNING, - ERROR, -} - -export default State; \ No newline at end of file diff --git a/electron-react/src/components/core/constants/StateColor.ts b/electron-react/src/components/core/constants/StateColor.ts deleted file mode 100644 index 8b70f72b258b..000000000000 --- a/electron-react/src/components/core/constants/StateColor.ts +++ /dev/null @@ -1,7 +0,0 @@ -enum StateColor { - SUCCESS = '#3AAC59', - WARNING = '#F7CA3E', - ERROR = '#F44336', -} - -export default StateColor; diff --git a/electron-react/src/components/core/constants/index.ts b/electron-react/src/components/core/constants/index.ts deleted file mode 100644 index e2db2ca47049..000000000000 --- a/electron-react/src/components/core/constants/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as State } from './State'; -export { default as StateColor } from './StateColor'; diff --git a/electron-react/src/components/core/index.ts b/electron-react/src/components/core/index.ts deleted file mode 100644 index 5d986b98add4..000000000000 --- a/electron-react/src/components/core/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './components'; -export * from './constants'; \ No newline at end of file diff --git a/electron-react/src/components/dashboard/Dashboard.tsx b/electron-react/src/components/dashboard/Dashboard.tsx deleted file mode 100644 index 761f4a207057..000000000000 --- a/electron-react/src/components/dashboard/Dashboard.tsx +++ /dev/null @@ -1,104 +0,0 @@ -import React from 'react'; -import styled from 'styled-components'; -import { Route, Switch, useRouteMatch } from 'react-router'; -import { Box, AppBar, Toolbar, Drawer, Divider } from '@material-ui/core'; -import { - DarkModeToggle, - LocaleToggle, - Flex, - Logo, - ToolbarSpacing, -} from '@chia/core'; -import Wallets from '../wallet/Wallets'; -import FullNode from '../fullNode/FullNode'; -import Plot from '../plot/Plot'; -import Farm from '../farm/Farm'; -import Block from '../block/Block'; -import DashboardSideBar from './DashboardSideBar'; -import { DashboardTitleTarget } from './DashboardTitle'; -import TradeManager from '../trading/TradeManager'; -import BackupCreate from '../backup/BackupCreate'; - -const StyledRoot = styled(Flex)` - height: 100%; - // overflow: hidden; -`; - -const StyledAppBar = styled(AppBar)` - background-color: ${({ theme }) => - theme.palette.type === 'dark' ? '#424242' : 'white'}; - box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2); - width: ${({ theme }) => `calc(100% - ${theme.drawer.width})`}; - margin-left: ${({ theme }) => theme.drawer.width}; - z-index: ${({ theme}) => theme.zIndex.drawer + 1}; -`; - -const StyledDrawer = styled(Drawer)` - z-index: ${({ theme}) => theme.zIndex.drawer + 2}; - width: ${({ theme }) => theme.drawer.width}; - flex-shrink: 0; - - > div { - width: ${({ theme }) => theme.drawer.width}; - } -`; - -const StyledBody = styled(Box)` - min-width: 0; -`; - -const StyledBrandWrapper = styled(Flex)` - height: 64px; - align-items: center; - justify-content: center; - flex-shrink: 0; - // border-right: 1px solid rgba(0, 0, 0, 0.12); -`; - -export default function Dashboard() { - const { path } = useRouteMatch(); - - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} diff --git a/electron-react/src/components/dashboard/DashboardSideBar.tsx b/electron-react/src/components/dashboard/DashboardSideBar.tsx deleted file mode 100644 index 344a0764ab39..000000000000 --- a/electron-react/src/components/dashboard/DashboardSideBar.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import React from 'react'; -import styled from 'styled-components'; -import { Trans } from '@lingui/macro'; -import { useDispatch } from 'react-redux'; -import { List } from '@material-ui/core'; -import { - Wallet as WalletIcon, - Farm as FarmIcon, - Keys as KeysIcon, - Home as HomeIcon, - Plot as PlotIcon, - Trade as TradeIcon, -} from '@chia/icons'; -import { Flex, SideBarItem } from '@chia/core'; -import { logOut } from '../../modules/message'; - -const StyledRoot = styled(Flex)` - height: 100%; - overflow-y: auto; -`; - -const StyledList = styled(List)` - width: 100%; -`; - -export default function DashboardSideBar() { - const dispatch = useDispatch(); - - function handleLogOut() { - dispatch(logOut('log_out', {})); - } - - return ( - - - } - title={Full Node} - exact - /> - } - title={Wallets} - /> - } - title={Plots} - /> - } - title={Farm} - /> - } - title={Trade} - /> - } - onSelect={handleLogOut} - title={Keys} - exact - /> - - - ); -} diff --git a/electron-react/src/components/dashboard/DashboardTitle.tsx b/electron-react/src/components/dashboard/DashboardTitle.tsx deleted file mode 100644 index 7df03b143cbc..000000000000 --- a/electron-react/src/components/dashboard/DashboardTitle.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import React, { ReactNode } from 'react'; -import { Typography } from '@material-ui/core'; -import { Flex } from '@chia/core'; -import { createTeleporter } from 'react-teleporter'; - -const DashboardTitleTeleporter = createTeleporter(); - -export function DashboardTitleTarget() { - return ( - - - - ); -} - -type Props = { - children?: ReactNode; -}; - -export default function DashboardTitle(props: Props) { - const { children } = props; - - return ( - - - {children} - - - ); -} - -DashboardTitle.defaultProps = { - children: undefined, -}; diff --git a/electron-react/src/components/farm/Farm.tsx b/electron-react/src/components/farm/Farm.tsx deleted file mode 100644 index cf310ac83185..000000000000 --- a/electron-react/src/components/farm/Farm.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { AdvancedOptions, Flex } from '@chia/core'; -import LayoutMain from '../layout/LayoutMain'; -import FarmOverview from './overview/FarmOverview'; -import FarmLatestBlockChallenges from './FarmLatestBlockChallenges'; -import FarmFullNodeConnections from './FarmFullNodeConnections'; -import FarmYourHarvesterNetwork from './FarmYourHarvesterNetwork'; -import FarmLastAttemptedProof from './FarmLastAttemptedProof'; -import usePlots from '../../hooks/usePlots'; - -export default function Farm(): JSX.Element { - const { hasPlots } = usePlots(); - - return ( - Farming}> - - - - - - {hasPlots && ( - <> - - - - - - - - - )} - - - ); -} diff --git a/electron-react/src/components/farm/FarmCloseConnection.tsx b/electron-react/src/components/farm/FarmCloseConnection.tsx deleted file mode 100644 index cb4f429aa4fe..000000000000 --- a/electron-react/src/components/farm/FarmCloseConnection.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { useDispatch } from 'react-redux'; -import { closeConnection } from '../../modules/farmerMessages'; - -type Props = { - nodeId: string; - children: (props: { onClose: () => void }) => JSX.Element; -}; - -export default function FarmCloseConnection(props: Props): JSX.Element { - const { nodeId, children } = props; - const dispatch = useDispatch(); - - function handleClose() { - dispatch(closeConnection(nodeId)); - } - - return children({ - onClose: handleClose, - }); -} diff --git a/electron-react/src/components/farm/FarmFullNodeConnections.tsx b/electron-react/src/components/farm/FarmFullNodeConnections.tsx deleted file mode 100644 index 2afd3ba9ac60..000000000000 --- a/electron-react/src/components/farm/FarmFullNodeConnections.tsx +++ /dev/null @@ -1,111 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import styled from 'styled-components'; -import { useSelector } from 'react-redux'; -import { Link, Typography, Tooltip, IconButton } from '@material-ui/core'; -import { Delete as DeleteIcon } from '@material-ui/icons'; -import { - Flex, - Table, - Card, - FormatBytes, - FormatConnectionStatus, -} from '@chia/core'; -import Connection from '../../types/Connection'; -import type { RootState } from '../../modules/rootReducer'; -import FarmCloseConnection from './FarmCloseConnection'; - -const StyledIconButton = styled(IconButton)` - padding: 0.2rem; -`; - -const cols = [ - { - minWidth: '200px', - field(row: Connection) { - return ( - - {row.node_id} - - ); - }, - title: Node ID, - }, - { - field: 'peer_host', - title: Host Name, - }, - { - field(row: Connection) { - return `${row.peer_port}/${row.peer_server_port}`; - }, - title: Port, - }, - { - field(row: Connection) { - return ( - <> - - / - - - ); - }, - title: MiB Up/Down, - }, - { - title: Actions, - field(row: Connection) { - return ( - - {({ onClose }) => ( - onClose()}> - - - )} - - ); - }, - }, -]; - -export default function FarmFullNodeConnections() { - const connections = useSelector((state: RootState) => - state.farming_state.farmer.connections.filter( - (connection) => connection.type === 1, - ), - ); - - const connected = useSelector( - (state: RootState) => state.daemon_state.farmer_connected, - ); - - return ( - - Your Full Node Connection - - )} - tooltip={( - - {'The full node that your farmer is connected to is below. '} - - Learn more - - - )} - interactive - > - - - - Connection Status: - - - - - - - ); -} diff --git a/electron-react/src/components/farm/FarmLastAttemptedProof.tsx b/electron-react/src/components/farm/FarmLastAttemptedProof.tsx deleted file mode 100644 index 31903495c689..000000000000 --- a/electron-react/src/components/farm/FarmLastAttemptedProof.tsx +++ /dev/null @@ -1,80 +0,0 @@ -import React from 'react'; -import { useSelector } from 'react-redux'; -import { Trans } from '@lingui/macro'; -import { Table, Card, FormatBytes } from '@chia/core'; -import { Typography } from '@material-ui/core'; -import moment from 'moment'; -import type { Row } from '../core/components/Table/Table'; -import usePlots from '../../hooks/usePlots'; -import { RootState } from '../../modules/rootReducer'; - -const cols = [ - { - field(row: Row) { - return row.challenge_hash; - }, - title: Challenge, - }, - { - field(row: Row) { - return `${row.passed_filter} / ${row.total_plots}`; - }, - title: Plots Passed Filter, - }, - { - field(row: Row) { - return row.proofs; - }, - title: Proofs Found, - }, - { - field(row: Row) { - return moment(row.timestamp * 1000).format('MMM D, H:mm:ss A'); - }, - title: Date, - }, -]; - -export default function FarmLastAttemptedProof() { - const { size } = usePlots(); - - const lastAttemtedProof = useSelector((state: RootState) => state.farming_state.farmer.last_farming_info ?? []); - const reducedLastAttemtedProof = lastAttemtedProof.slice(0, 5); - const isEmpty = !reducedLastAttemtedProof.length; - - return ( - - Last Attempted Proof - - )} - tooltip={( - - This table shows you the last time your farm attempted to win a block challenge. - - )} - > -
- - None of your plots have passed the plot filter yet. - - - {!!size && ( - <> - {' '} - - But you are currently farming - - - )} - - )} - /> - - ); -} diff --git a/electron-react/src/components/farm/FarmLatestBlockChallenges.tsx b/electron-react/src/components/farm/FarmLatestBlockChallenges.tsx deleted file mode 100644 index a660cb3ab4d9..000000000000 --- a/electron-react/src/components/farm/FarmLatestBlockChallenges.tsx +++ /dev/null @@ -1,117 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { useSelector } from 'react-redux'; -// import moment from 'moment'; -import { - Typography, - Tooltip, -} from '@material-ui/core'; -import { Link, Table, Card } from '@chia/core'; -import type { RootState } from '../../modules/rootReducer'; -import type { Row } from '../core/components/Table/Table'; - -const cols = [ - { - minWidth: '200px', - field(row: Row) { - return ( - - {row.signage_point.challenge_hash} - - ); - }, - title: ( - Challenge Hash - ), - }, - { - field: (row: Row) => row.signage_point.signage_point_index, - title: Index, - }, /* - { - width: '200px', - field(row: Row) { - if (row?.estimates?.length > 0) { - const seconds = Math.min(...row.estimates); - return moment.duration({ seconds }).humanize(); - } - - return null; - }, - title: ( - - - - Best Estimate - - - - - Best Estimate is how many seconds of time must be proved for your - proofs. - - - - ), - }, */ -]; - -export default function FarmLatestBlockChallenges() { - const signagePoints = useSelector( - (state: RootState) => state.farming_state.farmer.signage_points ?? [], - ); - - const plots = useSelector( - (state: RootState) => state.farming_state.harvester.plots, - ); - - const hasPlots = !!plots && plots.length > 0; - const reducedSignagePoints = signagePoints; - - return ( - - Latest Block Challenges - - )} - tooltip={hasPlots ? ( - - Below are the current block challenges. You may or may not have - a proof of space for these challenges. These blocks do not - currently contain a proof of time. - - ): undefined} - > - {!hasPlots && ( - - - Below are the current block challenges. You may or may not have a - proof of space for these challenges. These blocks do not currently - contain a proof of time. - - - )} -
- - - *Want to explore Chia’s blocks further? Check out{' '} - - Chia Explorer - {' '} - built by an open source developer. - - - - ); -} diff --git a/electron-react/src/components/farm/FarmYourHarvesterNetwork.tsx b/electron-react/src/components/farm/FarmYourHarvesterNetwork.tsx deleted file mode 100644 index 4a4907c789a5..000000000000 --- a/electron-react/src/components/farm/FarmYourHarvesterNetwork.tsx +++ /dev/null @@ -1,116 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import styled from 'styled-components'; -import { useSelector } from 'react-redux'; -import { - Typography, - Tooltip, - IconButton, -} from '@material-ui/core'; -import { Delete as DeleteIcon } from '@material-ui/icons'; -import { - Flex, - Table, - FormatBytes, - FormatConnectionStatus, - Card, -} from '@chia/core'; -import Connection from '../../types/Connection'; -import type { RootState } from '../../modules/rootReducer'; -import FarmCloseConnection from './FarmCloseConnection'; - -const StyledIconButton = styled(IconButton)` - padding: 0.2rem; -`; - -const cols = [ - { - minWidth: '200px', - field(row: Connection) { - return ( - - {row.node_id} - - ); - }, - title: Node ID, - }, - { - field: 'peer_host', - title: Host Name, - }, - { - field(row: Connection) { - return `${row.peer_port}/${row.peer_server_port}`; - }, - title: Port, - }, - { - field(row: Connection) { - return ( - <> - - / - - - ); - }, - title: MiB Up/Down, - }, - { - title: Actions, - field(row: Connection) { - return ( - - {({ onClose }) => ( - onClose()}> - - - )} - - ); - }, - }, -]; - -export default function FarmYourHarvesterNetwork() { - const connections = useSelector((state: RootState) => - state.farming_state.farmer.connections.filter( - (connection) => connection.type === 2, - ), - ); - - const connected = useSelector( - (state: RootState) => state.daemon_state.harvester_connected, - ); - - return ( - - Your Harvester Network - - )} - tooltip={( - - A harvester is a service running on a machine where plot(s) are actually stored. - A farmer and harvester talk to a full node to see the state of the chain. - View your network of connected harvesters below Learn more - - )} - interactive - > - - - - Connection Status: - - - - - -
- - ); -} diff --git a/electron-react/src/components/farm/FarmerStatus.tsx b/electron-react/src/components/farm/FarmerStatus.tsx deleted file mode 100644 index b847a3d6efb8..000000000000 --- a/electron-react/src/components/farm/FarmerStatus.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import React from 'react'; -import styled from 'styled-components'; -import { Trans } from '@lingui/macro'; -import { Flex, StateColor } from '@chia/core'; -import { FiberManualRecord as FiberManualRecordIcon } from '@material-ui/icons'; -import FarmerStatus from '../../constants/FarmerStatus'; -import useFarmerStatus from '../../hooks/useFarmerStatus'; - -const Color = { - [FarmerStatus.FARMING]: StateColor.SUCCESS, - [FarmerStatus.SYNCHING]: StateColor.WARNING, - [FarmerStatus.NOT_AVAILABLE]: StateColor.WARNING, - [FarmerStatus.NOT_CONNECTED]: StateColor.ERROR, - [FarmerStatus.NOT_RUNNING]: StateColor.ERROR, -}; - -const Title = { - [FarmerStatus.FARMING]: Farming, - [FarmerStatus.SYNCHING]: Syncing, - [FarmerStatus.NOT_AVAILABLE]: Not Available, - [FarmerStatus.NOT_CONNECTED]: Error, - [FarmerStatus.NOT_RUNNING]: Error, -}; - -const StyledFiberManualRecordIcon = styled(FiberManualRecordIcon)` - font-size: 1rem; -`; - -const StyledFlexContainer = styled(({ color: Color, ...rest }) => )` - color: ${({ color }) => color}; -`; - - -export default function FarmerStatusComponent() { - const farmerStatus = useFarmerStatus(); - const color = Color[farmerStatus]; - const title = Title[farmerStatus]; - - return ( - - - {title} - - - - ); -} diff --git a/electron-react/src/components/farm/card/FarmCard.tsx b/electron-react/src/components/farm/card/FarmCard.tsx deleted file mode 100644 index c72a88992c05..000000000000 --- a/electron-react/src/components/farm/card/FarmCard.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import React, { ReactNode, ReactElement } from 'react'; -import styled from 'styled-components'; -import { Flex, TooltipIcon } from '@chia/core'; -import { - Card, - CardContent, - Typography, - TypographyProps, - CircularProgress, -} from '@material-ui/core'; - -const StyledCard = styled(Card)` - height: 100%; -`; - -type Props = { - title: ReactNode; - value: ReactNode; - valueColor?: TypographyProps['color']; - description?: ReactNode; - loading?: boolean; - tooltip?: ReactElement; -}; - -export default function FarmCard(props: Props) { - const { title, value, description, valueColor, loading, tooltip } = props; - - return ( - - - - - {title} - - {tooltip && {tooltip}} - - {loading ? ( - - ) : ( - - {value} - - )} - - {description && ( - - {description} - - )} - - - ); -} - -FarmCard.defaultProps = { - valueColor: 'primary', - description: undefined, - loading: false, -}; diff --git a/electron-react/src/components/farm/card/FarmCardCoinbaseRewards.tsx b/electron-react/src/components/farm/card/FarmCardCoinbaseRewards.tsx deleted file mode 100644 index 829c4383c3f7..000000000000 --- a/electron-react/src/components/farm/card/FarmCardCoinbaseRewards.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React, { useMemo } from 'react'; -import { Trans } from '@lingui/macro'; -import { useSelector } from 'react-redux'; -import type { RootState } from '../../../modules/rootReducer'; -import FarmCard from './FarmCard'; -import computeStatistics from '../../../util/computeStatistics'; -import { mojo_to_chia } from '../../../util/chia'; - -export default function FarmCardCoinbaseRewards() { - const wallets = useSelector((state: RootState) => state.wallet_state.wallets); - const value = computeStatistics(wallets); - const loading = !wallets; - - const coinbaseRewards = useMemo((): number => mojo_to_chia(value?.coinbaseRewards), [value?.coinbaseRewards]); - - return ( - TXCH Farming Rewards - } - value={coinbaseRewards} - loading={loading} - /> - ); -} diff --git a/electron-react/src/components/farm/card/FarmCardExpectedTimeToWin.tsx b/electron-react/src/components/farm/card/FarmCardExpectedTimeToWin.tsx deleted file mode 100644 index 5bbb99a3f41f..000000000000 --- a/electron-react/src/components/farm/card/FarmCardExpectedTimeToWin.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import React, { useMemo } from 'react'; -import { Trans } from '@lingui/macro'; -import { useSelector } from 'react-redux'; -import moment from 'moment'; -import { State } from '@chia/core'; -import type { RootState } from '../../../modules/rootReducer'; -import FarmCard from './FarmCard'; -import type Plot from '../../../types/Plot'; -import FullNodeState from '../../../constants/FullNodeState'; -import useFullNodeState from '../../../hooks/useFullNodeState'; -import FarmCardNotAvailable from './FarmCardNotAvailable'; - -const MINUTES_PER_BLOCK = (24 * 60) / 4608; // 0.3125 - -export default function FarmCardExpectedTimeToWin() { - const fullNodeState = useFullNodeState(); - - const plots = useSelector( - (state: RootState) => state.farming_state.harvester.plots, - ); - const totalNetworkSpace = useSelector( - (state: RootState) => state.full_node_state.blockchain_state?.space ?? 0, - ); - - const farmerSpace = useMemo(() => { - if (!plots) { - return 0; - } - - return plots.map((p: Plot) => p.file_size).reduce((a, b) => a + b, 0); - }, [plots]); - - const proportion = totalNetworkSpace - ? farmerSpace / totalNetworkSpace - : 0; - - const minutes = proportion - ? MINUTES_PER_BLOCK / proportion - : 0; - - const expectedTimeToWin = moment.duration({ minutes }).humanize(); - - if (fullNodeState !== FullNodeState.SYNCED) { - const state = fullNodeState === FullNodeState.SYNCHING - ? State.WARNING - : undefined; - - return ( - Expected Time to Win - } - state={state} - /> - ); - } - - return ( - Expected Time to Win - } - value={`${expectedTimeToWin}`} - tooltip={ - - You have {(proportion * 100).toFixed(4)}% of the space on the network, - so farming a block will take {expectedTimeToWin} in expectation. - - } - /> - ); -} diff --git a/electron-react/src/components/farm/card/FarmCardFeesReward.tsx b/electron-react/src/components/farm/card/FarmCardFeesReward.tsx deleted file mode 100644 index dcc35aafbbb5..000000000000 --- a/electron-react/src/components/farm/card/FarmCardFeesReward.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import React, { useMemo } from 'react'; -import { Trans } from '@lingui/macro'; -import { useSelector } from 'react-redux'; -import type { RootState } from '../../../modules/rootReducer'; -import FarmCard from './FarmCard'; -import computeStatistics from '../../../util/computeStatistics'; -import { mojo_to_chia } from '../../../util/chia'; - -export default function FarmCardFeesReward() { - const wallets = useSelector((state: RootState) => state.wallet_state.wallets); - const value = computeStatistics(wallets); - const loading = !wallets; - - const feesReward = useMemo((): number => mojo_to_chia(value?.feesReward), [value?.feesReward]); - - - return ( - TXCH Fees Collected} - value={feesReward} - loading={loading} - /> - ); -} diff --git a/electron-react/src/components/farm/card/FarmCardLastHeightFarmed.tsx b/electron-react/src/components/farm/card/FarmCardLastHeightFarmed.tsx deleted file mode 100644 index afcad77b1052..000000000000 --- a/electron-react/src/components/farm/card/FarmCardLastHeightFarmed.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { useSelector } from 'react-redux'; -import type { RootState } from '../../../modules/rootReducer'; -import FarmCard from './FarmCard'; -import computeStatistics from '../../../util/computeStatistics'; - -export default function FarmCardLastHeightFarmed() { - const wallets = useSelector((state: RootState) => state.wallet_state.wallets); - const value = computeStatistics(wallets); - const loading = !wallets; - - const biggestHeight = value?.biggestHeight; - - return ( - Last Height Farmed - } - value={biggestHeight} - description={ - !biggestHeight && ( - - No blocks farmed yet - - ) - } - loading={loading} - /> - ); -} diff --git a/electron-react/src/components/farm/card/FarmCardNotAvailable.tsx b/electron-react/src/components/farm/card/FarmCardNotAvailable.tsx deleted file mode 100644 index b79cd58545b7..000000000000 --- a/electron-react/src/components/farm/card/FarmCardNotAvailable.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import React, { ReactNode } from 'react'; -import { Trans } from '@lingui/macro'; -import { State, StateIndicator } from '@chia/core'; -import FarmCard from './FarmCard'; - -type Props = { - title: ReactNode; - state?: State; -}; - -export default function FarmCardNotAvailable(props: Props) { - const { title, state } = props; - - return ( - - Not Available - - ) : ( - Not Available - )} - description={( - - Wait for synchronization - - )} - valueColor="initial" - /> - ); -} diff --git a/electron-react/src/components/farm/card/FarmCardPlotCount.tsx b/electron-react/src/components/farm/card/FarmCardPlotCount.tsx deleted file mode 100644 index e1996e6c31e4..000000000000 --- a/electron-react/src/components/farm/card/FarmCardPlotCount.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { useSelector } from 'react-redux'; -import type { RootState } from '../../../modules/rootReducer'; -import FarmCard from './FarmCard'; - -export default function FarmCardPlotCount() { - const plots = useSelector( - (state: RootState) => state.farming_state.harvester.plots, - ); - - return ( - Plot Count} - value={plots?.length} - loading={!plots} - /> - ); -} diff --git a/electron-react/src/components/farm/card/FarmCardStatus.tsx b/electron-react/src/components/farm/card/FarmCardStatus.tsx deleted file mode 100644 index eb6f57aa4516..000000000000 --- a/electron-react/src/components/farm/card/FarmCardStatus.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { StateIndicator, State } from '@chia/core'; -import FarmCard from './FarmCard'; -import FarmCardNotAvailable from './FarmCardNotAvailable'; -import useFarmerStatus from '../../../hooks/useFarmerStatus'; -import FarmerStatus from '../../../constants/FarmerStatus'; - -export default function FarmCardStatus() { - const farmerStatus = useFarmerStatus(); - - if (farmerStatus === FarmerStatus.SYNCHING) { - return ( - Farming Status} - value={( - - Syncing - - )} - /> - ); - } - - if (farmerStatus === FarmerStatus.NOT_AVAILABLE) { - return ( - Farming Status - } - /> - ); - } - - if (farmerStatus === FarmerStatus.NOT_CONNECTED) { - return ( - Farming Status} - value={( - - Error - - )} - description={Farmer is not connected} - /> - ); - } - - if (farmerStatus === FarmerStatus.NOT_RUNNING) { - return ( - Farming Status} - value={( - - Error - - )} - description={Farmer is not running} - /> - ); - } - - return ( - Farming Status} - value={( - - Farming - - )} - /> - ); -} diff --git a/electron-react/src/components/farm/card/FarmCardTotalChiaFarmed.tsx b/electron-react/src/components/farm/card/FarmCardTotalChiaFarmed.tsx deleted file mode 100644 index 2230f83a5da9..000000000000 --- a/electron-react/src/components/farm/card/FarmCardTotalChiaFarmed.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React, { useMemo } from 'react'; -import { Trans } from '@lingui/macro'; -import { useSelector } from 'react-redux'; -import type { RootState } from '../../../modules/rootReducer'; -import FarmCard from './FarmCard'; -import computeStatistics from '../../../util/computeStatistics'; -import { mojo_to_chia } from '../../../util/chia'; - -export default function FarmCardTotalChiaFarmed() { - const wallets = useSelector((state: RootState) => state.wallet_state.wallets); - const value = computeStatistics(wallets); - const loading = !wallets; - - const total = useMemo((): number => mojo_to_chia(value?.totalChia), [value?.totalChia]); - - return ( - Total Chia Farmed - } - value={total} - loading={loading} - /> - ); -} diff --git a/electron-react/src/components/farm/card/FarmCardTotalNetworkSpace.tsx b/electron-react/src/components/farm/card/FarmCardTotalNetworkSpace.tsx deleted file mode 100644 index e93d8e016375..000000000000 --- a/electron-react/src/components/farm/card/FarmCardTotalNetworkSpace.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { useSelector } from 'react-redux'; -import { FormatBytes } from '@chia/core'; -import type { RootState } from '../../../modules/rootReducer'; -import FarmCard from './FarmCard'; - -export default function FarmCardTotalNetworkSpace() { - const totalNetworkSpace = useSelector( - (state: RootState) => state.full_node_state.blockchain_state?.space ?? 0, - ); - - return ( - Total Network Space - } - value={} - description={ - - Best estimate over last 5 hours - - } - /> - ); -} diff --git a/electron-react/src/components/farm/card/FarmCardTotalSizeOfPlots.tsx b/electron-react/src/components/farm/card/FarmCardTotalSizeOfPlots.tsx deleted file mode 100644 index 79867ad336c2..000000000000 --- a/electron-react/src/components/farm/card/FarmCardTotalSizeOfPlots.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import React, { useMemo } from 'react'; -import { Trans } from '@lingui/macro'; -import { useSelector } from 'react-redux'; -import { FormatBytes } from '@chia/core'; -import type { RootState } from '../../../modules/rootReducer'; -import FarmCard from './FarmCard'; -import type Plot from '../../../types/Plot'; - -export default function FarmCardTotalSizeOfPlots() { - const plots = useSelector( - (state: RootState) => state.farming_state.harvester.plots, - ); - - const farmerSpace = useMemo(() => { - if (!plots) { - return 0; - } - - return plots.map((p: Plot) => p.file_size).reduce((a, b) => a + b, 0); - }, [plots]); - - return ( - Total Size of Plots - } - value={} - /> - ); -} diff --git a/electron-react/src/components/farm/overview/FarmOverview.tsx b/electron-react/src/components/farm/overview/FarmOverview.tsx deleted file mode 100644 index c12025eba9dc..000000000000 --- a/electron-react/src/components/farm/overview/FarmOverview.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { useSelector } from 'react-redux'; -import { CircularProgress, Typography } from '@material-ui/core'; -import type { RootState } from '../../../modules/rootReducer'; -import FarmOverviewHero from './FarmOverviewHero'; -import FarmOverviewCards from './FarmOverviewCards'; - -export default function FarmOverview() { - const plots = useSelector( - (state: RootState) => state.farming_state.harvester.plots, - ); - const loading = !plots; - const hasPlots = !!plots && plots.length > 0; - - return ( - <> - - Your Farm Overview - - - {loading ? ( - - ) : (hasPlots ? ( - - ) : ( - - ))} - - ); -} diff --git a/electron-react/src/components/farm/overview/FarmOverviewCards.tsx b/electron-react/src/components/farm/overview/FarmOverviewCards.tsx deleted file mode 100644 index 7dbb8febfffe..000000000000 --- a/electron-react/src/components/farm/overview/FarmOverviewCards.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import React from 'react'; -import { Grid } from '@material-ui/core'; -import FarmCardStatus from '../card/FarmCardStatus'; -import FarmCardTotalChiaFarmed from '../card/FarmCardTotalChiaFarmed'; -import FarmCardLastHeightFarmed from '../card/FarmCardLastHeightFarmed'; -import FarmCardTotalSizeOfPlots from '../card/FarmCardTotalSizeOfPlots'; -import FarmCardTotalNetworkSpace from '../card/FarmCardTotalNetworkSpace'; -import FarmCardPlotCount from '../card/FarmCardPlotCount'; -import FarmCardCoinbaseRewards from '../card/FarmCardCoinbaseRewards'; -import FarmCardFeesReward from '../card/FarmCardFeesReward'; -import FarmCardExpectedTimeToWin from '../card/FarmCardExpectedTimeToWin'; - -export default function FarmOverviewCards() { - return ( -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- ); -} diff --git a/electron-react/src/components/farm/overview/FarmOverviewHero.tsx b/electron-react/src/components/farm/overview/FarmOverviewHero.tsx deleted file mode 100644 index 307a3da9c681..000000000000 --- a/electron-react/src/components/farm/overview/FarmOverviewHero.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { useHistory } from 'react-router-dom'; -import { Button, Divider, Grid, Typography } from '@material-ui/core'; -import styled from 'styled-components'; -import { CardHero, Link } from '@chia/core'; -import heroSrc from './images/hero.svg'; -import PlotAddDirectoryDialog from '../../plot/PlotAddDirectoryDialog'; -import useOpenDialog from '../../../hooks/useOpenDialog'; - -const StyledImage = styled('img')` - max-width: 7rem; -`; - -export default function FarmOverviewHero() { - const history = useHistory(); - const openDialog = useOpenDialog(); - - function handleAddPlot() { - history.push('/dashboard/plot/add'); - } - - function handleAddPlotDirectory() { - openDialog(( - - )); - } - - return ( - - - - - - - Farmers earn block rewards and transaction fees by committing - spare space to the network to help secure transactions. This - is where your farm will be once you add a plot.{' '} - Learn more - - - - - - - - - {'Do you have existing plots on this machine? '} - Add Plot Directory - - - - - - ); -} diff --git a/electron-react/src/components/farm/overview/images/hero.svg b/electron-react/src/components/farm/overview/images/hero.svg deleted file mode 100644 index 94f507d421e4..000000000000 --- a/electron-react/src/components/farm/overview/images/hero.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/electron-react/src/components/fullNode/FullNode.jsx b/electron-react/src/components/fullNode/FullNode.jsx deleted file mode 100644 index a37282748c29..000000000000 --- a/electron-react/src/components/fullNode/FullNode.jsx +++ /dev/null @@ -1,433 +0,0 @@ -import React, { useState } from 'react'; -import { Trans } from '@lingui/macro'; -import { FormatBytes, Flex, Card, Loading, StateColor, Table } from '@chia/core'; -import { Status } from '@chia/icons'; -import { useRouteMatch, useHistory } from 'react-router-dom'; -import { useSelector, useDispatch } from 'react-redux'; -import { Box, Button, Grid, TextField, Tooltip, Typography } from '@material-ui/core'; -import HelpIcon from '@material-ui/icons/Help'; -import { unix_to_short_date } from '../../util/utils'; -import FullNodeConnections from './FullNodeConnections'; -import { - closeConnection, - openConnection, -} from '../../modules/fullnodeMessages'; -import LayoutMain from '../layout/LayoutMain'; - -/* global BigInt */ - -const cols = [ - { - minWidth: '250px', - field(row) { - const { - isFinished = false, - header_hash, - foliage_sub_block: { - foliage_block_hash, - } = {}, - } = row; - - const value = isFinished - ? header_hash - : {foliage_block_hash}; - - const color = isFinished - ? StateColor.SUCCESS - : StateColor.WARNING; - - const tooltip = isFinished - ? Finished - : In Progress; - - return ( - - {tooltip}}> - - - {value}}> - {value} - - - ); - }, - title: Header Hash, - }, { - field: 'sub_block_height', - title: SB Height, - }, { - field(row) { - const { - height, - timestamp, - isFinished, - foliage_block: { - height: foliageHeight, - } = {}, - } = row; - const isSubBlock = !timestamp; - - if (!isFinished) { - return ( - {foliageHeight} - ); - } - - if (isSubBlock) { - return ( - {height} - ); - } - - return height; - }, - title: Height, - }, - { - field(row) { - const { - isFinished, - timestamp, - foliage_block: { - timestamp: foliageBlockTimestamp, - } = {}, - } = row; - - const value = isFinished - ? timestamp - : foliageBlockTimestamp; - - return value - ? unix_to_short_date(Number.parseInt(value)) - : ''; - }, - title: Time Created, - }, - { - field(row) { - const { - isFinished = false, - } = row; - - return isFinished - ? Finished - : Unfinished; - }, - title: ( - - State - - ), - }, -]; - -const getStatusItems = (state, connected) => { - const status_items = []; - if (state.sync && state.sync.sync_mode) { - const progress = state.sync.sync_progress_sub_height; - const tip = state.sync.sync_tip_sub_height; - const item = { - label: Status, - value: ( - - Syncing {progress}/{tip} - - ), - colour: 'orange', - tooltip: ( - - The node is syncing, which means it is downloading blocks from other - nodes, to reach the latest block in the chain - - ), - }; - status_items.push(item); - } else if (!state.sync.synced){ - const item = { - label: Status, - value: ( - - Not Synced - - ), - colour: 'red', - tooltip: ( - - The node is not synced - - ), - }; - status_items.push(item); - } else { - const item = { - label: Status, - value: Synced, - colour: '#3AAC59', - tooltip: ( - - This node is fully caught up and validating the network - - ), - }; - status_items.push(item); - } - - if (connected) { - status_items.push({ - label: Connection Status, - value: connected ? ( - Connected - ) : ( - - Not connected - - ), - colour: connected ? '#3AAC59' : 'red', - }); - } else { - const item = { - label: Status, - value: Not connected, - colour: 'black', - }; - status_items.push(item); - } - - const peakHeight = state.peak?.foliage_block?.height ?? 0; - status_items.push({ - label: Peak Height, - value: peakHeight, - }); - - const peakSubBlockHeight = state.peak?.reward_chain_sub_block?.sub_block_height ?? 0; - status_items.push({ - label: Peak Sub-block Height, - value: peakSubBlockHeight, - }); - - const peakTimestamp = state.peak?.foliage_block?.timestamp; - status_items.push({ - label: Peak Time, - value: peakTimestamp - ? unix_to_short_date(Number.parseInt(peakTimestamp)) - : '', - tooltip: ( - - This is the time of the latest peak sub block. - - ), - }); - - const { difficulty } = state; - const diff_item = { - label: Difficulty, - value: difficulty, - }; - status_items.push(diff_item); - - const { sub_slot_iters } = state; - status_items.push({ - label: ( - VDF Sub Slot Iterations - ), - value: sub_slot_iters, - }); - - const totalIters = state.peak?.reward_chain_sub_block?.total_iters ?? 0; - status_items.push({ - label: ( - Total Iterations - ), - value: totalIters, - tooltip: ( - - Total iterations since the start of the blockchain - - ), - }); - - const space_item = { - label: ( - - Estimated network space - - ), - value: , - tooltip: ( - - Estimated sum of all the plotted disk space of all farmers in the - network - - ), - }; - status_items.push(space_item); - - return status_items; -}; - -const StatusCell = (props) => { - const { item } = props; - const { label } = item; - const { value } = item; - const { tooltip } = item; - const { colour } = item; - return ( - - - - {label} - {tooltip && ( - - - - )} - - - {value} - - - - ); -}; - -const FullNodeStatus = (props) => { - const blockchain_state = useSelector( - (state) => state.full_node_state.blockchain_state, - ); - const connected = useSelector( - (state) => state.daemon_state.full_node_connected, - ); - const statusItems = blockchain_state && getStatusItems(blockchain_state, connected); - - return ( - Full Node Status} - > - {statusItems ? ( - - {statusItems.map((item) => ( - - ))} - - ) : ( - - - - )} - - ); -}; - -const BlocksCard = () => { - const { url } = useRouteMatch(); - const history = useHistory(); - const latestSubBlocks = useSelector((state) => state.full_node_state.latest_sub_blocks ?? []); - const unfinishedSubBlockHeaders = useSelector((state) => state.full_node_state.unfinished_sub_block_headers ?? []); - - const rows = [ - ...unfinishedSubBlockHeaders, - ...latestSubBlocks.map(row => ({ - ...row, - isFinished: true, - })), - ]; - - function handleRowClick(event, row) { - const { isFinished, header_hash } = row; - - if (isFinished && header_hash) { - history.push(`${url}/block/${header_hash}`); - } - } - - return ( - Blocks} - > - {!!rows.length ? ( -
- ) : ( - - - - )} - - ); -}; - -function SearchBlock() { - const history = useHistory(); - const [searchHash, setSearchHash] = useState(''); - - function handleChangeSearchHash(event) { - setSearchHash(event.target.value); - } - - function handleSearch() { - history.push(`/dashboard/block/${searchHash}`); - setSearchHash(''); - } - - return ( - Search block by header hash} - > - - - Block hash} - value={searchHash} - onChange={handleChangeSearchHash} - variant="outlined" - /> - - - - - ); -} - -export default function FullNode() { - const dispatch = useDispatch(); - - const connections = useSelector((state) => state.full_node_state.connections); - const connectionError = useSelector( - (state) => state.full_node_state.open_connection_error, - ); - - const openConnectionCallback = (host, port) => { - dispatch(openConnection(host, port)); - }; - const closeConnectionCallback = (node_id) => { - dispatch(closeConnection(node_id)); - }; - - return ( - Full Node} - > - - - - - - - - ); -} diff --git a/electron-react/src/components/fullNode/FullNodeConnections.jsx b/electron-react/src/components/fullNode/FullNodeConnections.jsx deleted file mode 100644 index 3453d2531146..000000000000 --- a/electron-react/src/components/fullNode/FullNodeConnections.jsx +++ /dev/null @@ -1,189 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { Card, Flex, FormatBytes, Loading } from '@chia/core'; -import { makeStyles } from '@material-ui/core/styles'; -import { Paper, TableRow } from '@material-ui/core'; -import Button from '@material-ui/core/Button'; -import Table from '@material-ui/core/Table'; -import TableBody from '@material-ui/core/TableBody'; -import TableCell from '@material-ui/core/TableCell'; -import TableContainer from '@material-ui/core/TableContainer'; -import TableHead from '@material-ui/core/TableHead'; -import DeleteForeverIcon from '@material-ui/icons/DeleteForever'; -import TextField from '@material-ui/core/TextField'; -import SettingsInputAntennaIcon from '@material-ui/icons/SettingsInputAntenna'; -import { service_connection_types } from '../../util/service_names'; - -const useStyles = makeStyles((theme) => ({ - form: { - margin: theme.spacing(1), - }, - clickable: { - cursor: 'pointer', - }, - error: { - color: 'red', - }, - container: { - paddingTop: theme.spacing(0), - paddingBottom: theme.spacing(0), - paddingRight: theme.spacing(0), - }, - balancePaper: { - marginTop: theme.spacing(2), - padding: theme.spacing(2), - }, - cardTitle: { - paddingLeft: theme.spacing(1), - paddingTop: theme.spacing(1), - marginBottom: theme.spacing(1), - }, - table: { - minWidth: 650, - }, - connect: { - marginLeft: theme.spacing(1), - }, -})); - -export default function Connections(props) { - const classes = useStyles(); - - const { connections } = props; - const { connectionError } = props; - - const [host, setHost] = React.useState(''); - const handleChangeHost = (event) => { - setHost(event.target.value); - }; - - const [port, setPort] = React.useState(''); - const handleChangePort = (event) => { - setPort(event.target.value); - }; - - const deleteConnection = (node_id) => { - return () => { - props.closeConnection(node_id); - }; - }; - const connectToPeer = () => { - props.openConnection(host, port); - setHost(''); - setPort(''); - }; - - return ( - Connections} - > - {connections ? ( - -
- - - - Node ID - - - IP address - - - Port - - - MiB Up/Down - - - - Connection type - - - - SB Height - - - Delete - - - - - {connections.map((item) => ( - - - {item.node_id.slice(0, 10)}... - - {item.peer_host} - - {item.peer_port}/{item.peer_server_port} - - - - - / - - - - {service_connection_types[item.type]} - - - {item.peak_sub_height} - - - - - - ))} - -
- - ) : ( - - - - )} - -

- - Connect to other peers - -

- - IP address / host - } - value={host} - onChange={handleChangeHost} - /> - Port} - value={port} - onChange={handleChangePort} - /> - - - {connectionError === '' ? ( - '' - ) : ( -

{connectionError}

- )} -
- ); -} diff --git a/electron-react/src/components/icons/Chia.tsx b/electron-react/src/components/icons/Chia.tsx deleted file mode 100644 index 2be18417264c..000000000000 --- a/electron-react/src/components/icons/Chia.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react'; -import { SvgIcon, SvgIconProps } from '@material-ui/core'; -import { ReactComponent as ChiaIcon } from './images/chia.svg'; - -export default function Keys(props: SvgIconProps) { - return ; -} diff --git a/electron-react/src/components/icons/Farm.tsx b/electron-react/src/components/icons/Farm.tsx deleted file mode 100644 index f4f70d2ad11c..000000000000 --- a/electron-react/src/components/icons/Farm.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react'; -import { SvgIcon, SvgIconProps } from '@material-ui/core'; -import { ReactComponent as FarmIcon } from './images/farm.svg'; - -export default function Farm(props: SvgIconProps) { - return ; -} diff --git a/electron-react/src/components/icons/Home.tsx b/electron-react/src/components/icons/Home.tsx deleted file mode 100644 index 4af1b918efbc..000000000000 --- a/electron-react/src/components/icons/Home.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -import { SvgIcon, SvgIconProps } from '@material-ui/core'; -import styled from 'styled-components'; -import { ReactComponent as HomeIcon } from './images/home.svg'; - -const StyledHomeIcon = styled(HomeIcon)` - path { - stroke: ${({ theme }) => - theme.palette.type === 'dark' ? 'white' : '#757575'}; - stroke-width: 1; - } -`; - -export default function Home(props: SvgIconProps) { - return ; -} diff --git a/electron-react/src/components/icons/Keys.tsx b/electron-react/src/components/icons/Keys.tsx deleted file mode 100644 index 0557f588cd50..000000000000 --- a/electron-react/src/components/icons/Keys.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react'; -import { SvgIcon, SvgIconProps } from '@material-ui/core'; -import { ReactComponent as KeysIcon } from './images/keys.svg'; - -export default function Keys(props: SvgIconProps) { - return ; -} diff --git a/electron-react/src/components/icons/Plot.tsx b/electron-react/src/components/icons/Plot.tsx deleted file mode 100644 index f57213a4191c..000000000000 --- a/electron-react/src/components/icons/Plot.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react'; -import { SvgIcon, SvgIconProps } from '@material-ui/core'; -import { ReactComponent as PlotIcon } from './images/plot.svg'; - -export default function Plot(props: SvgIconProps) { - return ; -} diff --git a/electron-react/src/components/icons/PlotHero.tsx b/electron-react/src/components/icons/PlotHero.tsx deleted file mode 100644 index 1ed947db30a0..000000000000 --- a/electron-react/src/components/icons/PlotHero.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react'; -import { SvgIcon, SvgIconProps } from '@material-ui/core'; -import { ReactComponent as PlotHeroIcon } from './images/PlotHero.svg'; - -export default function PlotHero(props: SvgIconProps) { - return ; -} diff --git a/electron-react/src/components/icons/Status.tsx b/electron-react/src/components/icons/Status.tsx deleted file mode 100644 index 54560086021e..000000000000 --- a/electron-react/src/components/icons/Status.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import styled from 'styled-components'; -import { StateColor } from '@chia/core'; -import { FiberManualRecord as FiberManualRecordIcon } from '@material-ui/icons'; - -const StyledFiberManualRecordIcon = styled(({ color, ...rest }) => )` - font-size: 1rem; - color: ${({ color }) => color}; -`; - -type Props = { - color: StateColor; -}; - -export default function Status(props: Props) { - const { color } = props; - - return ( - - ); -} diff --git a/electron-react/src/components/icons/Trade.tsx b/electron-react/src/components/icons/Trade.tsx deleted file mode 100644 index 99b20572e230..000000000000 --- a/electron-react/src/components/icons/Trade.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react'; -import { SvgIcon, SvgIconProps } from '@material-ui/core'; -import { ReactComponent as TradeIcon } from './images/trade.svg'; - -export default function Trade(props: SvgIconProps) { - return ; -} diff --git a/electron-react/src/components/icons/Wallet.tsx b/electron-react/src/components/icons/Wallet.tsx deleted file mode 100644 index b248da4c0150..000000000000 --- a/electron-react/src/components/icons/Wallet.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react'; -import { SvgIcon, SvgIconProps } from '@material-ui/core'; -import { ReactComponent as WalletIcon } from './images/wallet.svg'; - -export default function Wallet(props: SvgIconProps) { - return ; -} diff --git a/electron-react/src/components/icons/images/PlotHero.svg b/electron-react/src/components/icons/images/PlotHero.svg deleted file mode 100644 index 7d7a0589af58..000000000000 --- a/electron-react/src/components/icons/images/PlotHero.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/electron-react/src/components/icons/images/chia.svg b/electron-react/src/components/icons/images/chia.svg deleted file mode 100644 index 55f18095e754..000000000000 --- a/electron-react/src/components/icons/images/chia.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/electron-react/src/components/icons/images/farm.svg b/electron-react/src/components/icons/images/farm.svg deleted file mode 100644 index fa5eb3ba7b36..000000000000 --- a/electron-react/src/components/icons/images/farm.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/electron-react/src/components/icons/images/home.svg b/electron-react/src/components/icons/images/home.svg deleted file mode 100644 index a129865ae811..000000000000 --- a/electron-react/src/components/icons/images/home.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/electron-react/src/components/icons/images/keys.svg b/electron-react/src/components/icons/images/keys.svg deleted file mode 100644 index 5d37e3fe6fb5..000000000000 --- a/electron-react/src/components/icons/images/keys.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/electron-react/src/components/icons/images/plot.svg b/electron-react/src/components/icons/images/plot.svg deleted file mode 100644 index f27b08eb6907..000000000000 --- a/electron-react/src/components/icons/images/plot.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/electron-react/src/components/icons/images/trade.svg b/electron-react/src/components/icons/images/trade.svg deleted file mode 100644 index a90ea0f53862..000000000000 --- a/electron-react/src/components/icons/images/trade.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/electron-react/src/components/icons/images/wallet.svg b/electron-react/src/components/icons/images/wallet.svg deleted file mode 100644 index fe395774e53a..000000000000 --- a/electron-react/src/components/icons/images/wallet.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/electron-react/src/components/icons/index.ts b/electron-react/src/components/icons/index.ts deleted file mode 100644 index fc83ca5db1a4..000000000000 --- a/electron-react/src/components/icons/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -export { default as Chia } from './Chia'; -export { default as Farm } from './Farm'; -export { default as Home } from './Home'; -export { default as Keys } from './Keys'; -export { default as Plot } from './Plot'; -export { default as PlotHero } from './PlotHero'; -export { default as Status } from './Status'; -export { default as Trade } from './Trade'; -export { default as Wallet } from './Wallet'; diff --git a/electron-react/src/components/layout/LayoutHero.tsx b/electron-react/src/components/layout/LayoutHero.tsx deleted file mode 100644 index 59bce3c21c14..000000000000 --- a/electron-react/src/components/layout/LayoutHero.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import React, { ReactNode } from 'react'; -import { AppBar, Toolbar, Box } from '@material-ui/core'; -import styled from 'styled-components'; -import { Flex, DarkModeToggle, LocaleToggle } from '@chia/core'; - -const StyledWrapper = styled(Box)` - padding-top: ${({ theme }) => `${theme.spacing(3)}px`}; - display: flex; - flex-direction: column; - flex-grow: 1; - background: ${({ theme }) => - theme.palette.type === 'dark' - ? `linear-gradient(45deg, #222222 30%, #333333 90%)` - : `linear-gradient(45deg, #ffffff 30%, #fdfdfd 90%)`}; -`; - -const StyledBody = styled(Box)` - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - flex-grow: 1; -`; - -type Props = { - children?: ReactNode; - header?: ReactNode; -}; - -export default function LayoutHero(props: Props) { - const { children, header } = props; - - return ( - - - - {header} - - - - - - {children} - - ); -} - -LayoutHero.defaultProps = { - header: undefined, - children: undefined, -}; diff --git a/electron-react/src/components/layout/LayoutLoading.tsx b/electron-react/src/components/layout/LayoutLoading.tsx deleted file mode 100644 index 4d35b802de16..000000000000 --- a/electron-react/src/components/layout/LayoutLoading.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React, { ReactNode } from 'react'; -import { Typography } from '@material-ui/core'; -import { Loading } from '@chia/core'; -import LayoutHero from './LayoutHero'; - -type Props = { - children?: ReactNode; -}; - -export default function LayoutLoading(props: Props) { - const { children } = props; - - return ( - - {children} - - - ); -} - -LayoutLoading.defaultProps = { - children: undefined, -}; diff --git a/electron-react/src/components/layout/LayoutMain.tsx b/electron-react/src/components/layout/LayoutMain.tsx deleted file mode 100644 index b78c06c13d91..000000000000 --- a/electron-react/src/components/layout/LayoutMain.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import React, { ReactElement, ReactNode } from 'react'; -import { Box, Container } from '@material-ui/core'; -import styled from 'styled-components'; -import DashboardTitle from '../dashboard/DashboardTitle'; - -const StyledContainer = styled(Container)` - padding-top: ${({ theme }) => `${theme.spacing(3)}px`}; - padding-bottom: ${({ theme }) => `${theme.spacing(3)}px`}; -`; - -const StyledInnerContainer = styled(Box)` - box-shadow: inset 6px 0 8px -8px rgba(0,0,0,0.2); -`; - -type Props = { - children?: ReactElement; - title?: ReactNode; -}; - -export default function LayoutMain(props: Props) { - const { children, title } = props; - - return ( - <> - {title} - - - {children && ( - {children} - )} - - - ); -} - -LayoutMain.defaultProps = { - children: undefined, -}; diff --git a/electron-react/src/components/layout/LayoutSidebar.tsx b/electron-react/src/components/layout/LayoutSidebar.tsx deleted file mode 100644 index eb31185b43c2..000000000000 --- a/electron-react/src/components/layout/LayoutSidebar.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import React, { ReactElement, ReactNode } from 'react'; -import { Box, Container, Drawer, Toolbar } from '@material-ui/core'; -import styled from 'styled-components'; -import { Flex } from '@chia/core'; -import DashboardTitle from '../dashboard/DashboardTitle'; - -const StyledSideBarContainer = styled(Box)` - min-width: 180px; - position: relative; -`; - -const StyledSidebar = styled(Drawer)` - > div { - left: 100px; - width: 180px; - box-shadow: inset 6px 0 8px -8px rgba(0,0,0,0.2); - } -`; - -const StyledBody = styled(Box)` - min-width: 0; -`; - -const StyledContainer = styled(Container)` - padding-top: ${({ theme }) => `${theme.spacing(3)}px`}; - padding-bottom: ${({ theme }) => `${theme.spacing(3)}px`}; -`; - -const StyledInnerContainer = styled(Box)` - box-shadow: inset 6px 0 8px -8px rgba(0,0,0,0.2); -`; - -type Props = { - children?: ReactElement; - sidebar: ReactNode, - title?: ReactNode; -}; - -export default function LayoutSidebar(props: Props) { - const { children, title, sidebar } = props; - - return ( - <> - {title} - - - - - {sidebar} - - - - - {children && ( - {children} - )} - - - - - ); -} - -LayoutSidebar.defaultProps = { - children: undefined, -}; diff --git a/electron-react/src/components/plot/Plot.tsx b/electron-react/src/components/plot/Plot.tsx deleted file mode 100644 index 5bf42d89b5cd..000000000000 --- a/electron-react/src/components/plot/Plot.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import React from 'react'; -import { Flex, Link } from '@chia/core'; -import { Trans } from '@lingui/macro'; -import { Route, Switch, useRouteMatch } from 'react-router-dom'; -import LayoutMain from '../layout/LayoutMain'; -import PlotOverview from './overview/PlotOverview'; -import PlotAdd from './add/PlotAdd'; -import { PlotHeaderTarget } from './PlotHeader'; - -export default function Plot() { - const { path } = useRouteMatch(); - - return ( - - - Plot - - - - )} - > - - - - - - - - - - - - ); -} diff --git a/electron-react/src/components/plot/PlotAction.tsx b/electron-react/src/components/plot/PlotAction.tsx deleted file mode 100644 index 2729723ef5cb..000000000000 --- a/electron-react/src/components/plot/PlotAction.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { useDispatch } from 'react-redux'; -import { ConfirmDialog, More } from '@chia/core'; -import { Box, ListItemIcon, MenuItem, Typography } from '@material-ui/core'; -import { - DeleteForever as DeleteForeverIcon, -} from '@material-ui/icons'; -import { - deletePlot, -} from '../../modules/harvesterMessages'; -import type Plot from '../../types/Plot'; -import useOpenDialog from '../../hooks/useOpenDialog'; - -type Props = { - plot: Plot; -}; - -export default function PlotAction(props: Props) { - const { - plot: { - filename, - } - } = props; - - const dispatch = useDispatch(); - const openDialog = useOpenDialog(); - - async function handleDeletePlot() { - const canDelete = await openDialog(( - Delete Plot} - confirmTitle={Delete} - > - - Are you sure you want to delete the plot? The plot cannot be - recovered. - - - )); - - // @ts-ignore - if (canDelete) { - dispatch(deletePlot(filename)); - } - } - - return ( - - {({ onClose }) => ( - - { onClose(); handleDeletePlot(); }}> - - - - - Delete - - - - )} - - ); -} diff --git a/electron-react/src/components/plot/PlotAddDirectoryDialog.tsx b/electron-react/src/components/plot/PlotAddDirectoryDialog.tsx deleted file mode 100644 index a2624fc63e7a..000000000000 --- a/electron-react/src/components/plot/PlotAddDirectoryDialog.tsx +++ /dev/null @@ -1,109 +0,0 @@ -import React from 'react'; -import { - Folder as FolderIcon, - Delete as DeleteIcon, -} from '@material-ui/icons'; -import { Avatar, Box, Button, Dialog, DialogActions, DialogTitle, DialogContent, IconButton, List, ListItem, ListItemAvatar, ListItemSecondaryAction, ListItemText, Typography } from '@material-ui/core'; -import { useSelector, useDispatch } from 'react-redux'; -import { - add_plot_directory_and_refresh, - remove_plot_directory_and_refresh, -} from '../../modules/message'; -import type { RootState } from '../../modules/rootReducer'; -import useSelectDirectory from '../../hooks/useSelectDirectory'; - -type Props = { - open: boolean; - onClose: () => void; -}; - -export default function PlotAddDirectoryDialog(props: Props) { - const { onClose, open } = props; - const dispatch = useDispatch(); - const selectDirectory = useSelectDirectory({ - buttonLabel: 'Select Plot Directory', - }); - - const directories = useSelector( - (state: RootState) => state.farming_state.harvester.plot_directories ?? [], - ); - - function handleClose() { - onClose(); - } - - function removePlotDir(dir: string) { - dispatch(remove_plot_directory_and_refresh(dir)); - } - - async function handleSelectDirectory() { - const directory = await selectDirectory(); - if (directory) { - dispatch(add_plot_directory_and_refresh(directory)); - } - } - - return ( - - - Add a plot - - - - This allows you to add a directory that has plots in it. If you have - not created any plots, go to the plotting screen. - - - - {directories.map((dir: string) => ( - - - - - - - - - removePlotDir(dir)} - > - - - - - ))} - - - - - - - - - - - - - ); -} - -PlotAddDirectoryDialog.defaultProps = { - open: false, - onClose: () => {}, -}; diff --git a/electron-react/src/components/plot/PlotHeader.tsx b/electron-react/src/components/plot/PlotHeader.tsx deleted file mode 100644 index 464369b41c08..000000000000 --- a/electron-react/src/components/plot/PlotHeader.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { Flex, More } from '@chia/core'; -import { createTeleporter } from 'react-teleporter'; -import { useDispatch } from 'react-redux'; -import { useHistory } from 'react-router-dom'; -import { Button, MenuItem, Box, ListItemIcon, Typography } from '@material-ui/core'; -import { Refresh as RefreshIcon, Folder as FolderIcon, Add as AddIcon } from '@material-ui/icons'; -import { - refreshPlots, -} from '../../modules/harvesterMessages'; -import PlotAddDirectoryDialog from './PlotAddDirectoryDialog'; -import useOpenDialog from '../../hooks/useOpenDialog'; - -const PlotHeaderTeleporter = createTeleporter(); - -export const PlotHeaderSource = PlotHeaderTeleporter.Source; - -export const PlotHeaderTarget = PlotHeaderTeleporter.Target; - -export default function PlotHeader() { - const history = useHistory(); - const dispatch = useDispatch(); - const openDialog = useOpenDialog(); - - function handleRefreshPlots() { - dispatch(refreshPlots()); - } - - function handleAddPlot() { - history.push('/dashboard/plot/add'); - } - - function handleAddPlotDirectory() { - openDialog(( - - )); - } - - return ( -
- - -
- - {' '} - - {({ onClose }) => ( - - { onClose(); handleRefreshPlots(); }}> - - - - - Refresh Plots - - - { onClose(); handleAddPlotDirectory(); }}> - - - - - Add Plot Directory - - - - )} - -
-
-
- ); -} diff --git a/electron-react/src/components/plot/PlotStatus.tsx b/electron-react/src/components/plot/PlotStatus.tsx deleted file mode 100644 index 4b2c1c9bb391..000000000000 --- a/electron-react/src/components/plot/PlotStatus.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { Flex, Indicator, StateColor, TooltipIcon } from '@chia/core'; -import type Plot from '../../types/Plot'; -import useFarmerStatus from '../../hooks/useFarmerStatus'; -import FarmerStatus from '../../constants/FarmerStatus'; - -const Color = { - [FarmerStatus.FARMING]: StateColor.SUCCESS, - [FarmerStatus.SYNCHING]: StateColor.WARNING, - [FarmerStatus.NOT_AVAILABLE]: StateColor.WARNING, - [FarmerStatus.NOT_CONNECTED]: StateColor.ERROR, - [FarmerStatus.NOT_RUNNING]: StateColor.ERROR, -}; - -const Title = { - [FarmerStatus.FARMING]: Farming, - [FarmerStatus.SYNCHING]: Syncing, - [FarmerStatus.NOT_AVAILABLE]: Not Available, - [FarmerStatus.NOT_CONNECTED]: Error, - [FarmerStatus.NOT_RUNNING]: Error, -}; - -const Description = { - [FarmerStatus.FARMING]: null, - [FarmerStatus.SYNCHING]: ( - - Wait for synchronization - - ), - [FarmerStatus.NOT_AVAILABLE]: ( - - Wait for synchronization - - ), - [FarmerStatus.NOT_CONNECTED]: Farmer is not connected, - [FarmerStatus.NOT_RUNNING]: Farmer is not running, -}; - -type Props = { - plot?: Plot, -}; - -export default function PlotStatus(props: Props) { - const { plot } = props; - const farmerStatus = useFarmerStatus(); - const color = Color[farmerStatus]; - const title = Title[farmerStatus]; - const description = Description[farmerStatus]; - - if (!plot) { - return null; - } - - return ( - - - {title} - {description && ( - - {description} - - )} - - - ); -} diff --git a/electron-react/src/components/plot/PlotsFailed.tsx b/electron-react/src/components/plot/PlotsFailed.tsx deleted file mode 100644 index cb4f6b37c50e..000000000000 --- a/electron-react/src/components/plot/PlotsFailed.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import React from 'react'; -import { useSelector } from 'react-redux'; -import { Trans } from '@lingui/macro'; -import { Card, Table } from '@chia/core'; -import { Typography } from '@material-ui/core'; -import type { RootState } from '../../modules/rootReducer'; -import PlotAction from './PlotAction'; -import type Plot from '../../types/Plot'; - -const cols = [{ - field: 'filename', - tooltip: 'filename', - title: Filename, -}, { - width: '150px', - field: (plot: Plot) => , - title: Action, -}]; - -export default function PlotsFailed() { - const filenames = useSelector( - (state: RootState) => state.farming_state.harvester.failed_to_open_filenames, - ); - - if (!filenames || !filenames.length) { - return null; - } - - const filenameObjects = filenames.map((filename) => ({ - filename, - })); - - return ( - Failed to open (invalid plots)} - > - - - These plots are invalid, you might want to delete them. - - - - - - ); -} diff --git a/electron-react/src/components/plot/PlotsNotFound.tsx b/electron-react/src/components/plot/PlotsNotFound.tsx deleted file mode 100644 index edc0374b6b4c..000000000000 --- a/electron-react/src/components/plot/PlotsNotFound.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import React from 'react'; -import { useSelector } from 'react-redux'; -import { Trans } from '@lingui/macro'; -import { Card, Table } from '@chia/core'; -import { Typography } from '@material-ui/core'; -import type { RootState } from '../../modules/rootReducer'; -import PlotAction from './PlotAction'; -import type Plot from '../../types/Plot'; - -const cols = [{ - field: 'filename', - tooltip: 'filename', - title: Filename, -}, { - width: '150px', - field: (plot: Plot) => , - title: Action, -}]; - -export default function PlotsNotFound() { - const filenames = useSelector( - (state: RootState) => state.farming_state.harvester.not_found_filenames, - ); - - if (!filenames || !filenames.length) { - return null; - } - - const filenameObjects = filenames.map((filename) => ({ - filename, - })); - - return ( - Not found Plots} - > - - - Caution, deleting these plots will delete them forever. Check - that the storage devices are properly connected. - - - -
- - ); -} diff --git a/electron-react/src/components/plot/add/PlotAdd.tsx b/electron-react/src/components/plot/add/PlotAdd.tsx deleted file mode 100644 index 8906e329cdeb..000000000000 --- a/electron-react/src/components/plot/add/PlotAdd.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import React, { useEffect } from 'react'; -import { useHistory } from 'react-router'; -import { useDispatch, useSelector } from 'react-redux'; -import { Trans } from '@lingui/macro'; -import { Button } from '@material-ui/core'; -import { ChevronRight as ChevronRightIcon } from '@material-ui/icons'; -import { useForm, SubmitHandler } from 'react-hook-form'; -import { Flex, Form } from '@chia/core'; -import { PlotHeaderSource } from '../PlotHeader'; -import PlotAddChooseSize from './PlotAddChooseSize'; -import PlotAddNumberOfPlots from './PlotAddNumberOfPlots'; -import PlotAddSelectTemporaryDirectory from './PlotAddSelectTemporaryDirectory'; -import PlotAddSelectFinalDirectory from './PlotAddSelectFinalDirectory'; -import { plotQueueAdd } from '../../../modules/plotQueue'; -import PlotAddConfig from '../../../types/PlotAdd'; -import plotSizes, { defaultPlotSize } from '../../../constants/plotSizes'; -import type { RootState } from '../../../modules/rootReducer'; - -type FormData = PlotAddConfig; - -export default function PlotAdd() { - const history = useHistory(); - const dispatch = useDispatch(); - const fingerprint = useSelector((state: RootState) => state.wallet_state.selected_fingerprint); - - const methods = useForm({ - shouldUnregister: false, - defaultValues: { - plotSize: defaultPlotSize.value, - plotCount: 1, - maxRam: defaultPlotSize.defaultRam, - numThreads: 2, - numBuckets: 0, - stripeSize: 65536, - finalLocation: '', - workspaceLocation: '', - workspaceLocation2: '', - delay: 0, - parallel: false, - disableBitfieldPlotting: false, - }, - }); - - const { watch, setValue } = methods; - const plotSize = watch('plotSize'); - - useEffect(() => { - const plotSizeConfig = plotSizes.find(item => item.value === plotSize); - if (plotSizeConfig) { - setValue('maxRam', plotSizeConfig.defaultRam); - } - }, [plotSize, setValue]); - - const handleSubmit: SubmitHandler = (data) => { - const { delay } = data; - - dispatch(plotQueueAdd(fingerprint ? { - ...data, - fingerprint, - delay: delay * 60, - } : { - ...data, - delay: delay * 60, - })); - - history.push('/dashboard/plot'); - } - - return ( -
- - - - - Add a Plot - - - - - - - - -
- -
-
- - ); -} diff --git a/electron-react/src/components/plot/add/PlotAddChooseSize.tsx b/electron-react/src/components/plot/add/PlotAddChooseSize.tsx deleted file mode 100644 index a911e7095716..000000000000 --- a/electron-react/src/components/plot/add/PlotAddChooseSize.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import React from 'react'; -import styled from 'styled-components'; -import { Trans } from '@lingui/macro'; -import { useFormContext } from 'react-hook-form'; -import { CardStep, Link, Select, StateColor } from '@chia/core'; -import { Grid, FormControl, Typography, InputLabel, MenuItem, FormHelperText } from '@material-ui/core'; -import { plotSizeOptions } from '../../../constants/plotSizes'; - -const MIN_MAINNET_K_SIZE = 32; - -const StyledFormHelperText = styled(FormHelperText)` - color: ${StateColor.WARNING}; -`; - -export default function PlotAddChooseSize() { - const { watch } = useFormContext(); - - const plotSize = watch('plotSize'); - const isKLow = plotSize < MIN_MAINNET_K_SIZE; - - return ( - Choose Plot Size - )} - > - - - {'Temporary files are created during the plotting process which exceeds the size of the final plot files. Make sure you have enough space. '} - Learn more - - - - - - - - Plot Size - - - {isKLow && ( - - - The minimum required size for mainnet is k=32 - - - )} - - - - - ); -} diff --git a/electron-react/src/components/plot/add/PlotAddNumberOfPlots.tsx b/electron-react/src/components/plot/add/PlotAddNumberOfPlots.tsx deleted file mode 100644 index 8a72146e648c..000000000000 --- a/electron-react/src/components/plot/add/PlotAddNumberOfPlots.tsx +++ /dev/null @@ -1,212 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { AdvancedOptions, CardStep, Select, TextField, RadioGroup, Flex, Checkbox } from '@chia/core'; -import { Grid, FormControl, InputLabel, MenuItem, InputAdornment, Typography, FormControlLabel, Radio } from '@material-ui/core'; -import { useFormContext } from 'react-hook-form'; - -const plotCountOptions: number[] = []; - -for (let i = 1; i < 30; i += 1) { - plotCountOptions.push(i); -} - -export default function PlotAddNumberOfPlots() { - const { watch } = useFormContext(); - const parallel = watch('parallel'); - - return ( - Choose Number of Plots - )} - > - - - - - Plot Count - - - - - - - - - Does your machine support parallel plotting? - - - - - Plotting in parallel can save time. Otherwise, add plot(s) to the queue. - - - - - - - } - label="Plot in Parallel" - value - /> - } - label="Add Plot to Queue" - /> - - - - - - {parallel && ( - - - - - Want to have a delay before the next plot starts? - - - Delay} - InputProps={{ - inputProps: { min: 0 }, - endAdornment: ( - - - Minutes - - - ), - }} - /> - - - )} - - - - - - - RAM max usage} - helperText={( - - More memory slightly increases speed - - )} - InputProps={{ - inputProps: { min: 0 }, - endAdornment: MiB, - }} - /> - - - - - - Number of threads - - )} - InputProps={{ - inputProps: { min: 0 }, - }} - /> - - - - - - Number of buckets - - )} - helperText={( - - 0 automatically chooses bucket count - - )} - InputProps={{ - inputProps: { min: 0 }, - }} - /> - - - - - Stripe Size} - InputProps={{ - inputProps: { min: 0 }, - }} - /> - - - - - - )} - label="Disable bitfield plotting" - /> - - - - - - ); -} diff --git a/electron-react/src/components/plot/add/PlotAddSelectFinalDirectory.tsx b/electron-react/src/components/plot/add/PlotAddSelectFinalDirectory.tsx deleted file mode 100644 index 4a251dc644c7..000000000000 --- a/electron-react/src/components/plot/add/PlotAddSelectFinalDirectory.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { useFormContext } from 'react-hook-form'; -import { ButtonSelected, CardStep, Flex, TextField } from '@chia/core'; -import { Typography } from '@material-ui/core'; -import useSelectDirectory from '../../../hooks/useSelectDirectory'; - -export default function PlotAddSelectFinalDirectory() { - const selectDirectory = useSelectDirectory(); - const { setValue, watch } = useFormContext(); - - const finalLocation = watch('finalLocation'); - const hasFinalLocation = !!finalLocation; - - async function handleSelect() { - const location = await selectDirectory(); - if (location) { - setValue('finalLocation', location, { shouldValidate: true }); - } - } - - return ( - Select Final Directory - )} - > - - - Select the final destination for the folder where you would like the plot to be stored. We recommend you use a large slow hard drive (like external HDD). - - - - - - Final folder location - - } - name='finalLocation' - inputProps={{ - readOnly: true, - }} - variant="outlined" - rules={{ - minLength: { - value: 1, - message: Please specify final directory, - }, - required: { - value: true, - message: Please specify final directory, - }, - }} - required - /> - - {hasFinalLocation ? ( - Selected - ) : ( - Browse - )} - - - - ); -} diff --git a/electron-react/src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx b/electron-react/src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx deleted file mode 100644 index 90069a9ab8ae..000000000000 --- a/electron-react/src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { useFormContext } from 'react-hook-form'; -import { AdvancedOptions, ButtonSelected, CardStep, Flex, TextField } from '@chia/core'; -import { Typography } from '@material-ui/core'; -import useSelectDirectory from '../../../hooks/useSelectDirectory'; - -export default function PlotAddSelectTemporaryDirectory() { - const selectDirectory = useSelectDirectory(); - const { setValue, watch } = useFormContext(); - - const workspaceLocation = watch('workspaceLocation'); - const hasWorkspaceLocation = !!workspaceLocation; - - const workspaceLocation2 = watch('workspaceLocation2'); - const hasWorkspaceLocation2 = !!workspaceLocation2; - - async function handleSelect() { - const location = await selectDirectory(); - if (location) { - setValue('workspaceLocation', location, { shouldValidate: true }); - } - } - - async function handleSelect2() { - const location = await selectDirectory(); - if (location) { - setValue('workspaceLocation2', location, { shouldValidate: true }); - } - } - - return ( - Select Temporary Directory - )} - > - - - Select the temporary destination for the folder where you would like the plot to be stored. - We recommend you use a fast SSD. - - - - - - Temporary folder location - - } - name='workspaceLocation' - inputProps={{ - readOnly: true, - }} - variant="outlined" - rules={{ - minLength: { - value: 1, - message: Please specify temporary directory, - }, - required: { - value: true, - message: Please specify temporary directory, - }, - }} - required - /> - - {hasWorkspaceLocation ? ( - Selected - ) : ( - Browse - )} - - - - - - - - Select 2nd Temporary Directory - - - - - Second temporary folder location - - } - name='workspaceLocation2' - inputProps={{ - readOnly: true, - }} - variant="outlined" - /> - - {hasWorkspaceLocation2 ? ( - Selected - ) : ( - Browse - )} - - - - - If none selected, then it will default to the temporary directory. - - - - - - ); -} diff --git a/electron-react/src/components/plot/overview/PlotOverview.tsx b/electron-react/src/components/plot/overview/PlotOverview.tsx deleted file mode 100644 index 0f75228962c1..000000000000 --- a/electron-react/src/components/plot/overview/PlotOverview.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react'; -import { Loading, Flex } from '@chia/core'; -import { Grid } from '@material-ui/core'; -import PlotHero from './PlotOverviewHero'; -import PlotOverviewPlots from './PlotOverviewPlots'; -import usePlots from '../../../hooks/usePlots'; -import PlotsNotFound from '../PlotsNotFound'; -import PlotsFailed from '../PlotsFailed'; - -export default function PlotOverview() { - const { loading, hasPlots, hasQueue } = usePlots(); - - return ( - - {loading && ( - - - - )} - - {!loading && ( - <> - {(hasPlots || hasQueue) ? ( - - ) : ( - - - - - - )} - - - - - )} - - ); -} diff --git a/electron-react/src/components/plot/overview/PlotOverviewHero.tsx b/electron-react/src/components/plot/overview/PlotOverviewHero.tsx deleted file mode 100644 index 8c4bede587b7..000000000000 --- a/electron-react/src/components/plot/overview/PlotOverviewHero.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { useHistory } from 'react-router-dom'; -import { Button, Grid, Typography, Divider } from '@material-ui/core'; -import { CardHero, Link } from '@chia/core'; -import { PlotHero as PlotHeroIcon } from '@chia/icons'; -import PlotAddDirectoryDialog from '../PlotAddDirectoryDialog'; -import useOpenDialog from '../../../hooks/useOpenDialog'; - -export default function PlotOverviewHero() { - const history = useHistory(); - const openDialog = useOpenDialog(); - - function handleAddPlot() { - history.push('/dashboard/plot/add'); - } - - function handleAddPlotDirectory() { - openDialog(( - - )); - } - - return ( - - - - - - - {'Plots are allocated space on your hard drive used to farm and earn Chia. '} - Learn more - - - - - - - - - {'Do you have existing plots on this machine? '} - Add Plot Directory - - - - - - ); -} diff --git a/electron-react/src/components/plot/overview/PlotOverviewPlots.tsx b/electron-react/src/components/plot/overview/PlotOverviewPlots.tsx deleted file mode 100644 index 9f9000ed5b06..000000000000 --- a/electron-react/src/components/plot/overview/PlotOverviewPlots.tsx +++ /dev/null @@ -1,133 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import styled from 'styled-components'; -import { Card, Flex, Table, FormatBytes } from '@chia/core'; -import { TableCell, TableRow } from '@material-ui/core'; -import Typography from '@material-ui/core/Typography'; -import type Plot from '../../../types/Plot'; -import PlotStatusEnum from '../../../constants/PlotStatus'; -import PlotStatus from '../PlotStatus'; -import PlotAction from '../PlotAction'; -import PlotHeader from '../PlotHeader'; -import PlotQueueSize from '../queue/PlotQueueSize'; -import PlotQueueActions from '../queue/PlotQueueActions'; -import PlotQueueIndicator from '../queue/PlotQueueIndicator'; -import usePlots from '../../../hooks/usePlots'; - -const StyledTableRowQueue = styled(TableRow)` - background-color: ${({ theme }) => theme.palette.type === 'dark' - ? '#1C87FB' - : '#F6EEDF'}; -`; - -const cols = [{ - field: ({ file_size, size }: Plot) => ( - <> - {`K-${size}, `} - - - ), - title: K-Size, -}, { - minWidth: '100px', - field: 'local_sk', - tooltip: 'local_sk', - title: Plot Name, -}, { - minWidth: '100px', - field: 'farmer_public_key', - tooltip: 'farmer_public_key', - title: Harvester ID, -}, { - minWidth: '100px', - field: 'plot-seed', - tooltip: 'plot-seed', - title: Plot Seed, -}, { - minWidth: '100px', - field: 'plot_public_key', - tooltip: 'plot_public_key', - title: Plot Key, -}, { - minWidth: '100px', - field: 'pool_public_key', - tooltip: 'pool_public_key', - title: Pool Key, -}, { - minWidth: '100px', - field: 'filename', - tooltip: 'filename', - title: Filename, -}, { - field: (plot: Plot) => , - title: Status, -}, { - field: (plot: Plot) => , - title: Action, -}]; - -export default function PlotOverviewPlots() { - const { plots, size, queue } = usePlots(); - if (!plots) { - return null; - } - - const queuePlots = queue?.filter(item => [PlotStatusEnum.SUBMITTED, PlotStatusEnum.RUNNING].includes(item.state)); - - return ( - <> - - - Local Harvester Plots - - )} - > - - - - - Want to earn more Chia? Add more plots to your farm. - - - - - - - Total Plot Size: - - {' '} - - - - - - -
- {queuePlots ? queuePlots.map((item) => { - const { id } = item; - return ( - - - - - - - - - - - - - - - - - ); - }) : null} -
-
- - ); -} diff --git a/electron-react/src/components/plot/queue/PlotQueueActions.tsx b/electron-react/src/components/plot/queue/PlotQueueActions.tsx deleted file mode 100644 index 1052f77e9408..000000000000 --- a/electron-react/src/components/plot/queue/PlotQueueActions.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { useDispatch } from 'react-redux'; -import { ConfirmDialog, More } from '@chia/core'; -import { Box, ListItemIcon, MenuItem, Typography } from '@material-ui/core'; -import { - DeleteForever as DeleteForeverIcon, - Info as InfoIcon, -} from '@material-ui/icons'; -import useOpenDialog from '../../../hooks/useOpenDialog'; -import type PlotQueueItem from '../../../types/PlotQueueItem'; -import PlotStatus from '../../../constants/PlotStatus'; -import { stopPlotting } from '../../../modules/plotter_messages'; -import PlotQueueLogDialog from './PlotQueueLogDialog'; - -type Props = { - queueItem: PlotQueueItem; -}; - -export default function PlotQueueAction(props: Props) { - const { - queueItem: { - id, - state, - } - } = props; - - const dispatch = useDispatch(); - const openDialog = useOpenDialog(); - - async function handleDeletePlot() { - const canDelete = await openDialog(( - Delete Plot} - confirmTitle={Delete} - > - - Are you sure you want to delete the plot? The plot cannot be - recovered. - - - )); - - // @ts-ignore - if (canDelete) { - dispatch(stopPlotting(id)); - } - } - - function handleViewLog() { - openDialog(( - - )); - } - - return ( - - {({ onClose }) => ( - - {state === PlotStatus.RUNNING && ( - { onClose(); handleViewLog(); }}> - - - - - View Log - - - )} - - { onClose(); handleDeletePlot(); }}> - - - - - Delete - - - - )} - - ); -} diff --git a/electron-react/src/components/plot/queue/PlotQueueIndicator.tsx b/electron-react/src/components/plot/queue/PlotQueueIndicator.tsx deleted file mode 100644 index 35b7b58b4373..000000000000 --- a/electron-react/src/components/plot/queue/PlotQueueIndicator.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { Indicator } from '@chia/core'; -import PlotStatusEnum from '../../../constants/PlotStatus'; -import type PlotQueueItem from '../../../types/PlotQueueItem'; - -type Props = { - queueItem: PlotQueueItem; -}; - -export default function PlotQueueIndicator(props: Props) { - const { queueItem: { state } } = props; - - return ( - - {state === PlotStatusEnum.RUNNING && ( - - Plotting - - )} - {state === PlotStatusEnum.SUBMITTED && ( - - Queued - - )} - {state === PlotStatusEnum.ERROR && ( - - Error - - )} - - ); -} \ No newline at end of file diff --git a/electron-react/src/components/plot/queue/PlotQueueLogDialog.tsx b/electron-react/src/components/plot/queue/PlotQueueLogDialog.tsx deleted file mode 100644 index cd28b8074fef..000000000000 --- a/electron-react/src/components/plot/queue/PlotQueueLogDialog.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { Button, Dialog, DialogActions, DialogTitle, DialogContent } from '@material-ui/core'; -import { useSelector } from 'react-redux'; -import { Log } from '@chia/core'; -import type { RootState } from '../../../modules/rootReducer'; - -type Props = { - id: string; - open: boolean; - onClose: () => void; -}; - -export default function PlotQueueLogDialog(props: Props) { - const { id, open, onClose } = props; - const queueItem = useSelector((state: RootState) => state.plot_queue.queue.find((item) => item.id === id)); - const [log, setLog] = useState('Loading...'); - - useEffect(() => { - if (queueItem && queueItem.log) { - setLog(queueItem.log.trim()); - } - }, [queueItem]); - - function handleClose() { - onClose(); - } - - return ( - - - View Log - - - {log} - - - - - - ); -} - -PlotQueueLogDialog.defaultProps = { - open: false, - onClose: () => {}, -}; diff --git a/electron-react/src/components/plot/queue/PlotQueueSize.tsx b/electron-react/src/components/plot/queue/PlotQueueSize.tsx deleted file mode 100644 index 61266eb3b7a0..000000000000 --- a/electron-react/src/components/plot/queue/PlotQueueSize.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import plotSizes from '../../../constants/plotSizes'; -import type PlotQueueItem from '../../../types/PlotQueueItem'; - -type Props = { - queueItem: PlotQueueItem; -}; - -export default function PlotQueueSize(props: Props) { - const { queueItem: { size } } = props; - const item = plotSizes.find((item) => item.value === size); - if (!item) { - return null; - } - - return ( - <> - {`K-${size}, ${item.label}`} - - ); -} diff --git a/electron-react/src/components/selectKey/SelectKey.tsx b/electron-react/src/components/selectKey/SelectKey.tsx deleted file mode 100644 index ee2c3b8f6ce6..000000000000 --- a/electron-react/src/components/selectKey/SelectKey.tsx +++ /dev/null @@ -1,209 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { useSelector, useDispatch } from 'react-redux'; -import styled from 'styled-components'; -import { ConfirmDialog, Flex, Button, Link, Logo } from '@chia/core'; -import { - Card, - Typography, - Container, - Tooltip, - List, - ListItem, - ListItemText, - ListItemSecondaryAction, - IconButton, -} from '@material-ui/core'; -import { - Delete as DeleteIcon, - Visibility as VisibilityIcon, -} from '@material-ui/icons'; -import LayoutHero from '../layout/LayoutHero'; -import { - login_action, - delete_key, - get_private_key, - selectFingerprint, - delete_all_keys, -} from '../../modules/message'; -import { resetMnemonic } from '../../modules/mnemonic'; -import type { RootState } from '../../modules/rootReducer'; -import type Fingerprint from '../../types/Fingerprint'; -import useOpenDialog from '../../hooks/useOpenDialog'; - -const StyledFingerprintListItem = styled(ListItem)` - padding-right: ${({ theme }) => `${theme.spacing(11)}px`}; -`; - -export default function SelectKey() { - const dispatch = useDispatch(); - const openDialog = useOpenDialog(); - const publicKeyFingerprints = useSelector( - (state: RootState) => state.wallet_state.public_key_fingerprints, - ); - const hasFingerprints = - publicKeyFingerprints && !!publicKeyFingerprints.length; - - function handleClick(fingerprint: Fingerprint) { - dispatch(resetMnemonic()); - dispatch(selectFingerprint(fingerprint)); - dispatch(login_action(fingerprint)); - } - - function handleShowKey(fingerprint: Fingerprint) { - dispatch(get_private_key(fingerprint)); - } - - async function handleDeletePrivateKey(fingerprint: Fingerprint) { - const deletePrivateKey = await openDialog(( - Delete key} - confirmTitle={Delete} - cancelTitle={Back} - confirmColor="default" - > - - Deleting the key will permanently remove the key from your computer, - make sure you have backups. Are you sure you want to continue? - - - )); - - // @ts-ignore - if (deletePrivateKey) { - dispatch(delete_key(fingerprint)); - } - } - - async function handleDeleteAllKeys() { - const deleteAllKeys = await openDialog(( - Delete all keys} - confirmTitle={Delete} - cancelTitle={Back} - confirmColor="default" - > - - Deleting all keys will permanently remove the keys from your - computer, make sure you have backups. Are you sure you want to - continue? - - - )); - - // @ts-ignore - if (deleteAllKeys) { - dispatch(delete_all_keys()); - } - } - - return ( - - - - - {hasFingerprints ? ( - - Select Key - - ) : ( - <> - - Sign In - - - - Welcome to Chia. Please log in with an existing key, or create - a new key. - - - - )} - - {hasFingerprints && ( - - - {publicKeyFingerprints.map((fingerprint: Fingerprint) => ( - handleClick(fingerprint)} - key={fingerprint} - button - > - - Private key with public fingerprint {fingerprint} - - } - secondary={ - - Can be backed up to mnemonic seed - - } - /> - - - handleShowKey(fingerprint)} - > - - - - - handleDeletePrivateKey(fingerprint)} - > - - - - - - ))} - - - )} - - - - - - - - - - - - ); -} diff --git a/electron-react/src/components/trading/CreateOffer.jsx b/electron-react/src/components/trading/CreateOffer.jsx deleted file mode 100644 index 749178cbe4f4..000000000000 --- a/electron-react/src/components/trading/CreateOffer.jsx +++ /dev/null @@ -1,230 +0,0 @@ -import { useDispatch, useSelector } from 'react-redux'; -import React, { useMemo } from 'react'; -import { Trans } from '@lingui/macro'; -import { useHistory } from 'react-router'; -import { - Box, - Grid, - FormControl, - MenuItem, - Select, - TextField, - Button, - InputLabel, -} from '@material-ui/core'; -import { AlertDialog, Card, Flex } from '@chia/core'; -import isElectron from 'is-electron'; -import { newBuy, newSell, addTrade, resetTrades } from '../../modules/trade'; -import { - chia_to_mojo, - colouredcoin_to_mojo, -} from '../../util/chia'; -import { openDialog } from '../../modules/dialog'; -import { create_trade_action } from '../../modules/trade_messages'; -import { COLOURED_COIN } from '../../util/wallet_types'; -import TradesTable from './TradesTable'; - -const TradeList = () => { - const trades = useSelector((state) => state.trade_state.trades ?? []); - const wallets = useSelector((state) => state.wallet_state.wallets); - - const tradeRows = useMemo(() => { - return trades.map((trade) => ({ - amount: trade.side === 'sell' - ? -trade.amount - : trade.amount, - name: wallets[trade.wallet_id].name, - })); - }, [trades]); - - if (!trades.length) { - return null; - } - - return ( - - ); -}; - -export default function CreateOffer() { - const wallets = useSelector((state) => state.wallet_state.wallets); - const dispatch = useDispatch(); - const history = useHistory(); - let amount_input = null; - let buy_or_sell = null; - let wallet_id = null; - const trades = useSelector((state) => state.trade_state.trades); - - function handleAdd() { - if (!wallet_id.value) { - dispatch( - openDialog( - - - Please select coin type - - - ), - ); - return; - } - if (amount_input.value === '') { - dispatch( - openDialog( - - Please select amount - - ), - ); - return; - } - if (!buy_or_sell.value) { - dispatch( - openDialog( - - - Please select buy or sell - - - ), - ); - return; - } - const mojo = wallets[wallet_id.value].type === COLOURED_COIN - ? colouredcoin_to_mojo(amount_input.value) - : chia_to_mojo(amount_input.value); - - const trade = buy_or_sell.value === 1 - ? newBuy(mojo, wallet_id.value) - : newSell(mojo, wallet_id.value); - - dispatch(addTrade(trade)); - } - - async function handleSave() { - if (trades.length === 0) { - dispatch( - openDialog( - - Please add a trade pair - - ), - ); - return; - } - if (isElectron()) { - const dialogOptions = {}; - const result = await window.remote.dialog.showSaveDialog(dialogOptions); - const { filePath } = result; - const offer = {}; - for (const trade of trades) { - if (trade.side === 'buy') { - offer[trade.wallet_id] = trade.amount; - } else { - offer[trade.wallet_id] = -trade.amount; - } - } - dispatch(create_trade_action(offer, filePath, history)); - } else { - dispatch( - openDialog( - - - This feature is available only from the GUI. - - - ), - ); - } - } - function handleCancel() { - dispatch(resetTrades()); - } - - return ( - Create Trade Offer} - actions={( - <> - - - - )} - > - - - - - - - Side - - - - - - - - Colour - - - - - - - - { - amount_input = input; - }} - label={Amount} - variant="outlined" - /> - - - - - - - - ); -} diff --git a/electron-react/src/components/trading/TradeManager.tsx b/electron-react/src/components/trading/TradeManager.tsx deleted file mode 100644 index ffe306be5009..000000000000 --- a/electron-react/src/components/trading/TradeManager.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { Route, Switch, useLocation, useHistory, useRouteMatch } from 'react-router'; -import { - Grid, - List, - Divider, - ListItem, - ListItemText, -} from '@material-ui/core'; -import { OfferSwitch } from './ViewOffer'; -import { TradingOverview } from './TradingOverview'; -import CreateOffer from './CreateOffer'; -import LayoutSidebar from '../layout/LayoutSidebar'; - -export default function TradeManager() { - const { path, url } = useRouteMatch(); - const history = useHistory(); - const { pathname } = useLocation(); - - return ( - Trading} - sidebar={( - - - - history.push(url)} - selected={pathname === '/dashboard/trade'} - button - > - Trade Overview - } - secondary="" - /> - - - - history.push(`${url}/create`)} - button - > - Create Trade - } - secondary="" - /> - - - - history.push(`${url}/offer`)} - selected={pathname === '/dashboard/trade/offer'} - button - > - View Offer} - secondary="" - /> - - - - )} - > - - {/* Chart */} - - - - - - - - - - - - - - - - - ); -} diff --git a/electron-react/src/components/trading/TradesTable.tsx b/electron-react/src/components/trading/TradesTable.tsx deleted file mode 100644 index f665bf47860f..000000000000 --- a/electron-react/src/components/trading/TradesTable.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import React, { useMemo, ReactNode } from 'react'; -import { Table } from '@chia/core'; -import styled from 'styled-components'; -import { Trans } from '@lingui/macro'; -import { Box } from '@material-ui/core'; -import { mojo_to_chia_string } from '../../util/chia'; - -const Amount = styled(Box)` - white-space: normal; - overflow-wrap: break-word; -`; - -const cols = [{ - field: 'side', - title: Side, -}, { - field: 'amount', - title: Amount, -}, { - field: 'name', - title: Colour, -}]; - -type Trade = { - amount: bigint, - name: ReactNode, -}; - -type Props = { - rows: Trade[], -}; - -export default function TradesTable(props: Props) { - const { rows } = props; - - const tableRows = useMemo(() => { - return rows.map((row) => { - const { amount, name } = row; - const humanAmount = amount < 0 - ? -amount - : amount; - - return { - side: amount < 0 - ? Sell - : Buy, - name: ( - {name} - ), - amount: ( - - {mojo_to_chia_string(humanAmount)} - - ), - }; - }); - }, [rows]); - - return ( - - ); -} \ No newline at end of file diff --git a/electron-react/src/components/trading/TradingOverview.jsx b/electron-react/src/components/trading/TradingOverview.jsx deleted file mode 100644 index 9b16104092d3..000000000000 --- a/electron-react/src/components/trading/TradingOverview.jsx +++ /dev/null @@ -1,459 +0,0 @@ -import { useDispatch, useSelector } from 'react-redux'; -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { makeStyles } from '@material-ui/core/styles'; -import { - Paper, - Button, - Tooltip, - Divider, - ListItem, - Box, - Typography, -} from '@material-ui/core'; -import { Card, Flex } from '@chia/core'; -import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos'; -import Grid from '@material-ui/core/Grid'; -import HelpIcon from '@material-ui/icons/Help'; -import { unix_to_short_date } from '../../util/utils'; -import { presetOverview, presentTrade } from '../../modules/trade'; -import { mojo_to_chia_string } from '../../util/chia'; -import { - get_all_trades, - cancel_trade_with_spend_action, - cancel_trade_action, -} from '../../modules/trade_messages'; - -const useStyles = makeStyles((theme) => ({ - paper: { - padding: theme.spacing(0), - display: 'flex', - overflow: 'auto', - flexDirection: 'column', - margin: theme.spacing(3), - }, - trade_table: { - padding: theme.spacing(0), - }, - pending_trades: { - padding: theme.spacing(1), - }, - empty: { - backgroundColor: '#999999', - height: 100, - width: '100%', - }, - centerText: { - margin: 0, - position: 'absolute', - top: '50%', - left: '50%', - transform: 'translate(-50%, -50%)', - }, - accept: { - paddingLeft: '0px', - marginLeft: theme.spacing(6), - marginRight: theme.spacing(2), - marginBottom: theme.spacing(2), - height: 56, - width: 150, - }, - trade_row: { - cursor: 'pointer', - borderBottom: '1px solid #eeeeee', - /* mouse over link */ - height: 40, - }, - cardTitle: { - paddingLeft: theme.spacing(1), - paddingTop: theme.spacing(1), - marginBottom: theme.spacing(4), - }, - detail_items: { - padding: theme.spacing(1), - backgroundColor: '#eeeeee', - }, - tradeSubSection: { - color: '#000000', - BorderRadiusBottomleft: 4, - BorderRadiusBottomRight: 4, - backgroundColor: '#eeeeee', - marginBottom: theme.spacing(5), - padding: 15, - overflowWrap: 'break-word', - }, -})); - -const TradeRow = (props) => { - const { trade_id } = props.trade; - const { status } = props.trade; - const time = unix_to_short_date(props.trade.created_at_time); - const classes = useStyles(); - const dispatch = useDispatch(); - - function displayTrade() { - dispatch(presentTrade(props.trade)); - } - - return ( - - - {trade_id.slice(0, 16)} - {status} - - {time} - - - - ); -}; - -export const TableHeader = () => { - return ( - - - Trade ID - - - Status - - - Date - - - ); -}; - -export const TradeTable = (props) => { - const { trades } = props; - const classes = useStyles(); - - if (trades.length === 0) { - return ( -
- - -
- - Trades will show up here - -
-
-
- ); - } - return ( -
- - {trades.map((trade) => ( - - ))} -
- ); -}; - -const getDetailItems = (trade) => { - const detail_items = []; - const trade_id_item = { - label: Trade ID:, - value: trade.trade_id.slice(0, 16), - colour: 'black', - tooltip: Unique identifier, - }; - - const status_item = { - label: Status:, - value: trade.status, - colour: 'black', - tooltip: Current trade status, - }; - - const date_item = { - label: Created At:, - value: unix_to_short_date(trade.created_at_time), - colour: 'black', - tooltip: ( - - Time this trade was created at this time - - ), - }; - let confirmed_string = ''; - const confirmed = trade.confirmed_at_index; - confirmed_string = confirmed === 0 ? (Not confirmed yet) : trade.confirmed_at_index; - - const executed_at_item = { - label: Confirmed at block:, - value: confirmed_string, - colour: 'black', - tooltip: ( - - This trade was included on blockchain at this block height - - ), - }; - let our = ''; - our = trade.my_offer === true ? Yes : No; - const offer_creator_item = { - label: Created by us:, - value: our, - colour: 'black', - tooltip: ( - - Indicated if this offer was created by us - - ), - }; - - let accepted = ''; - const accepted_time = trade.accepted_at_time; - - accepted = accepted_time === null ? Not accepted yet : unix_to_short_date(trade.accepted_at_time); - - const accepted_at_time = { - label: Accepted at time:, - value: accepted, - colour: 'black', - tooltip: ( - - Indicated what time this offer was accepted - - ), - }; - - detail_items.push(trade_id_item); - detail_items.push(status_item); - detail_items.push(date_item); - detail_items.push(executed_at_item); - detail_items.push(offer_creator_item); - detail_items.push(accepted_at_time); - - return detail_items; -}; - -const DetailCell = (props) => { - const classes = useStyles(); - const { item } = props; - const { label } = item; - const { value } = item; - const { tooltip } = item; - const { colour } = item; - return ( - -
- - - {label} - {tooltip ? ( - - - - ) : ( - '' - )} - - - - {value} - - - -
-
- ); -}; - -const OfferRow = (props) => { - const { name } = props; - const { amount } = props; - const { trade } = props; - let multiplier = 1; - if (!trade) { - multiplier = 1; - } else if (trade.my_offer === true) { - multiplier = -1; - } - - const side = - amount * multiplier < 0 ? ( - Sell - ) : ( - Buy - ); - - return ( - - - {name} - - {side} - - {mojo_to_chia_string(amount)} - - - ); -}; - -export const TradeDetail = () => { - const classes = useStyles(); - const dispatch = useDispatch(); - const presented = useSelector((state) => state.trade_state.trade_showed); - const { status } = presented; - - let visible = { visibility: 'visible' }; - if ( - status === 'Confirmed' || - status === 'Pending Cancelled' || - status === 'Cancelled' - ) { - visible = { visibility: 'hidden' }; - } - function goBack() { - dispatch(presetOverview()); - } - - function secure_cancel() { - dispatch(cancel_trade_with_spend_action(presented.trade_id)); - } - - function cancel() { - dispatch(cancel_trade_action(presented.trade_id)); - } - - const trade_detail_items = getDetailItems(presented); - - return ( - -
-
- - - - - - - Trade Details - - - -
-
- - {trade_detail_items.map((item) => ( - - ))} - -
- -
-
- - Coins: - - {Object.keys(presented.offer_dict).map((name) => ( - - ))} -
-
-
- - - - - - - - - -
-
-
- ); -}; - -export const PendingTrades = () => { - const trades = useSelector((state) => state.trade_state.pending_trades); - return ( - Offers Created} - > - - - ); -}; - -export const TradingHistory = () => { - const trades = useSelector((state) => state.trade_state.trade_history); - return ( - Trading History} - > - - - ); -}; - -export const TradingOverview = () => { - const showingTrade = useSelector((state) => state.trade_state.showing_trade); - const dispatch = useDispatch(); - - dispatch(get_all_trades()); - - if (showingTrade === true) { - return ( - - ); - } - return ( - - - - - ); -}; diff --git a/electron-react/src/components/trading/ViewOffer.jsx b/electron-react/src/components/trading/ViewOffer.jsx deleted file mode 100644 index 2d4f466da8cd..000000000000 --- a/electron-react/src/components/trading/ViewOffer.jsx +++ /dev/null @@ -1,102 +0,0 @@ -import { useDispatch, useSelector } from 'react-redux'; -import React, { useMemo } from 'react'; -import { Dropzone } from '@chia/core'; -import { Trans } from '@lingui/macro'; -import { Button } from '@material-ui/core'; -import { - resetTrades, - offerParsingName, - parsingStarted, - parsingStatePending, -} from '../../modules/trade'; - -import { - accept_trade_action, - parse_trade_action, -} from '../../modules/trade_messages'; -import { Card } from '@chia/core'; -import TradesTable from './TradesTable'; - -/* global BigInt */ - -export const DropView = () => { - const dispatch = useDispatch(); - const parsing_state = useSelector((state) => state.trade_state.parsing_state); - const isParsing = parsing_state === parsingStatePending; - - function handleDrop(acceptedFiles) { - const offer_file_path = acceptedFiles[0].path; - const offer_name = offer_file_path.replace(/^.*[/\\]/, ''); - - dispatch(offerParsingName(offer_name, offer_file_path)); - dispatch(parse_trade_action(offer_file_path)); - dispatch(parsingStarted()); - } - - return ( - Select Offer} - > - - - Drag and drop offer file - - - - ); -}; - -export const OfferView = () => { - const offer = useSelector((state) => state.trade_state.parsed_offer); - const dispatch = useDispatch(); - const file_path = useSelector((state) => state.trade_state.parsed_offer_path); - - function handleAccept() { - dispatch(accept_trade_action(file_path)); - } - - function handleDecline() { - dispatch(resetTrades()); - } - - const trades = useMemo(() => { - return Object.keys(offer).map((name) => ({ - amount: offer[name], - name, - })); - }, offer); - - return ( - Offer} - actions={( - <> - - - - )} - > - - - ); -}; - -export const OfferSwitch = () => { - const showOffer = useSelector((state) => state.trade_state.show_offer); - - if (showOffer) { - return ; - } - return ; -}; diff --git a/electron-react/src/components/wallet/WalletAdd.tsx b/electron-react/src/components/wallet/WalletAdd.tsx deleted file mode 100644 index 94e6743cebcc..000000000000 --- a/electron-react/src/components/wallet/WalletAdd.tsx +++ /dev/null @@ -1,104 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { - TextField, - Typography, - Button, - Grid, - Container, -} from '@material-ui/core'; -import { ArrowBackIos as ArrowBackIosIcon } from '@material-ui/icons'; -import { useSelector, useDispatch } from 'react-redux'; -import { useEffectOnce } from 'react-use'; -import { Flex, Loading, Link, Logo } from '@chia/core'; -import { genereate_mnemonics, add_new_key_action } from '../../modules/message'; -import LayoutHero from '../layout/LayoutHero'; -import type { RootState } from '../../modules/rootReducer'; - -const MnemonicField = (props: any) => { - return ( - - - - ); -}; - -export default function WalletAdd() { - const dispatch = useDispatch(); - const words = useSelector((state: RootState) => state.wallet_state.mnemonic); - - useEffectOnce(() => { - const get_mnemonics = genereate_mnemonics(); - dispatch(get_mnemonics); - }); - - function handleNext() { - dispatch(add_new_key_action(words)); - } - - return ( - - - - } - > - - - - - New Wallet - - - - Welcome! The following words are used for your wallet backup. - Without them, you will lose access to your wallet, keep them safe! - Write down each word along with the order number next to them. - (Order is important) - - - {words.length ? ( - - {words.map((word: string, index: number) => ( - - ))} - - ) : ( - - )} - - - - - - - ); -} diff --git a/electron-react/src/components/wallet/WalletHistory.tsx b/electron-react/src/components/wallet/WalletHistory.tsx deleted file mode 100644 index efa234d5c862..000000000000 --- a/electron-react/src/components/wallet/WalletHistory.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import React, { useMemo } from 'react'; -import { Trans } from '@lingui/macro'; -import { Typography } from '@material-ui/core'; -import { useSelector } from 'react-redux'; -import { Card, Table } from '@chia/core'; -import type { RootState } from '../../modules/rootReducer'; -import type { Row } from '../core/components/Table/Table'; -import { mojo_to_chia_string, mojo_to_colouredcoin_string } from '../../util/chia'; -import { unix_to_short_date } from '../../util/utils'; -import TransactionType from '../../constants/TransactionType'; -import WalletType from '../../constants/WalletType'; - -const getCols = (type: WalletType) => [ - { - field(row: Row) { - const isOutgoing = [ - TransactionType.OUTGOING, - TransactionType.OUTGOING_TRADE, - ].includes(row.type); - - return isOutgoing - ? Outgoing - : Incoming; - }, - title: Type, - }, - { - minWidth: '150px', - field: (row: Row) => row.to_address, - tooltip: true, - title: To, - }, - { - field: (row: Row) => unix_to_short_date(row.created_at_time), - title: Date, - }, - { - field: (row: Row) => { - return row.confirmed - ? ( - - Confirmed at height {row.confirmed_at_height} - - ) : Pending; - }, - title: Status, - }, - { - field: (row: Row) => type === WalletType.COLOURED_COIN - ? mojo_to_colouredcoin_string(row.amount) - : mojo_to_chia_string(row.amount), - title: Amount, - }, - { - field: (row: Row) => mojo_to_chia_string(row.fee_amount), - title: Fee, - }, -]; - -type Props = { - walletId: number; -}; - -export default function WalletHistory(props: Props) { - const { walletId } = props; - const type = useSelector( - (state: RootState) => state.wallet_state.wallets[walletId].type, - ); - const transactions = useSelector( - (state: RootState) => state.wallet_state.wallets[walletId].transactions, - ); - - const cols = useMemo(() => getCols(type), [type]); - - return ( - History} - > - {transactions?.length ? ( -
- ) : ( - - No previous transactions - - )} - - ); -} diff --git a/electron-react/src/components/wallet/WalletImport.tsx b/electron-react/src/components/wallet/WalletImport.tsx deleted file mode 100644 index 6b5cd90fd110..000000000000 --- a/electron-react/src/components/wallet/WalletImport.tsx +++ /dev/null @@ -1,165 +0,0 @@ -import React, { useState } from 'react'; -import { Trans } from '@lingui/macro'; -import { - TextField, - Typography, - Container, - Button, - Grid, - TextFieldProps, -} from '@material-ui/core'; -import { Autocomplete } from '@material-ui/lab'; -import { ArrowBackIos as ArrowBackIosIcon } from '@material-ui/icons'; -import { useSelector, useDispatch } from 'react-redux'; -import { useHistory } from 'react-router'; -import { Flex, Logo } from '@chia/core'; -import { matchSorter } from 'match-sorter'; -import LayoutHero from '../layout/LayoutHero'; -import { mnemonic_word_added, resetMnemonic } from '../../modules/mnemonic'; -import { unselectFingerprint } from '../../modules/message'; -import type { RootState } from '../../modules/rootReducer'; -import english from '../../util/english'; - -const options = english.map((item) => item.word); - -const filterOptions = (options: string[], { inputValue }: { inputValue: string }) => - matchSorter(options, inputValue, { - threshold: matchSorter.rankings.STARTS_WITH, - }); - -type MnemonicFieldProps = { - onChangeValue: (value: string) => void; -}; - -function MnemonicField(props: TextFieldProps & MnemonicFieldProps) { - const { onChangeValue, error, autoFocus, label } = props; - - return ( - - onChangeValue(newValue || '')} - renderInput={(params) => ( - onChangeValue(e.target.value)} - {...params} - /> - )} - freeSolo - fullWidth - /> - - ); -} - -function Iterator(props: any) { - const dispatch = useDispatch(); - const mnemonic_state = useSelector( - (state: RootState) => state.mnemonic_state, - ); - const incorrect_word = useSelector( - (state: RootState) => state.mnemonic_state.incorrect_word, - ); - - function handleTextFieldChange(id: number, word: string) { - dispatch(mnemonic_word_added({ - word, - id, - })); - } - - const indents = []; - for (let i = 0; i < 24; i += 1) { - const focus = i === 0; - indents.push( - handleTextFieldChange(i, value)} - key={i} - error={ - (props.submitted && mnemonic_state.mnemonic_input[i] === '') || - mnemonic_state.mnemonic_input[i] === incorrect_word - } - value={mnemonic_state.mnemonic_input[i]} - autoFocus={focus} - id={`id_${i + 1}`} - label={i + 1} - />, - ); - } - return <>{indents}; -} - -export default function WalletImport() { - const dispatch = useDispatch(); - const history = useHistory(); - const [submitted, setSubmitted] = useState(false); - const mnemonic = useSelector( - (state: RootState) => state.mnemonic_state.mnemonic_input, - ); - - function handleBack() { - dispatch(resetMnemonic()); - - history.push('/'); - } - - function handleSubmit() { - setSubmitted(true); - const hasEmptyElement = mnemonic.find((element) => element === ''); - if (!hasEmptyElement) { - dispatch(unselectFingerprint()); - history.push('/wallet/restore'); - } - } - - return ( - - } - > - - - - - Import Wallet from Mnemonics - - - - Enter the 24 word mnemonic that you have saved in order to restore - your Chia wallet. - - - - - - - - - - - - ); -} diff --git a/electron-react/src/components/wallet/WalletStatusCard.tsx b/electron-react/src/components/wallet/WalletStatusCard.tsx deleted file mode 100644 index 73c403c3b8f3..000000000000 --- a/electron-react/src/components/wallet/WalletStatusCard.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { useSelector } from 'react-redux'; -import { Box, Typography } from '@material-ui/core'; -import type { RootState } from '../../modules/rootReducer'; - -export default function WalletStatusCard(): JSX.Element { - const syncing = useSelector( - (state: RootState) => state.wallet_state.status.syncing, - ); - const height = useSelector( - (state: RootState) => state.wallet_state.status.height, - ); - const connectionCount = useSelector( - (state: RootState) => state.wallet_state.status.connection_count, - ); - - return ( -
- - Status - -
- - - status: - - - {syncing ? ( - syncing - ) : ( - synced - )} - - - - - height: - - {height} - - - - connections: - - {connectionCount} - -
-
- ); -} diff --git a/electron-react/src/components/wallet/Wallets.tsx b/electron-react/src/components/wallet/Wallets.tsx deleted file mode 100644 index 2dfaad64c790..000000000000 --- a/electron-react/src/components/wallet/Wallets.tsx +++ /dev/null @@ -1,211 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import styled from 'styled-components'; -import { - Box, - Grid, - List, - Divider, - ListItem, - ListItemText, - Typography, -} from '@material-ui/core'; -import { Route, Switch, useRouteMatch, useHistory } from 'react-router'; -import { useDispatch, useSelector } from 'react-redux'; -import { Flex } from '@chia/core'; -import StandardWallet from './standard/WalletStandard'; -import { - changeWalletMenu, - standardWallet, - CCWallet, - RLWallet, -} from '../../modules/walletMenu'; -import { CreateWalletView } from './create/WalletCreate'; -import ColouredWallet from './coloured/WalletColoured'; -import RateLimitedWallet from './rateLimited/WalletRateLimited'; -import type { RootState } from '../../modules/rootReducer'; -import WalletType from '../../constants/WalletType'; -import LayoutSidebar from '../layout/LayoutSidebar'; - -const StyledList = styled(List)` - width: 100%; -`; - -const WalletItem = (props: any) => { - const dispatch = useDispatch(); - const history = useHistory(); - const id = props.wallet_id; - - const wallet = useSelector( - (state: RootState) => state.wallet_state.wallets[Number(id)], - ); - let name = useSelector( - (state: RootState) => state.wallet_state.wallets[Number(id)].name, - ); - if (!name) { - name = ''; - } - - let mainLabel = <>; - if (wallet.type === WalletType.STANDARD_WALLET) { - mainLabel = Chia Wallet; - name = 'Chia'; - } else if (wallet.type === WalletType.COLOURED_COIN) { - mainLabel = CC Wallet; - if (name.length > 18) { - name = name.slice(0, 18); - name = name.concat('...'); - } - } else if (wallet.type === WalletType.RATE_LIMITED) { - mainLabel = RL Wallet; - if (name.length > 18) { - name = name.slice(0, 18); - name = name.concat('...'); - } - } - - function presentWallet() { - if (wallet.type === WalletType.STANDARD_WALLET) { - dispatch(changeWalletMenu(standardWallet, wallet.id)); - } else if (wallet.type === WalletType.COLOURED_COIN) { - dispatch(changeWalletMenu(CCWallet, wallet.id)); - } else if (wallet.type === WalletType.RATE_LIMITED) { - dispatch(changeWalletMenu(RLWallet, wallet.id)); - } - - history.push('/dashboard/wallets'); - } - - return ( - - - - ); -}; - -const CreateWallet = () => { - const history = useHistory(); - - function presentCreateWallet() { - history.push('/dashboard/wallets/create'); - } - - return ( -
- - - Add Wallet} - /> - - -
- ); -}; - -export function StatusCard() { - const syncing = useSelector( - (state: RootState) => state.wallet_state.status.syncing, - ); - const synced = useSelector( - (state: RootState) => state.wallet_state.status.synced, - ); - - const height = useSelector( - (state: RootState) => state.wallet_state.status.height, - ); - const connectionCount = useSelector( - (state: RootState) => state.wallet_state.status.connection_count, - ); - - return ( -
- - Status - -
- - - status: - - - { - (() => { - if (syncing) - return syncing - if (synced) - return synced - if (!synced) - return not synced - })() - } - - - - - height: - - {height} - - - - connections: - - {connectionCount} - -
-
- ); -} - -export default function Wallets() { - const { path } = useRouteMatch(); - const wallets = useSelector((state: RootState) => state.wallet_state.wallets); - const id = useSelector((state: RootState) => state.wallet_menu.id); - const wallet = wallets.find((wallet) => wallet && wallet.id === id); - - return ( - Wallets} - sidebar={( - - - - - - - {wallets.map((wallet) => ( - - - - - ))} - - - - - )} - > - - - - - {!!wallet && wallet.type === WalletType.STANDARD_WALLET && ( - - )} - {!!wallet && wallet.type === WalletType.COLOURED_COIN && ( - - )} - {!!wallet && wallet.type === WalletType.RATE_LIMITED && ( - - )} - - - - - - - - - ); -} diff --git a/electron-react/src/components/wallet/coloured/WalletColoured.tsx b/electron-react/src/components/wallet/coloured/WalletColoured.tsx deleted file mode 100644 index 5535ad1739e2..000000000000 --- a/electron-react/src/components/wallet/coloured/WalletColoured.tsx +++ /dev/null @@ -1,730 +0,0 @@ -import React, { ReactNode } from 'react'; -import Grid from '@material-ui/core/Grid'; -import { makeStyles } from '@material-ui/core/styles'; -import { useDispatch, useSelector } from 'react-redux'; -import { Trans } from '@lingui/macro'; -import { AlertDialog, Card, Flex } from '@chia/core'; -import Typography from '@material-ui/core/Typography'; -import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Box, - Button, - TextField, -} from '@material-ui/core'; -import { - get_address, - cc_spend, - farm_block, - rename_cc_wallet, -} from '../../../modules/message'; -import { - mojo_to_colouredcoin_string, - colouredcoin_to_mojo, -} from '../../../util/chia'; -import { openDialog } from '../../../modules/dialog'; -import { get_transaction_result } from '../../../util/transaction_result'; -import config from '../../../config/config'; -import type { RootState } from '../../../modules/rootReducer'; -import WalletHistory from '../WalletHistory'; - -const drawerWidth = 240; - -const useStyles = makeStyles((theme) => ({ - root: { - display: 'flex', - paddingLeft: '0px', - }, - resultSuccess: { - color: '#3AAC59', - }, - resultFailure: { - color: 'red', - }, - toolbar: { - paddingRight: 24, // keep right padding when drawer closed - }, - toolbarIcon: { - display: 'flex', - alignItems: 'center', - justifyContent: 'flex-end', - padding: '0 8px', - ...theme.mixins.toolbar, - }, - appBar: { - zIndex: theme.zIndex.drawer + 1, - transition: theme.transitions.create(['width', 'margin'], { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.leavingScreen, - }), - }, - appBarShift: { - marginLeft: drawerWidth, - width: `calc(100% - ${drawerWidth}px)`, - transition: theme.transitions.create(['width', 'margin'], { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.enteringScreen, - }), - }, - menuButton: { - marginRight: 36, - }, - menuButtonHidden: { - display: 'none', - }, - title: { - flexGrow: 1, - }, - drawerPaper: { - position: 'relative', - whiteSpace: 'nowrap', - width: drawerWidth, - transition: theme.transitions.create('width', { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.enteringScreen, - }), - }, - drawerPaperClose: { - overflowX: 'hidden', - transition: theme.transitions.create('width', { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.leavingScreen, - }), - width: theme.spacing(7), - [theme.breakpoints.up('sm')]: { - width: theme.spacing(9), - }, - }, - appBarSpacer: theme.mixins.toolbar, - content: { - flexGrow: 1, - height: '100vh', - overflow: 'auto', - }, - container: { - paddingTop: theme.spacing(0), - paddingBottom: theme.spacing(0), - paddingRight: theme.spacing(0), - }, - paper: { - padding: theme.spacing(1), - margin: theme.spacing(1), - marginBottom: theme.spacing(2), - marginTop: theme.spacing(2), - display: 'flex', - overflow: 'auto', - flexDirection: 'column', - }, - drawerWallet: { - position: 'relative', - whiteSpace: 'nowrap', - width: drawerWidth, - height: '100%', - transition: theme.transitions.create('width', { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.enteringScreen, - }), - }, - balancePaper: { - marginTop: theme.spacing(2), - }, - sendButton: { - marginTop: theme.spacing(2), - marginBottom: theme.spacing(2), - width: 150, - height: 50, - }, - copyButton: { - marginTop: theme.spacing(0), - marginBottom: theme.spacing(0), - width: 70, - height: 56, - }, - cardTitle: { - paddingLeft: theme.spacing(1), - paddingTop: theme.spacing(1), - marginBottom: theme.spacing(1), - }, - cardSubSection: { - paddingLeft: theme.spacing(3), - paddingRight: theme.spacing(3), - paddingTop: theme.spacing(1), - }, - walletContainer: { - marginBottom: theme.spacing(5), - }, - table_root: { - width: '100%', - maxHeight: 600, - overflowY: 'scroll', - padding: theme.spacing(1), - margin: theme.spacing(1), - marginBottom: theme.spacing(2), - marginTop: theme.spacing(2), - display: 'flex', - overflow: 'auto', - flexDirection: 'column', - }, - table: { - height: '100%', - overflowY: 'scroll', - }, - tableBody: { - height: '100%', - overflowY: 'scroll', - }, - row: { - width: 700, - }, - cell_short: { - fontSize: '14px', - width: 50, - overflowWrap: 'break-word' /* Renamed property in CSS3 draft spec */, - }, - colourCard: { - overflowWrap: 'break-word', - marginTop: theme.spacing(2), - paddingBottom: 20, - }, - amountField: { - paddingRight: 20, - }, -})); - -type ColourCardProps = { - wallet_id: number; -}; - -function ColourCard(props: ColourCardProps) { - const id = props.wallet_id; - - const dispatch = useDispatch(); - const colour = useSelector( - (state: RootState) => state.wallet_state.wallets[id].colour, - ); - const name = useSelector( - (state: RootState) => state.wallet_state.wallets[id].name, - ); - - let name_input: HTMLInputElement; - - function rename() { - dispatch(rename_cc_wallet(id, name_input.value)); - } - - const classes = useStyles(); - return ( - Colour Info} - > - - - - - Colour: - - - - {colour} - - - - - - - Nickname} - inputRef={(input) => { - name_input = input; - }} - defaultValue={name} - key={name} - /> - - - - - - - - ); -} - -type BalanceCardSubSectionProps = { - title: ReactNode; - balance: number; - name: string; -}; - -function BalanceCardSubSection(props: BalanceCardSubSectionProps) { - let cc_unit = props.name; - if (cc_unit.length > 10) { - cc_unit = `${cc_unit.slice(0, 10)}...`; - } - return ( - - - - {props.title} - - - - {mojo_to_colouredcoin_string(props.balance)} {cc_unit} - - - - - ); -} - -function get_cc_unit(name: string): string { - let cc_unit = name; - if (cc_unit.length > 10) { - cc_unit = `${cc_unit.slice(0, 10)}...`; - } - return cc_unit; -} - -type BalanceCardProps = { - wallet_id: number; -}; - -function BalanceCard(props: BalanceCardProps) { - const id = props.wallet_id; - let name = useSelector( - (state: RootState) => state.wallet_state.wallets[id].name, - ); - if (!name) { - name = ''; - } - const cc_unit = get_cc_unit(name); - - const balance = useSelector( - (state: RootState) => state.wallet_state.wallets[id].balance_total, - ); - const balance_spendable = useSelector( - (state: RootState) => state.wallet_state.wallets[id].balance_spendable, - ); - const balance_pending = useSelector( - (state: RootState) => state.wallet_state.wallets[id].balance_pending, - ); - const balance_change = useSelector( - (state: RootState) => state.wallet_state.wallets[id].balance_change, - ); - const balance_ptotal = balance + balance_pending; - - const balancebox_1 = "
"; - const balancebox_2 = "'; - const balancebox_row = ""; - const balancebox_5 = '
"; - const balancebox_3 = ""; - const balancebox_4 = '
'; - const balancebox_ptotal = 'Pending Total Balance'; - const balancebox_pending = 'Pending Transactions'; - const balancebox_change = 'Pending Change'; - const balancebox_unit = ` ${cc_unit}`; - const balancebox_hline = - "
"; - const balance_ptotal_chia = mojo_to_colouredcoin_string(balance_ptotal); - const balance_pending_chia = mojo_to_colouredcoin_string(balance_pending); - const balance_change_chia = mojo_to_colouredcoin_string(balance_change); - const acc_content = - balancebox_1 + - balancebox_2 + - balancebox_ptotal + - balancebox_3 + - balance_ptotal_chia + - balancebox_unit + - balancebox_hline + - balancebox_4 + - balancebox_row + - balancebox_2 + - balancebox_pending + - balancebox_3 + - balance_pending_chia + - balancebox_unit + - balancebox_4 + - balancebox_row + - balancebox_2 + - balancebox_change + - balancebox_3 + - balance_change_chia + - balancebox_unit + - balancebox_5; - - return ( - Balance} - > - Total Balance - } - balance={balance} - name={name} - /> - - Spendable Balance - - } - balance={balance_spendable} - name={name} - /> - - - - - }> - - View pending balances... - - - -
- - - - - - - ); -} - -type SendCardProps = { - wallet_id: number; -}; - -function SendCard(props: SendCardProps) { - const id = props.wallet_id; - const classes = useStyles(); - let address_input: HTMLInputElement; - let amount_input: HTMLInputElement; - let fee_input: HTMLInputElement; - const dispatch = useDispatch(); - let name = useSelector( - (state: RootState) => state.wallet_state.wallets[id].name, - ); - if (!name) { - name = ''; - } - const cc_unit = get_cc_unit(name); - - const sending_transaction = useSelector( - (state: RootState) => state.wallet_state.wallets[id].sending_transaction, - ); - - const send_transaction_result = useSelector( - (state: RootState) => - state.wallet_state.wallets[id].send_transaction_result, - ); - - const colour = useSelector( - (state: RootState) => state.wallet_state.wallets[id].colour, - ); - const syncing = useSelector( - (state: RootState) => state.wallet_state.status.syncing, - ); - const result = get_transaction_result(send_transaction_result); - const result_message = result.message; - const result_class = result.success - ? classes.resultSuccess - : classes.resultFailure; - - function farm() { - const address = address_input.value; - if (address !== '') { - dispatch(farm_block(address)); - } - } - - function send() { - if (sending_transaction) { - return; - } - if (syncing) { - dispatch(openDialog( - - Please finish syncing before making a transaction - - )); - return; - } - let address = address_input.value.trim(); - if ( - amount_input.value === '' || - Number(amount_input.value) === 0 || - !Number(amount_input.value) || - Number.isNaN(Number(amount_input.value)) - ) { - dispatch(openDialog( - - Please enter a valid numeric amount - - )); - return; - } - if (fee_input.value === '' || Number.isNaN(Number(fee_input.value))) { - dispatch(openDialog( - - Please enter a valid numeric fee - - )); - return; - } - - const amount = colouredcoin_to_mojo(amount_input.value); - const fee = colouredcoin_to_mojo(fee_input.value); - - if (address.includes('chia_addr') || address.includes('colour_desc')) { - dispatch( - openDialog( - - Error: recipient address is not a coloured wallet address. Please enter a coloured wallet address - - ), - ); - return; - } - if (address.slice(0, 14) === 'colour_addr://') { - const colour_id = address.slice(14, 78); - address = address.slice(79); - if (colour_id !== colour) { - dispatch( - openDialog( - - Error the entered address appears to be for a different colour. - - ), - ); - return; - } - } - - if (address.startsWith('0x') || address.startsWith('0X')) { - address = address.slice(2); - } - - const amount_value = Number.parseFloat(amount); - const fee_value = Number.parseFloat(fee); - - if (fee_value !== 0) { - dispatch( - openDialog( - - Please enter 0 fee. Positive fees not supported yet for coloured coins. - - ), - ); - return; - } - - dispatch(cc_spend(id, address, amount_value, fee_value)); - address_input.value = ''; - amount_input.value = ''; - } - - return ( - Create Transaction} - > - {result_message && ( - -

{result_message}

-
- )} - - - - { - address_input = input; - }} - label={Address} - /> - - - - - - - - { - amount_input = input; - }} - label={ - - Amount ({cc_unit}) - - } - /> - - - { - fee_input = input; - }} - label={Fee (TXCH)} - /> - - - - - - - - - - - - - -
- ); -} - -type AddressCardProps = { - wallet_id: number; -}; - -function AddressCard(props: AddressCardProps) { - const id = props.wallet_id; - const address = useSelector( - (state: RootState) => state.wallet_state.wallets[id].address, - ); - const classes = useStyles(); - const dispatch = useDispatch(); - - function newAddress() { - dispatch(get_address(id)); - } - - function copy() { - navigator.clipboard.writeText(address); - } - - return ( - Receive Address} - > - - - - Address - } - value={address} - variant="outlined" - /> - - - - - - - - - - - - - - - - ); -} - -type ColouredWalletProps = { - wallet_id: number; -}; - -export default function ColouredWallet(props: ColouredWalletProps) { - const id = useSelector((state: RootState) => state.wallet_menu.id); - const wallets = useSelector((state: RootState) => state.wallet_state.wallets); - - if (wallets.length > props.wallet_id) { - return ( - - - - - - - - ); - } - - return null; -} diff --git a/electron-react/src/components/wallet/create/WalletCreate.jsx b/electron-react/src/components/wallet/create/WalletCreate.jsx deleted file mode 100644 index 37d55cacf177..000000000000 --- a/electron-react/src/components/wallet/create/WalletCreate.jsx +++ /dev/null @@ -1,279 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { - makeStyles, - Typography, - Grid, - List, - Button, - Box, - ListItem, - ListItemIcon, - ListItemText, - Card, - CardContent, -} from '@material-ui/core'; -import { useDispatch, useSelector } from 'react-redux'; -import { - ArrowBackIos as ArrowBackIosIcon, - InvertColors as InvertColorsIcon, -} from '@material-ui/icons'; -import { - changeCreateWallet, - ALL_OPTIONS, - CREATE_CC_WALLET_OPTIONS, - CREATE_EXISTING_CC, - CREATE_NEW_CC, - CREATE_RL_WALLET_OPTIONS, - CREATE_RL_ADMIN, - CREATE_RL_USER, -} from '../../../modules/createWallet'; -import { CreateNewCCWallet } from './createNewColouredCoin'; -import { CreateExistingCCWallet } from './createExistingColouredCoin'; -import { CreateRLAdminWallet } from './createRLAdmin'; -import { CreateRLUserWallet } from './createRLUser'; - -export const useStyles = makeStyles((theme) => ({ - walletContainer: { - marginBottom: theme.spacing(5), - }, - root: { - display: 'flex', - paddingLeft: '0px', - color: '#000000', - }, - appBarSpacer: theme.mixins.toolbar, - content: { - flexGrow: 1, - height: '100vh', - overflow: 'auto', - }, - container: { - paddingTop: theme.spacing(0), - paddingBottom: theme.spacing(0), - paddingRight: theme.spacing(0), - }, - paper: { - marginTop: theme.spacing(2), - padding: theme.spacing(2), - display: 'flex', - overflow: 'auto', - flexDirection: 'column', - minWidth: '100%', - }, - cardTitle: { - paddingLeft: theme.spacing(1), - paddingTop: theme.spacing(1), - marginBottom: theme.spacing(1), - }, - title: { - paddingTop: 6, - }, - sendButton: { - marginTop: theme.spacing(2), - marginBottom: theme.spacing(2), - width: 150, - height: 50, - }, - backdrop: { - zIndex: 3000, - color: '#fff', - }, -})); - -export const MainWalletList = () => { - const dispatch = useDispatch(); - const classes = useStyles(); - - function select_option_cc() { - dispatch(changeCreateWallet(CREATE_CC_WALLET_OPTIONS)); - } - - function select_option_rl() { - dispatch(changeCreateWallet(CREATE_RL_WALLET_OPTIONS)); - } - - return ( - - -
- - - - Select Wallet Type - - - -
- - - - - - Coloured Coin - } - /> - - - - - - Rate Limited - } - /> - - -
-
- ); -}; - -export const CCListItems = () => { - const classes = useStyles(); - const dispatch = useDispatch(); - - function goBack() { - dispatch(changeCreateWallet(ALL_OPTIONS)); - } - - function select_option_new() { - dispatch(changeCreateWallet(CREATE_NEW_CC)); - } - - function select_option_existing() { - dispatch(changeCreateWallet(CREATE_EXISTING_CC)); - } - - return ( - - -
- - - - - - - Coloured Coin Options - - - -
- - - - - - - Create new coloured coin - - } - /> - - - - - - - Create wallet for existing colour - - } - /> - - -
-
- ); -}; - -export const RLListItems = () => { - const classes = useStyles(); - const dispatch = useDispatch(); - - function goBack() { - dispatch(changeCreateWallet(ALL_OPTIONS)); - } - - function select_option_admin() { - dispatch(changeCreateWallet(CREATE_RL_ADMIN)); - } - - function select_option_user() { - dispatch(changeCreateWallet(CREATE_RL_USER)); - } - - return ( - - -
- - - - - - - Rate Limited Options - - - -
- - - - - - - Create admin wallet - - } - /> - - - - - - - Create user wallet - - } - /> - - -
-
- ); -}; - -export function CreateWalletView() { - const view = useSelector((state) => state.create_options.view); - - return ( - - - {view === ALL_OPTIONS && } - {view === CREATE_CC_WALLET_OPTIONS && } - {view === CREATE_NEW_CC && } - {view === CREATE_EXISTING_CC && } - {view === CREATE_RL_WALLET_OPTIONS && } - {view === CREATE_RL_ADMIN && } - {view === CREATE_RL_USER && } - - - ); -} diff --git a/electron-react/src/components/wallet/create/createExistingColouredCoin.jsx b/electron-react/src/components/wallet/create/createExistingColouredCoin.jsx deleted file mode 100644 index 008b45386a6a..000000000000 --- a/electron-react/src/components/wallet/create/createExistingColouredCoin.jsx +++ /dev/null @@ -1,154 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { AlertDialog } from '@chia/core'; -import { - makeStyles, - Typography, - Button, - Box, - TextField, - Backdrop, - CircularProgress, -} from '@material-ui/core'; - -import { useDispatch, useSelector } from 'react-redux'; -import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos'; -import { - createState, - changeCreateWallet, - CREATE_CC_WALLET_OPTIONS, -} from '../../../modules/createWallet'; -import { useStyles } from './WalletCreate'; -import { chia_to_mojo } from '../../../util/chia'; -import { create_cc_for_colour_action } from '../../../modules/message'; -import { openDialog } from '../../../modules/dialog'; - -export const customStyles = makeStyles((theme) => ({ - input: { - marginLeft: theme.spacing(3), - marginRight: theme.spacing(3), - paddingRight: theme.spacing(3), - height: 56, - }, - send: { - paddingLeft: '0px', - marginLeft: theme.spacing(6), - marginRight: theme.spacing(2), - - height: 56, - width: 150, - }, - card: { - paddingTop: theme.spacing(10), - height: 200, - }, - backdrop: { - zIndex: theme.zIndex.drawer + 1, - color: '#fff', - }, -})); - -export const CreateExistingCCWallet = () => { - const classes = useStyles(); - const custom = customStyles(); - const dispatch = useDispatch(); - let colour_string = null; - let fee_input = null; - const open = false; - const pending = useSelector((state) => state.create_options.pending); - const created = useSelector((state) => state.create_options.created); - - function goBack() { - dispatch(changeCreateWallet(CREATE_CC_WALLET_OPTIONS)); - } - - function create() { - if (fee_input.value === '' || isNaN(Number(fee_input.value))) { - dispatch( - openDialog( - - - Please enter a valid numeric fee - - - ), - ); - return; - } - dispatch(createState(true, true)); - const colour = colour_string.value; - const fee = chia_to_mojo(fee_input.value); - dispatch(create_cc_for_colour_action(colour, fee)); - } - - return ( -
-
- - - - - - - - Create wallet for colour - - - - -
-
- - - { - colour_string = input; - }} - label={ - - Colour String - - } - /> - - - { - fee_input = input; - }} - label={Fee} - /> - - - - - - - - -
- - - -
- ); -}; diff --git a/electron-react/src/components/wallet/create/createNewColouredCoin.jsx b/electron-react/src/components/wallet/create/createNewColouredCoin.jsx deleted file mode 100644 index e3e195c47d85..000000000000 --- a/electron-react/src/components/wallet/create/createNewColouredCoin.jsx +++ /dev/null @@ -1,158 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { AlertDialog } from '@chia/core'; -import { - makeStyles, - Typography, - Button, - Box, - TextField, - Backdrop, - CircularProgress, -} from '@material-ui/core'; - -import { useDispatch, useSelector } from 'react-redux'; -import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos'; -import { - createState, - changeCreateWallet, - CREATE_CC_WALLET_OPTIONS, -} from '../../../modules/createWallet'; -import { useStyles } from './WalletCreate'; -import { create_cc_action } from '../../../modules/message'; -import { chia_to_mojo } from '../../../util/chia'; -import { openDialog } from '../../../modules/dialog'; - -export const customStyles = makeStyles((theme) => ({ - input: { - marginLeft: theme.spacing(3), - marginRight: theme.spacing(3), - paddingRight: theme.spacing(3), - height: 56, - }, - send: { - paddingLeft: '0px', - marginLeft: theme.spacing(6), - marginRight: theme.spacing(2), - height: 56, - width: 150, - }, - card: { - paddingTop: theme.spacing(10), - height: 200, - }, -})); - -export const CreateNewCCWallet = () => { - const classes = useStyles(); - const custom = customStyles(); - const dispatch = useDispatch(); - let amount_input = null; - let fee_input = null; - const pending = useSelector((state) => state.create_options.pending); - const created = useSelector((state) => state.create_options.created); - - function goBack() { - dispatch(changeCreateWallet(CREATE_CC_WALLET_OPTIONS)); - } - - function create() { - if ( - amount_input.value === '' || - Number(amount_input.value) === 0 || - !Number(amount_input.value) || - isNaN(Number(amount_input.value)) - ) { - dispatch( - openDialog( - - - Please enter a valid numeric amount - - - ), - ); - return; - } - if (fee_input.value === '' || isNaN(Number(fee_input.value))) { - dispatch( - openDialog( - - - Please enter a valid numeric fee - - - ), - ); - return; - } - dispatch(createState(true, true)); - const amount = chia_to_mojo(amount_input.value); - const fee = chia_to_mojo(fee_input.value); - dispatch(create_cc_action(amount, fee)); - } - - return ( -
-
- - - - - - - - Generate New Colour - - - - -
-
- - - { - amount_input = input; - }} - label={Amount} - /> - - - { - fee_input = input; - }} - label={Fee} - /> - - - - - -
- - - -
- ); -}; diff --git a/electron-react/src/components/wallet/create/createRLAdmin.jsx b/electron-react/src/components/wallet/create/createRLAdmin.jsx deleted file mode 100644 index bfb3fe06cfa5..000000000000 --- a/electron-react/src/components/wallet/create/createRLAdmin.jsx +++ /dev/null @@ -1,343 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { AlertDialog } from '@chia/core'; -import { - makeStyles, - Typography, - Button, - Box, - TextField, - Backdrop, - CircularProgress, -} from '@material-ui/core'; - -import { useDispatch, useSelector } from 'react-redux'; -import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos'; -import { - createState, - changeCreateWallet, - CREATE_RL_WALLET_OPTIONS, -} from '../../../modules/createWallet'; -import { useStyles } from './WalletCreate'; -import { create_rl_admin_action } from '../../../modules/message'; -import { chia_to_mojo } from '../../../util/chia'; -import { openDialog } from '../../../modules/dialog'; - -export const customStyles = makeStyles((theme) => ({ - input: { - marginLeft: theme.spacing(3), - height: 56, - }, - inputLeft: { - marginLeft: theme.spacing(3), - height: 56, - }, - inputRight: { - marginRight: theme.spacing(3), - marginLeft: theme.spacing(6), - height: 56, - }, - send: { - paddingLeft: '0px', - marginLeft: theme.spacing(6), - marginRight: theme.spacing(2), - height: 56, - width: 150, - }, - card: { - paddingTop: theme.spacing(10), - height: 200, - }, - topCard: { - height: 100, - }, - subCard: { - height: 100, - }, - topTitleCard: { - paddingTop: theme.spacing(6), - paddingBottom: theme.spacing(1), - }, - titleCard: { - paddingBottom: theme.spacing(1), - }, - inputTitleLeft: { - marginLeft: theme.spacing(3), - width: '50%', - }, - inputTitleRight: { - marginLeft: theme.spacing(3), - width: '50%', - }, -})); - -export const CreateRLAdminWallet = () => { - const classes = useStyles(); - const custom = customStyles(); - const dispatch = useDispatch(); - let interval_input = null; - let chiaper_input = null; - let userpubkey_input = null; - let amount_input = null; - let fee_input = null; - const pending = useSelector((state) => state.create_options.pending); - const created = useSelector((state) => state.create_options.created); - - function goBack() { - dispatch(changeCreateWallet(CREATE_RL_WALLET_OPTIONS)); - } - - function create() { - if ( - interval_input.value === '' || - Number(interval_input.value) === 0 || - !Number(interval_input.value) || - isNaN(Number(interval_input.value)) - ) { - dispatch( - openDialog( - - - Please enter a valid numeric interval length - - - ), - ); - return; - } - if ( - chiaper_input.value === '' || - Number(chiaper_input.value) === 0 || - !Number(chiaper_input.value) || - isNaN(Number(chiaper_input.value)) - ) { - dispatch( - openDialog( - - - Please enter a valid numeric spendable amount - - - ), - ); - return; - } - if (userpubkey_input.value === '') { - dispatch( - openDialog( - - - Please enter a valid pubkey - - - ), - ); - return; - } - if ( - amount_input.value === '' || - Number(amount_input.value) === 0 || - !Number(amount_input.value) || - isNaN(Number(amount_input.value)) - ) { - dispatch( - openDialog( - - - Please enter a valid initial coin amount - - - ), - ); - return; - } - if (fee_input.value === '' || isNaN(Number(fee_input.value))) { - dispatch( - openDialog( - - - Please enter a valid numeric fee - - - ), - ); - return; - } - dispatch(createState(true, true)); - const interval = interval_input.value; - const interval_value = Number.parseInt(Number(interval)); - const chiaper = chia_to_mojo(chiaper_input.value); - const chiaper_value = Number.parseInt(Number(chiaper)); - const userpubkey = userpubkey_input.value; - const amount = chia_to_mojo(amount_input.value); - const amount_value = Number.parseInt(Number(amount)); - // var fee = chia_to_mojo(fee_input.value); - // TODO(lipa): send fee to server - // const fee_value = parseInt(Number(fee)); - dispatch( - create_rl_admin_action( - interval_value, - chiaper_value, - userpubkey, - amount_value, - ), - ); - } - - return ( -
-
- - - - - - - - Create Rate Limited Admin Wallet - - - - -
-
- - - - - Spending Interval Length (number of blocks) - - - - - - - Spendable Amount Per Interval - - - - -
-
- - - { - interval_input = input; - }} - label={Interval} - /> - - - { - chiaper_input = input; - }} - label={ - - Spendable Amount - - } - /> - - -
-
- - - - - Amount For Initial Coin - - - - - - Fee - - - -
-
- - - { - amount_input = input; - }} - label={ - - Initial Amount - - } - /> - - - { - fee_input = input; - }} - label={Fee} - /> - - -
-
- - - - User Pubkey - - - -
-
- - - { - userpubkey_input = input; - }} - label={Pubkey} - /> - - - - - -
- - - -
- ); -}; diff --git a/electron-react/src/components/wallet/create/createRLUser.jsx b/electron-react/src/components/wallet/create/createRLUser.jsx deleted file mode 100644 index 099d22b6342d..000000000000 --- a/electron-react/src/components/wallet/create/createRLUser.jsx +++ /dev/null @@ -1,113 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { - makeStyles, - Typography, - Button, - Box, - Backdrop, - CircularProgress, -} from '@material-ui/core'; - -import { useDispatch, useSelector } from 'react-redux'; -import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos'; -import { - createState, - changeCreateWallet, - CREATE_RL_WALLET_OPTIONS, -} from '../../../modules/createWallet'; -import { useStyles } from './WalletCreate'; -import { create_rl_user_action } from '../../../modules/message'; - -export const customStyles = makeStyles((theme) => ({ - walletContainer: { - marginBottom: theme.spacing(5), - }, - topTitleCard: { - paddingTop: theme.spacing(6), - paddingBottom: theme.spacing(1), - }, - input: { - marginLeft: theme.spacing(3), - marginRight: theme.spacing(3), - paddingRight: theme.spacing(3), - height: 56, - }, - inputTitleLeft: { - marginLeft: theme.spacing(3), - paddingBottom: theme.spacing(3), - width: 400, - }, - createButton: { - marginBottom: theme.spacing(2), - width: 150, - height: 50, - }, - card: { - height: 100, - }, -})); - -export const CreateRLUserWallet = () => { - const classes = useStyles(); - const custom = customStyles(); - const dispatch = useDispatch(); - const pending = useSelector((state) => state.create_options.pending); - const created = useSelector((state) => state.create_options.created); - - function goBack() { - dispatch(changeCreateWallet(CREATE_RL_WALLET_OPTIONS)); - } - - function create() { - dispatch(createState(true, true)); - dispatch(create_rl_user_action()); - } - - return ( -
-
- - - - - - - - Create Rate Limited User Wallet - - - - -
-
- - - - - Initialize a Rate Limited User Wallet: - - - - - - - - - -
- - - -
- ); -}; diff --git a/electron-react/src/components/wallet/rateLimited/WalletRateLimited.jsx b/electron-react/src/components/wallet/rateLimited/WalletRateLimited.jsx deleted file mode 100644 index 78fb3e5e19cf..000000000000 --- a/electron-react/src/components/wallet/rateLimited/WalletRateLimited.jsx +++ /dev/null @@ -1,842 +0,0 @@ -import React from 'react'; -import Grid from '@material-ui/core/Grid'; -import { makeStyles } from '@material-ui/core/styles'; -import { useDispatch, useSelector } from 'react-redux'; -import { Trans } from '@lingui/macro'; -import Typography from '@material-ui/core/Typography'; -import Box from '@material-ui/core/Box'; -import TextField from '@material-ui/core/TextField'; -import Button from '@material-ui/core/Button'; -import Accordion from '@material-ui/core/Accordion'; -import AccordionSummary from '@material-ui/core/AccordionSummary'; -import AccordionDetails from '@material-ui/core/AccordionDetails'; -import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; -import { Tooltip } from '@material-ui/core'; -import HelpIcon from '@material-ui/icons/Help'; -import { AlertDialog, Card, Flex, } from '@chia/core'; -import { - send_transaction, - rl_set_user_info_action, -} from '../../../modules/message'; -import { mojo_to_chia_string, chia_to_mojo } from '../../../util/chia'; -import { get_transaction_result } from '../../../util/transaction_result'; -import { openDialog } from '../../../modules/dialog'; -import WalletHistory from '../WalletHistory'; - -const drawerWidth = 240; - -const useStyles = makeStyles((theme) => ({ - front: { - zIndex: '100', - }, - root: { - display: 'flex', - paddingLeft: '0px', - }, - resultSuccess: { - color: '#3AAC59', - }, - resultFailure: { - color: 'red', - }, - toolbar: { - paddingRight: 24, // keep right padding when drawer closed - }, - toolbarIcon: { - display: 'flex', - alignItems: 'center', - justifyContent: 'flex-end', - padding: '0 8px', - ...theme.mixins.toolbar, - }, - appBar: { - zIndex: theme.zIndex.drawer + 1, - transition: theme.transitions.create(['width', 'margin'], { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.leavingScreen, - }), - }, - appBarShift: { - marginLeft: drawerWidth, - width: `calc(100% - ${drawerWidth}px)`, - transition: theme.transitions.create(['width', 'margin'], { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.enteringScreen, - }), - }, - menuButton: { - marginRight: 36, - }, - menuButtonHidden: { - display: 'none', - }, - title: { - flexGrow: 1, - }, - drawerPaper: { - position: 'relative', - whiteSpace: 'nowrap', - width: drawerWidth, - transition: theme.transitions.create('width', { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.enteringScreen, - }), - }, - drawerPaperClose: { - overflowX: 'hidden', - transition: theme.transitions.create('width', { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.leavingScreen, - }), - width: theme.spacing(7), - [theme.breakpoints.up('sm')]: { - width: theme.spacing(9), - }, - }, - appBarSpacer: theme.mixins.toolbar, - content: { - flexGrow: 1, - height: '100vh', - overflow: 'auto', - }, - container: { - paddingTop: theme.spacing(0), - paddingBottom: theme.spacing(0), - paddingRight: theme.spacing(0), - }, - paper: { - marginTop: theme.spacing(2), - padding: theme.spacing(2), - display: 'flex', - overflow: 'auto', - flexDirection: 'column', - }, - drawerWallet: { - position: 'relative', - whiteSpace: 'nowrap', - width: drawerWidth, - height: '100%', - transition: theme.transitions.create('width', { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.enteringScreen, - }), - }, - balancePaper: { - marginTop: theme.spacing(2), - }, - sendButton: { - marginTop: theme.spacing(2), - marginBottom: theme.spacing(2), - width: 150, - height: 50, - }, - clawbackButton: { - marginTop: theme.spacing(2), - marginBottom: theme.spacing(2), - width: 200, - height: 50, - }, - copyButton: { - marginTop: theme.spacing(0), - marginBottom: theme.spacing(0), - width: 70, - height: 56, - }, - cardTitle: { - paddingLeft: theme.spacing(1), - paddingTop: theme.spacing(1), - marginBottom: theme.spacing(1), - }, - cardSubSection: { - paddingLeft: theme.spacing(3), - paddingRight: theme.spacing(3), - paddingTop: theme.spacing(1), - }, - setupSection: { - paddingLeft: theme.spacing(3), - paddingRight: theme.spacing(3), - paddingTop: theme.spacing(3), - paddingBottom: theme.spacing(1), - }, - setupTitle: { - paddingLeft: theme.spacing(3), - paddingRight: theme.spacing(3), - paddingTop: theme.spacing(2), - paddingBottom: theme.spacing(0), - }, - inputLeft: { - marginLeft: theme.spacing(3), - height: 56, - }, - inputRight: { - marginRight: theme.spacing(3), - marginLeft: theme.spacing(6), - height: 56, - }, - inputTitleLeft: { - marginLeft: theme.spacing(0), - marginBottom: theme.spacing(0), - width: 400, - }, - inputTitleRight: { - marginLeft: theme.spacing(3), - width: 400, - }, - walletContainer: { - marginBottom: theme.spacing(5), - }, - table_root: { - width: '100%', - maxHeight: 600, - overflowY: 'scroll', - padding: theme.spacing(1), - margin: theme.spacing(1), - marginBottom: theme.spacing(2), - marginTop: theme.spacing(2), - display: 'flex', - overflow: 'auto', - flexDirection: 'column', - }, - table: { - height: '100%', - overflowY: 'scroll', - }, - tableBody: { - height: '100%', - overflowY: 'scroll', - }, - row: { - width: 700, - }, - cell_short: { - fontSize: '14px', - width: 50, - overflowWrap: 'break-word' /* Renamed property in CSS3 draft spec */, - }, - leftField: { - paddingRight: 20, - }, - submitButton: { - marginTop: theme.spacing(2), - marginBottom: theme.spacing(2), - width: 150, - height: 50, - }, -})); - -const IncompleteCard = (props) => { - const id = props.wallet_id; - - const dispatch = useDispatch(); - const data = useSelector((state) => state.wallet_state.wallets[id].data); - const data_parsed = JSON.parse(data); - const pubkey = data_parsed.user_pubkey; - - function copy() { - navigator.clipboard.writeText(pubkey); - } - - let ip_input = null; - - function submit() { - const ip_val = ip_input.value; - const hexcheck = /[\da-f]+$/gi; - - if (!hexcheck.test(ip_val) || ip_val.value === '') { - dispatch(openDialog('Please enter a valid info packet')); - return; - } - - const ip_unhex = Buffer.from(ip_val, 'hex'); - const ip_debuf = ip_unhex.toString('utf8'); - const ip_parsed = JSON.parse(ip_debuf); - const interval_input = ip_parsed.interval; - const chiaper_input = ip_parsed.limit; - const origin_input = ip_parsed.origin_string; - const admin_pubkey_input = ip_parsed.admin_pubkey; - const interval_value = Number.parseInt(Number(interval_input)); - const chiaper_value = Number.parseInt(Number(chiaper_input)); - const origin_parsed = JSON.parse(origin_input); - dispatch( - rl_set_user_info_action( - id, - interval_value, - chiaper_value, - origin_parsed, - admin_pubkey_input, - ), - ); - } - - const classes = useStyles(); - return ( - - Rate Limited User Wallet Setup - - )} - > - -
- - - - - Send your pubkey to your Rate Limited Wallet admin: - - - - -
-
- - - - User Pubkey - } - value={pubkey} - variant="outlined" - /> - - - - - - - -
- - - - - When you receive the setup info packet from your admin, - enter it below to complete your Rate Limited Wallet setup: - - - - - - - { - ip_input = input; - }} - margin="normal" - label={ - Info Packet - } - /> - - -
-
- - - - - -
-
-
- ); -}; - -const RLDetailsCard = (props) => { - const id = props.wallet_id; - - const data = useSelector((state) => state.wallet_state.wallets[id].data); - const data_parsed = JSON.parse(data); - const { type } = data_parsed; - const { user_pubkey } = data_parsed; - const { admin_pubkey } = data_parsed; - const { interval } = data_parsed; - const { limit } = data_parsed; - const origin = data_parsed.rl_origin; - const origin_string = JSON.stringify(origin); - const infopacket = { - interval, - limit, - origin_string, - admin_pubkey, - }; - - const ip_string = JSON.stringify(infopacket); - const ip_buf = Buffer.from(ip_string, 'utf8'); - const ip_hex = ip_buf.toString('hex'); - - function user_copy() { - navigator.clipboard.writeText(user_pubkey); - } - - function ip_hex_copy() { - navigator.clipboard.writeText(ip_hex); - } - - const classes = useStyles(); - if (type === 'user') { - return ( - Rate Limited Info} - > - - - - - - Spending Interval (number of blocks): {interval} - - - - - - - Spending Limit (chia per interval):{' '} - {mojo_to_chia_string(limit)} - - - - - - - - - My Pubkey} - value={user_pubkey} - variant="outlined" - /> - - - - - - - - ); - } - if (type === 'admin') { - return ( - Rate Limited Info} - > - - - - - - Spending Interval (number of blocks): {interval} - - - - - - - Spending Limit (chia per interval):{' '} - {mojo_to_chia_string(limit)} - - - - - - - - - - - Send this info packet to your Rate Limited Wallet user who - must use it to complete setup of their wallet: - - - - - - - Info Packet - } - value={ip_hex} - variant="outlined" - /> - - - - - - - - ); - } -}; - -const BalanceCardSubSection = (props) => { - return ( - - - - - {props.title} - {props.tooltip ? ( - - - - ) : ( - '' - )} - - - - - {mojo_to_chia_string(props.balance)} TXCH - - - - - ); -}; - -const BalanceCard = (props) => { - const id = props.wallet_id; - const balance = useSelector( - (state) => state.wallet_state.wallets[id].balance_total, - ); - const balance_spendable = useSelector( - (state) => state.wallet_state.wallets[id].balance_spendable, - ); - const balance_pending = useSelector( - (state) => state.wallet_state.wallets[id].balance_pending, - ); - const balance_change = useSelector( - (state) => state.wallet_state.wallets[id].balance_change, - ); - const balance_ptotal = balance + balance_pending; - const classes = useStyles(); - - return ( - Balance} - > - Total Balance} - balance={balance} - tooltip="" - /> - Spendable Balance - } - balance={balance_spendable} - tooltip="" - /> - - - - - } - aria-controls="panel1a-content" - id="panel1a-header" - > - - - View pending balances - - - - - - - Pending Total Balance - - } - balance={balance_ptotal} - tooltip="" - /> - - Pending Balance - - } - balance={balance_pending} - tooltip="" - /> - - Pending Change - - } - balance={balance_change} - tooltip="" - /> - - - - - - - - ); -}; - -const SendCard = (props) => { - const id = props.wallet_id; - const classes = useStyles(); - let address_input = null; - let amount_input = null; - let fee_input = null; - const dispatch = useDispatch(); - - const sending_transaction = useSelector( - (state) => state.wallet_state.wallets[id].sending_transaction, - ); - const syncing = useSelector((state) => state.wallet_state.status.syncing); - - const send_transaction_result = useSelector( - (state) => state.wallet_state.wallets[id].send_transaction_result, - ); - - const result = get_transaction_result(send_transaction_result); - const result_message = result.message; - const result_class = result.success - ? classes.resultSuccess - : classes.resultFailure; - - function send() { - if (sending_transaction) { - return; - } - if (syncing) { - dispatch( - openDialog( - - - Please finish syncing before making a transaction - - - ), - ); - return; - } - let address = address_input.value.trim(); - if ( - amount_input.value === '' || - Number(amount_input.value) === 0 || - !Number(amount_input.value) || - isNaN(Number(amount_input.value)) - ) { - dispatch( - openDialog( - - - Please enter a valid numeric amount - - - ), - ); - return; - } - if (fee_input.value === '' || isNaN(Number(fee_input.value))) { - dispatch( - openDialog( - - - Please enter a valid numeric fee - - - ), - ); - return; - } - const amount = chia_to_mojo(amount_input.value); - const fee = chia_to_mojo(fee_input.value); - - if (address.startsWith('0x') || address.startsWith('0X')) { - address = address.slice(2); - } - - const amount_value = Number.parseFloat(Number(amount)); - const fee_value = Number.parseFloat(Number(fee)); - if (fee_value !== 0) { - dispatch( - openDialog( - - - Please enter 0 fee. Positive fees not supported yet for RL. - - - ), - ); - return; - } - - dispatch(send_transaction(id, amount_value, fee_value, address)); - address_input.value = ''; - amount_input.value = ''; - fee_input.value = ''; - } - - return ( - Create Transaction} - > - {result_message && ( - -

{result_message}

-
- )} - - - - { - address_input = input; - }} - label={ - - Address / Puzzle hash - - } - /> - - - - - - - - { - amount_input = input; - }} - label={Amount} - /> - - - { - fee_input = input; - }} - label={Fee} - /> - - - - - - - - - - -
- ); -}; - -export default function RateLimitedWallet(props) { - const id = useSelector((state) => state.wallet_menu.id); - const wallets = useSelector((state) => state.wallet_state.wallets); - const data = useSelector((state) => state.wallet_state.wallets[id].data); - const data_parsed = JSON.parse(data); - const { type } = data_parsed; - const initStatus = data_parsed.initialized; - - if (wallets.length > props.wallet_id) { - if (type === 'user') { - if (initStatus) { - return ( - - - - - - - ); - } - return ( - - - - ); - } - if (type === 'admin') { - return ( - - - - - ); - } - } - - return null; -} diff --git a/electron-react/src/components/wallet/standard/WalletStandard.tsx b/electron-react/src/components/wallet/standard/WalletStandard.tsx deleted file mode 100644 index 0e26250eb485..000000000000 --- a/electron-react/src/components/wallet/standard/WalletStandard.tsx +++ /dev/null @@ -1,641 +0,0 @@ -import React, { ReactNode } from 'react'; -import { Trans } from '@lingui/macro'; -import Grid from '@material-ui/core/Grid'; -import { AlertDialog, Flex, Card } from '@chia/core'; -import { makeStyles } from '@material-ui/core/styles'; -import { useDispatch, useSelector } from 'react-redux'; -import { - Tooltip, - Accordion, - AccordionSummary, - AccordionDetails, - Box, - Typography, - Button, - TextField, -} from '@material-ui/core'; -import { - ExpandMore as ExpandMoreIcon, - Help as HelpIcon, -} from '@material-ui/icons'; -import { - get_address, - send_transaction, - farm_block, -} from '../../../modules/message'; -import { mojo_to_chia_string, chia_to_mojo } from '../../../util/chia'; -import { openDialog } from '../../../modules/dialog'; -import { get_transaction_result } from '../../../util/transaction_result'; -import config from '../../../config/config'; -import type { RootState } from '../../../modules/rootReducer'; -import WalletHistory from '../WalletHistory'; - -const drawerWidth = 240; - -const useStyles = makeStyles((theme) => ({ - front: { - zIndex: 100, - }, - resultSuccess: { - color: '#3AAC59', - }, - resultFailure: { - color: 'red', - }, - root: { - display: 'flex', - paddingLeft: '0px', - }, - toolbar: { - paddingRight: 24, // keep right padding when drawer closed - }, - toolbarIcon: { - display: 'flex', - alignItems: 'center', - justifyContent: 'flex-end', - padding: '0 8px', - ...theme.mixins.toolbar, - }, - appBar: { - zIndex: theme.zIndex.drawer + 1, - transition: theme.transitions.create(['width', 'margin'], { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.leavingScreen, - }), - }, - appBarShift: { - marginLeft: drawerWidth, - width: `calc(100% - ${drawerWidth}px)`, - transition: theme.transitions.create(['width', 'margin'], { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.enteringScreen, - }), - }, - menuButton: { - marginRight: 36, - }, - menuButtonHidden: { - display: 'none', - }, - title: { - flexGrow: 1, - }, - drawerPaper: { - position: 'relative', - whiteSpace: 'nowrap', - width: drawerWidth, - transition: theme.transitions.create('width', { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.enteringScreen, - }), - }, - drawerPaperClose: { - overflowX: 'hidden', - transition: theme.transitions.create('width', { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.leavingScreen, - }), - width: theme.spacing(7), - [theme.breakpoints.up('sm')]: { - width: theme.spacing(9), - }, - }, - appBarSpacer: theme.mixins.toolbar, - content: { - flexGrow: 1, - height: '100vh', - overflow: 'auto', - }, - container: { - paddingTop: theme.spacing(0), - paddingBottom: theme.spacing(0), - paddingRight: theme.spacing(0), - }, - paper: { - marginTop: theme.spacing(2), - padding: theme.spacing(2), - display: 'flex', - overflow: 'auto', - flexDirection: 'column', - }, - fixedHeight: { - height: 240, - }, - heading: { - fontSize: theme.typography.pxToRem(15), - fontWeight: theme.typography.fontWeightRegular, - }, - drawerWallet: { - position: 'relative', - whiteSpace: 'nowrap', - width: drawerWidth, - height: '100%', - transition: theme.transitions.create('width', { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.enteringScreen, - }), - }, - sendCard: { - marginTop: theme.spacing(2), - }, - sendButton: { - marginTop: theme.spacing(2), - marginBottom: theme.spacing(2), - width: 150, - height: 50, - }, - copyButton: { - marginTop: theme.spacing(0), - marginBottom: theme.spacing(0), - width: 50, - height: 56, - }, - cardTitle: { - paddingLeft: theme.spacing(1), - paddingTop: theme.spacing(1), - marginBottom: theme.spacing(1), - }, - cardSubSection: { - paddingLeft: theme.spacing(3), - paddingRight: theme.spacing(3), - paddingTop: theme.spacing(1), - }, - walletContainer: { - marginBottom: theme.spacing(5), - }, - table_root: { - width: '100%', - maxHeight: 600, - overflowY: 'scroll', - }, - table: { - height: '100%', - overflowY: 'scroll', - }, - tableBody: { - height: '100%', - overflowY: 'scroll', - }, - row: { - width: 700, - }, - cell_short: { - fontSize: '14px', - width: 50, - overflowWrap: 'break-word' /* Renamed property in CSS3 draft spec */, - }, - amountField: { - paddingRight: 20, - }, -})); - -type BalanceCardSubSectionProps = { - title: ReactNode; - tooltip?: ReactNode; - balance: number; -}; - -function BalanceCardSubSection(props: BalanceCardSubSectionProps) { - return ( - - - - - {props.title} - {props.tooltip && ( - - - - )} - - - - - {mojo_to_chia_string(props.balance)} TXCH - - - - - ); -} - -type BalanceCardProps = { - wallet_id: number; -}; - -function BalanceCard(props: BalanceCardProps) { - const id = props.wallet_id; - const balance = useSelector( - (state: RootState) => state.wallet_state.wallets[id].balance_total, - ); - const balance_spendable = useSelector( - (state: RootState) => state.wallet_state.wallets[id].balance_spendable, - ); - const balance_pending = useSelector( - (state: RootState) => state.wallet_state.wallets[id].balance_pending, - ); - - const balance_change = useSelector( - (state: RootState) => state.wallet_state.wallets[id].balance_change, - ); - const balance_ptotal = balance + balance_pending; - const classes = useStyles(); - - return ( - Balance} - > - Total Balance} - balance={balance} - tooltip={ - - This is the total amount of chia in the blockchain at the current - peak sub block that is controlled by your private keys. - It includes frozen farming rewards, - but not pending incoming and outgoing transactions. - - } - /> - Spendable Balance - } - balance={balance_spendable} - tooltip={ - - This is the amount of Chia that you can currently use to make - transactions. It does not include pending farming rewards, pending - incoming transactions, and Chia that you have just spent but is not - yet in the blockchain. - - } - /> - - - - - } - aria-controls="panel1a-content" - id="panel1a-header" - > - - - View pending balances - - - - - - - Pending Total Balance - - } - balance={balance_ptotal} - tooltip={ - - This is the total balance + pending balance: it is - what your balance will be after all pending - transactions are confirmed. - - } - /> - - Pending Balance - - } - balance={balance_pending} - tooltip={ - - This is the sum of the incoming and outgoing pending - transactions (not yet included into the blockchain). - This does not include farming rewards. - - } - /> - - Pending Change - - } - balance={balance_change} - tooltip={ - - This is the pending change, which are change coins - which you have sent to yourself, but have not been - confirmed yet. - - } - /> - - - - - - - - ); -} - -type SendCardProps = { - wallet_id: number; -}; - -function SendCard(props: SendCardProps) { - const id = props.wallet_id; - const classes = useStyles(); - let address_input: HTMLInputElement; - let amount_input: HTMLInputElement; - let fee_input: HTMLInputElement; - const dispatch = useDispatch(); - - const sending_transaction = useSelector( - (state: RootState) => state.wallet_state.wallets[id].sending_transaction, - ); - - const send_transaction_result = useSelector( - (state: RootState) => - state.wallet_state.wallets[id].send_transaction_result, - ); - const syncing = useSelector( - (state: RootState) => state.wallet_state.status.syncing, - ); - - const result = get_transaction_result(send_transaction_result); - const result_message = result.message; - const result_class = result.success - ? classes.resultSuccess - : classes.resultFailure; - - function farm() { - const address = address_input.value; - if (address !== '') { - dispatch(farm_block(address)); - } - } - - function send() { - if (sending_transaction) { - return; - } - if (syncing) { - dispatch( - openDialog( - - - Please finish syncing before making a transaction - - - ), - ); - return; - } - - let address = address_input.value.trim(); - if ( - amount_input.value === '' || - Number(amount_input.value) === 0 || - !Number(amount_input.value) || - Number.isNaN(Number(amount_input.value)) - ) { - dispatch( - openDialog( - - - Please enter a valid numeric amount - - - ), - ); - return; - } - if (fee_input.value === '' || Number.isNaN(Number(fee_input.value))) { - dispatch( - openDialog( - - - Please enter a valid numeric fee - - - ), - ); - return; - } - const amount = chia_to_mojo(amount_input.value); - const fee = chia_to_mojo(fee_input.value); - - if (address.includes('colour')) { - dispatch( - openDialog( - - - Error: Cannot send chia to coloured address. Please enter a chia - address. - - - ), - ); - return; - } - if (address.slice(0, 12) === 'chia_addr://') { - address = address.slice(12); - } - if (address.startsWith('0x') || address.startsWith('0X')) { - address = address.slice(2); - } - - const amount_value = Number.parseFloat(amount); - const fee_value = Number.parseFloat(fee); - - dispatch(send_transaction(id, amount_value, fee_value, address)); - address_input.value = ''; - amount_input.value = ''; - fee_input.value = ''; - } - - return ( - Create Transaction} - > - {result_message && ( - -

{result_message}

-
- )} - - - - { - address_input = input; - }} - label={ - Address / Puzzle hash - } - /> - - - - - - - - { - amount_input = input; - }} - label={Amount} - /> - - - { - fee_input = input; - }} - label={Fee} - /> - - - - - - - - - - - - - -
- ); -} - -type AddressCardProps = { - wallet_id: number; -}; - -function AddressCard(props: AddressCardProps) { - const id = props.wallet_id; - const address = useSelector( - (state: RootState) => state.wallet_state.wallets[id].address, - ); - const classes = useStyles(); - const dispatch = useDispatch(); - - function newAddress() { - dispatch(get_address(id)); - } - - function copy() { - navigator.clipboard.writeText(address); - } - - return ( - Receive Address} - > - - - - Address} - value={address} - variant="outlined" - /> - - - - - - - - - - - - - - - - ); -} - -type StandardWalletProps = { - wallet_id: number; -}; - -export default function StandardWallet(props: StandardWalletProps) { - const id = props.wallet_id; - const wallets = useSelector((state: RootState) => state.wallet_state.wallets); - - if (wallets.length > props.wallet_id) { - return ( - - - - - - - ); - } - - return null; -} diff --git a/electron-react/src/config/config.js b/electron-react/src/config/config.js deleted file mode 100644 index f39ea414f6c0..000000000000 --- a/electron-react/src/config/config.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - local_test: false, // process.env.NODE_ENV === 'development' && process.env.TESTNET !== 'true', - backup_host: 'https://backup.chia.net', -}; diff --git a/electron-react/src/constants/FarmerStatus.ts b/electron-react/src/constants/FarmerStatus.ts deleted file mode 100644 index 7423ad125d88..000000000000 --- a/electron-react/src/constants/FarmerStatus.ts +++ /dev/null @@ -1,9 +0,0 @@ -enum FarmerStatus { - FARMING = 'FARMING', - SYNCHING = 'SYNCHING', - NOT_AVAILABLE = 'NOT_AVAILABLE', - NOT_CONNECTED = 'NOT_CONNECTED', - NOT_RUNNING = 'NOT_RUNNING', -} - -export default FarmerStatus; diff --git a/electron-react/src/constants/FullNodeState.ts b/electron-react/src/constants/FullNodeState.ts deleted file mode 100644 index a5ab2bf09614..000000000000 --- a/electron-react/src/constants/FullNodeState.ts +++ /dev/null @@ -1,7 +0,0 @@ -enum FullNodeState { - SYNCHING = 'SYNCHING', - ERROR = 'ERROR', - SYNCED = 'SYNCED', -} - -export default FullNodeState; diff --git a/electron-react/src/constants/PlotStatus.ts b/electron-react/src/constants/PlotStatus.ts deleted file mode 100644 index f1a73b8e5d84..000000000000 --- a/electron-react/src/constants/PlotStatus.ts +++ /dev/null @@ -1,8 +0,0 @@ -enum PlotStatus { - SUBMITTED = 'SUBMITTED', - RUNNING = 'RUNNING', - ERROR = 'ERROR', - FINISHED = 'FINISHED', -} - -export default PlotStatus; diff --git a/electron-react/src/constants/TransactionType.ts b/electron-react/src/constants/TransactionType.ts deleted file mode 100644 index 2ece7c87b11c..000000000000 --- a/electron-react/src/constants/TransactionType.ts +++ /dev/null @@ -1,10 +0,0 @@ -enum TransactionType { - INCOMING = 0, - OUTGOING = 1, - COINBASE_REWARD = 2, - FEE_REWARD = 3, - INCOMING_TRADE = 4, - OUTGOING_TRADE = 5, -} - -export default TransactionType; diff --git a/electron-react/src/constants/WalletType.ts b/electron-react/src/constants/WalletType.ts deleted file mode 100644 index 1cc9911800d6..000000000000 --- a/electron-react/src/constants/WalletType.ts +++ /dev/null @@ -1,13 +0,0 @@ -// eslint-disable-next-line -enum WalletType { - STANDARD_WALLET = 0, - RATE_LIMITED = 1, - ATOMIC_SWAP = 2, - AUTHORIZED_PAYEE = 3, - MULTI_SIG = 4, - CUSTODY = 5, - COLOURED_COIN = 6, - RECOVERABLE = 7, -} - -export default WalletType; diff --git a/electron-react/src/constants/plotSizes.ts b/electron-react/src/constants/plotSizes.ts deleted file mode 100644 index 1fd11ca4dc2e..000000000000 --- a/electron-react/src/constants/plotSizes.ts +++ /dev/null @@ -1,35 +0,0 @@ -type PlotSize = { - label: string; - value: number; - workspace: string; - defaultRam: number; -}; - -export const defaultPlotSize: PlotSize = { - label: '101.4GiB', - value: 32, - workspace: '332GiB', - defaultRam: 4608, -}; - -const plotSizes: PlotSize[] = [ - { label: '600MiB', value: 25, workspace: '1.8GiB', defaultRam: 512 }, - { label: '1.3GiB', value: 26, workspace: '3.6GiB', defaultRam: 512 }, - { label: '2.7GiB', value: 27, workspace: '9.2GiB', defaultRam: 512 }, - { label: '5.6GiB', value: 28, workspace: '19GiB', defaultRam: 512 }, - { label: '11.5GiB', value: 29, workspace: '38GiB', defaultRam: 512 }, - { label: '23.8GiB', value: 30, workspace: '83GiB', defaultRam: 1024 }, - { label: '49.1GiB', value: 31, workspace: '165GiB', defaultRam: 2036 }, - defaultPlotSize, - { label: '208.8GiB', value: 33, workspace: '589GiB', defaultRam: 9216 }, - // workspace are guesses using 55.35% - rounded up - past here - { label: '429.8GiB', value: 34, workspace: '1177GiB', defaultRam: 18432 }, - { label: '884.1GiB', value: 35, workspace: '2355GiB', defaultRam: 36864 }, -]; - -export const plotSizeOptions = plotSizes.map((item) => ({ - value: item.value, - label: `${item.label} (k=${item.value}, temporary space: ${item.workspace})`, -})); - -export default plotSizes; diff --git a/electron-react/src/constants/style.ts b/electron-react/src/constants/style.ts deleted file mode 100644 index 850f783af367..000000000000 --- a/electron-react/src/constants/style.ts +++ /dev/null @@ -1,116 +0,0 @@ -import { makeStyles } from '@material-ui/styles'; -import { Theme } from '@material-ui/core'; - -export default makeStyles((theme: Theme) => ({ - root: { - background: 'linear-gradient(45deg, #181818 30%, #333333 90%)', - height: '100%', - }, - paper: { - display: 'flex', - flexDirection: 'column', - alignItems: 'center', - padding: theme.spacing(0), - }, - avatar: { - marginTop: theme.spacing(8), - backgroundColor: theme.palette.secondary.main, - }, - form: { - width: '100%', // Fix IE 11 issue. - marginTop: theme.spacing(5), - }, - textField: { - borderColor: '#ffffff', - }, - submit: { - marginTop: theme.spacing(8), - marginBottom: theme.spacing(3), - }, - grid_wrap: { - paddingLeft: theme.spacing(10), - paddingRight: theme.spacing(10), - textAlign: 'center', - }, - grid: { - display: 'flex', - flexDirection: 'column', - alignItems: 'center', - }, - grid_item: { - padding: theme.spacing(1), - paddingTop: 0, - display: 'flex', - flexDirection: 'column', - alignItems: 'center', - backgroundColor: '#444444', - color: '#ffffff', - height: 60, - }, - title: { - color: '#ffffff', - marginTop: theme.spacing(4), - marginBottom: theme.spacing(8), - }, - titleSmallMargin: { - color: '#ffffff', - marginTop: theme.spacing(4), - marginBottom: theme.spacing(2), - }, - navigator: { - color: '#ffffff', - marginTop: theme.spacing(4), - marginLeft: theme.spacing(4), - fontSize: 35, - flex: 1, - align: 'right', - cursor: 'pointer', - }, - instructions: { - color: '#ffffff', - fontSize: 18, - }, - dragContainer: { - paddingLeft: 20, - paddingRight: 20, - paddingBottom: 20, - }, - drag: { - backgroundColor: '#aaaaaa', - height: 300, - width: '100%', - }, - dragText: { - margin: 0, - position: 'absolute', - top: '50%', - left: '50%', - transform: 'translate(-50%, -50%)', - }, - circle: { - height: '100%', - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - }, - logo: { - marginTop: theme.spacing(0), - marginBottom: theme.spacing(1), - }, - whiteP: { - color: 'white', - fontSize: '18px', - }, - column_three: { - width: '33%', - }, - align_right: { - textAlign: 'right', - }, - align_left: { - textAlign: 'left', - }, - align_center: { - textAlign: 'center', - }, -})); diff --git a/electron-react/src/dev_config.js b/electron-react/src/dev_config.js deleted file mode 100644 index 477879c90dee..000000000000 --- a/electron-react/src/dev_config.js +++ /dev/null @@ -1,8 +0,0 @@ -const dev_config = { - redux_tool: null, - react_tool: null - //react_tool: "/Library/Application Support/Google/Chrome/Default/Extensions/fmkadmapgofadopljbjfkapdkoienihi/4.6.0_0", - //redux_tool: "/Library/Application Support/Google/Chrome/Default/Extensions/lmhkpmbekcpmknklioeibfkpmmfibljd/2.17.0_0" -}; - -module.exports = dev_config; diff --git a/electron-react/src/electron-starter.js b/electron-react/src/electron-starter.js deleted file mode 100644 index 1e4a846c3110..000000000000 --- a/electron-react/src/electron-starter.js +++ /dev/null @@ -1,606 +0,0 @@ -//handle setupevents as quickly as possible -const setupEvents = require("./setupEvents"); -if (!setupEvents.handleSquirrelEvent()) { - // squirrel event handled and app will exit in 1000ms, so don't do anything else - const { promisify } = require("util"); - const { - app, - dialog, - shell, - ipcMain, - BrowserWindow, - Menu - } = require("electron"); - const openAboutWindow = require("about-window").default; - const path = require("path"); - const config = require('./config/config'); - const dev_config = require("./dev_config"); - const WebSocket = require("ws"); - const daemon_rpc_ws = require("./util/config").daemon_rpc_ws; - const local_test = config.local_test; - var url = require("url"); - const os = require("os"); - const crypto = require("crypto"); - - global.sharedObj = { local_test: local_test }; - - /************************************************************* - * py process - *************************************************************/ - - const PY_MAC_DIST_FOLDER = "../../app.asar.unpacked/daemon"; - const PY_WIN_DIST_FOLDER = "../../app.asar.unpacked/daemon"; - const PY_DIST_FILE = "daemon"; - const PY_FOLDER = "../src/daemon"; - const PY_MODULE = "server"; // without .py suffix - - let pyProc = null; - let ws = null; - let have_cert = null - - global.key_path = null - global.cert_path = null - - const guessPackaged = () => { - let packed; - if (process.platform === "win32") { - const fullPath = path.join(__dirname, PY_WIN_DIST_FOLDER); - packed = require("fs").existsSync(fullPath); - console.log(fullPath); - console.log(packed); - return packed; - } - const fullPath = path.join(__dirname, PY_MAC_DIST_FOLDER); - packed = require("fs").existsSync(fullPath); - console.log(fullPath); - console.log(packed); - return packed; - }; - - const getScriptPath = () => { - if (!guessPackaged()) { - return path.join(PY_FOLDER, PY_MODULE + ".py"); - } - if (process.platform === "win32") { - return path.join(__dirname, PY_WIN_DIST_FOLDER, PY_DIST_FILE + ".exe"); - } - return path.join(__dirname, PY_MAC_DIST_FOLDER, PY_DIST_FILE); - }; - - const createPyProc = () => { - let script = getScriptPath(); - let processOptions = {}; - //processOptions.detached = true; - //processOptions.stdio = "ignore"; - pyProc = null; - if (guessPackaged()) { - try { - console.log("Running python executable: "); - const Process = require("child_process").spawn; - pyProc = new Process(script, [], processOptions); - } catch { - console.log("Running python executable: Error: "); - console.log("Script " + script); - } - } else { - console.log("Running python script"); - console.log("Script " + script); - - const Process = require("child_process").spawn; - pyProc = new Process("python", [script], processOptions); - } - if (pyProc != null) { - pyProc.stdout.setEncoding("utf8"); - - pyProc.stdout.on("data", function(data) { - if (!have_cert) { - process.stdout.write("No cert\n"); - // listen for ssl path message - try { - let str_arr = data.toString().split("\n") - for (var i = 0; i < str_arr.length; i++) { - let str = str_arr[i] - try { - let json = JSON.parse(str); - global.cert_path = json["cert"] - global.key_path = json["key"] - if (cert_path && key_path) { - have_cert = true - process.stdout.write("Have cert\n"); - return - } - } catch (e) { - } - } - } catch (e) { - } - } - - process.stdout.write(data.toString()); - }); - - pyProc.stderr.setEncoding("utf8"); - pyProc.stderr.on("data", function(data) { - //Here is where the error output goes - process.stdout.write("stderr: " + data.toString()); - }); - - pyProc.on("close", function(code) { - //Here you can get the exit code of the script - console.log("closing code: " + code); - }); - - console.log("child process success"); - } - //pyProc.unref(); - }; - - const closeDaemon = callback => { - const timeout = setTimeout(() => callback(), 20000); - const clearTimeoutCallback = err => { - clearTimeout(timeout); - callback(err); - }; - - try { - const request_id = crypto.randomBytes(32).toString("hex"); - const key_path = key_path; - const cert_path = cert_path; - var options = { - cert: fs.readFileSync(cert_path), - key: fs.readFileSync(key_path), - rejectUnauthorized: false - }; - ws = new WebSocket(daemon_rpc_ws, { - perMessageDeflate: false, options - }); - ws.on("open", function open() { - console.log("Opened websocket with", daemon_rpc_ws); - const msg = { - command: "exit", - ack: false, - origin: "wallet_ui", - destination: "daemon", - request_id - }; - ws.send(JSON.stringify(msg)); - }); - ws.on("message", function incoming(message) { - message = JSON.parse(message); - if (message["ack"] === true && message["request_id"] === request_id) { - clearTimeoutCallback(); - } - }); - ws.on("error", err => { - if (err.errno === "ECONNREFUSED") { - clearTimeoutCallback(); - } else { - clearTimeoutCallback(err); - } - }); - } catch (e) { - clearTimeoutCallback(e); - } - }; - - const ensureSingleInstance = () => { - const gotTheLock = app.requestSingleInstanceLock(); - - if (!gotTheLock) { - app.quit(); - } else { - app.on('second-instance', (event, commandLine, workingDirectory) => { - // Someone tried to run a second instance, we should focus our window. - if (mainWindow) { - if (mainWindow.isMinimized()) { - mainWindow.restore(); - } - mainWindow.focus(); - } - }); - } - }; - - ensureSingleInstance(); - - const exitPyProc = e => {}; - - app.on("will-quit", exitPyProc); - - /************************************************************* - * window management - *************************************************************/ - - let mainWindow = null; - let decidedToClose = false; - - const createWindow = () => { - decidedToClose = false; - mainWindow = new BrowserWindow({ - width: 1200, - height: 1200, - minWidth: 500, - minHeight: 500, - backgroundColor: "#ffffff", - show: false, - webPreferences: { - preload: __dirname + "/preload.js", - nodeIntegration: true - } - }); - - if (dev_config.redux_tool) { - BrowserWindow.addDevToolsExtension( - path.join(os.homedir(), dev_config.redux_tool) - ); - } - - if (dev_config.react_tool) { - BrowserWindow.addDevToolsExtension( - path.join(os.homedir(), dev_config.react_tool) - ); - } - - var startUrl = - process.env.ELECTRON_START_URL || - url.format({ - pathname: path.join(__dirname, "/../build/index.html"), - protocol: "file:", - slashes: true - }); - - mainWindow.loadURL(startUrl); - - mainWindow.once("ready-to-show", function() { - mainWindow.show(); - }); - - // Uncomment this to open devtools by default - // if (!guessPackaged()) { - // mainWindow.webContents.openDevTools(); - // } - mainWindow.on("close", e => { - if (decidedToClose) { - return; - } - e.preventDefault(); - var choice = dialog.showMessageBoxSync({ - type: "question", - buttons: ["No", "Yes"], - title: "Confirm", - message: - "Are you sure you want to quit? GUI Plotting and farming will stop." - }); - if (choice == 0) { - return; - } - decidedToClose = true; - mainWindow.webContents.send("exit-daemon"); - mainWindow.setBounds({ height: 500, width: 500 }); - ipcMain.on("daemon-exited", (event, args) => { - mainWindow.close(); - }); - }); - }; - - const createMenu = () => { - const menu = Menu.buildFromTemplate(getMenuTemplate()); - return menu; - }; - - const appReady = async () => { - app.applicationMenu = createMenu(); - createPyProc(); - createWindow(); - }; - - app.on("ready", appReady); - - app.on("window-all-closed", () => { - app.quit(); - }); - - app.on("activate", () => { - if (mainWindow === null) { - createWindow(); - } - }); - - ipcMain.on("load-page", (event, arg) => { - mainWindow.loadURL( - require("url").format({ - pathname: path.join(__dirname, arg.file), - protocol: "file:", - slashes: true - }) + arg.query - ); - }); - - function getMenuTemplate() { - const template = [ - { - label: "File", - submenu: [ - { - role: "quit" - } - ] - }, - { - label: "Edit", - submenu: [ - { - role: "undo" - }, - { - role: "redo" - }, - { - type: "separator" - }, - { - role: "cut" - }, - { - role: "copy" - }, - { - role: "paste" - }, - { - role: "delete" - }, - { - type: "separator" - }, - { - role: "selectall" - } - ] - }, - { - label: "View", - submenu: [ - { - role: "reload" - }, - { - role: "forcereload" - }, - { - label: "Developer", - submenu: [ - { - label: "Developer Tools", - accelerator: - process.platform === "darwin" - ? "Alt+Command+I" - : "Ctrl+Shift+I", - click: () => mainWindow.toggleDevTools() - } - ] - }, - { - type: "separator" - }, - { - role: "resetzoom" - }, - { - role: "zoomin" - }, - { - role: "zoomout" - }, - { - type: "separator" - }, - { - label: "Full Screen", - type: "checkbox", - accelerator: process.platform === "darwin" ? "Ctrl+Command+F" : "F11", - click: () => windows.main.toggleFullScreen() - } - ] - }, - { - label: "Window", - submenu: [ - { - role: "minimize" - }, - { - role: "zoom" - }, - { - role: "close" - } - ] - }, - { - label: "Help", - role: "help", - submenu: [ - { - label: "Chia Blockchain Wiki", - click: () => { - openExternal( - "https://github.com/Chia-Network/chia-blockchain/wiki" - ); - } - }, - { - label: "Frequently Asked Questions", - click: () => { - openExternal( - "https://github.com/Chia-Network/chia-blockchain/wiki/FAQ" - ); - } - }, - { - label: "Release Notes", - click: () => { - openExternal( - "https://github.com/Chia-Network/chia-blockchain/releases" - ); - } - }, - { - label: "Contribute on GitHub", - click: () => { - openExternal( - "https://github.com/Chia-Network/chia-blockchain/blob/master/CONTRIBUTING.md" - ); - } - }, - { - type: "separator" - }, - { - label: "Report an Issue...", - click: () => { - openExternal( - "https://github.com/Chia-Network/chia-blockchain/issues" - ); - } - }, - { - label: "Chat on KeyBase", - click: () => { - openExternal("https://keybase.io/team/chia_network.public"); - } - }, - { - label: "Follow on Twitter", - click: () => { - openExternal("https://twitter.com/chia_project"); - } - } - ] - } - ]; - - if (process.platform === "darwin") { - // Chia Blockchain menu (Mac) - template.unshift({ - label: "Chia", - submenu: [ - { - label: "About " + "Chia Blockchain", - click: () => - openAboutWindow({ - homepage: "https://www.chia.net/", - bug_report_url: - "https://github.com/Chia-Network/chia-blockchain/issues", - icon_path: path.join(__dirname, "assets/img/chia_circle.png"), - copyright: "Copyright (c) 2021 Chia Network", - license: "Apache 2.0" - }) - }, - { - type: "separator" - }, - { - role: "services" - }, - { - type: "separator" - }, - { - role: "hide" - }, - { - role: "hideothers" - }, - { - role: "unhide" - }, - { - type: "separator" - }, - { - role: "quit" - } - ] - }); - - // File menu (MacOS) - template.splice(1, 1, { - label: "File", - submenu: [ - { - role: "close" - } - ] - }); - - // Edit menu (MacOS) - template[2].submenu.push( - { - type: "separator" - }, - { - label: "Speech", - submenu: [ - { - role: "startspeaking" - }, - { - role: "stopspeaking" - } - ] - } - ); - - // Window menu (MacOS) - template.splice(4, 1, { - role: "window", - submenu: [ - { - role: "minimize" - }, - { - role: "zoom" - }, - { - type: "separator" - }, - { - role: "front" - } - ] - }); - } - - if (process.platform === "linux" || process.platform === "win32") { - // Help menu (Windows, Linux) - template[4].submenu.push( - { - type: "separator" - }, - { - label: "About " + "Chia Blockchain", - click: () => - openAboutWindow({ - homepage: "https://www.chia.net/", - bug_report_url: - "https://github.com/Chia-Network/chia-blockchain/issues", - icon_path: path.join(__dirname, "assets/img/chia_circle.png"), - copyright: "Copyright (c) 2021 Chia Network", - license: "Apache 2.0" - }) - } - ); - } - - return template; - } - - /** - * Open the given external protocol URL in the desktop’s default manner. - */ - function openExternal(url) { - // console.log(`openExternal: ${url}`) - shell.openExternal(url); - } -} diff --git a/electron-react/src/electron-wait-react.js b/electron-react/src/electron-wait-react.js deleted file mode 100644 index 33e79e029361..000000000000 --- a/electron-react/src/electron-wait-react.js +++ /dev/null @@ -1,28 +0,0 @@ -const net = require("net"); -const port = process.env.PORT ? process.env.PORT - 100 : 3000; -const config = require("./util/config"); - -process.env.ELECTRON_START_URL = `http://${config.self_hostname}:${port}`; - -const client = new net.Socket(); - -let startedElectron = false; -const tryConnection = () => - client.connect({ port: port }, () => { - client.end(); - if (!startedElectron) { - console.log("starting electron"); - startedElectron = true; - const exec = require("child_process").exec; - const electron = exec("npm run electron"); - electron.stdout.on("data", function(data) { - console.log("stdout: " + data.toString()); - }); - } - }); - -tryConnection(); - -client.on("error", error => { - setTimeout(tryConnection, 1000); -}); diff --git a/electron-react/src/hocs/WebsocketConnection.js b/electron-react/src/hocs/WebsocketConnection.js deleted file mode 100644 index aa82212e062e..000000000000 --- a/electron-react/src/hocs/WebsocketConnection.js +++ /dev/null @@ -1,25 +0,0 @@ -import { useDispatch, useSelector } from 'react-redux'; -import { wsConnect, wsConnecting } from '../modules/websocket'; - -const WebSocketConnection = (props) => { - const dispatch = useDispatch(); - const connected = useSelector((state) => state.websocket.connected); - const connecting = useSelector((state) => state.websocket.connecting); - let timeout = null; - - function connect() { - timeout = setTimeout(() => { - const { host } = props; - dispatch(wsConnect(host)); - }, 300); - } - - if (!timeout && !connected && !connecting) { - dispatch(wsConnecting()); - connect(); - } - - return props.children; -}; - -export default WebSocketConnection; diff --git a/electron-react/src/hooks/useFarmerStatus.ts b/electron-react/src/hooks/useFarmerStatus.ts deleted file mode 100644 index 84fde295f283..000000000000 --- a/electron-react/src/hooks/useFarmerStatus.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { useSelector } from 'react-redux'; -import type { RootState } from '../modules/rootReducer'; -import FarmerStatus from '../constants/FarmerStatus'; -import FullNodeState from '../constants/FullNodeState'; -import useFullNodeState from './useFullNodeState'; - -export default function useFarmerStatus(): FarmerStatus { - const fullNodeState = useFullNodeState(); - const farmerConnected = useSelector( - (state: RootState) => state.daemon_state.farmer_connected, - ); - const farmerRunning = useSelector( - (state: RootState) => state.daemon_state.farmer_running, - ); - - if (fullNodeState === FullNodeState.SYNCHING) { - return FarmerStatus.SYNCHING; - } - - if (fullNodeState === FullNodeState.ERROR) { - return FarmerStatus.NOT_AVAILABLE; - } - - if (!farmerConnected) { - return FarmerStatus.NOT_CONNECTED; - } - - if (!farmerRunning) { - return FarmerStatus.NOT_RUNNING; - } - - return FarmerStatus.FARMING; -} diff --git a/electron-react/src/hooks/useFullNodeState.ts b/electron-react/src/hooks/useFullNodeState.ts deleted file mode 100644 index babbb127abb5..000000000000 --- a/electron-react/src/hooks/useFullNodeState.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { useSelector } from 'react-redux'; -import type { RootState } from '../modules/rootReducer'; -import FullNodeState from '../constants/FullNodeState'; - -export default function useFullNodeState(): FullNodeState { - const blockchainSynced = useSelector( - (state: RootState) => - !!state.full_node_state.blockchain_state?.sync?.synced, - ); - const blockchainSynching = useSelector( - (state: RootState) => - !!state.full_node_state.blockchain_state?.sync?.sync_mode, - ); - - if (blockchainSynching) { - return FullNodeState.SYNCHING; - } - - if (!blockchainSynced) { - return FullNodeState.ERROR; - } - - return FullNodeState.SYNCED; -} diff --git a/electron-react/src/hooks/useLocale.ts b/electron-react/src/hooks/useLocale.ts deleted file mode 100644 index 21eadfd510b7..000000000000 --- a/electron-react/src/hooks/useLocale.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { useLocalStorage, writeStorage } from '@rehooks/local-storage'; - -export default function useLocale( - defaultLocale: string, -): [string, (locale: string) => void] { - const [locale] = useLocalStorage('locale'); - - function handleSetLocale(locale: string) { - writeStorage('locale', locale); - } - - return [locale ?? defaultLocale, handleSetLocale]; -} diff --git a/electron-react/src/hooks/useOpenDialog.ts b/electron-react/src/hooks/useOpenDialog.ts deleted file mode 100644 index 968769dc1e5c..000000000000 --- a/electron-react/src/hooks/useOpenDialog.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { ReactNode } from 'react'; -import { useDispatch } from 'react-redux'; -import { openDialog } from '../modules/dialog'; - -export default function useOpenDialog() { - const dispatch = useDispatch(); - - function handleOpen(dialog: ReactNode) { - return dispatch(openDialog(dialog)); - } - - return handleOpen; -} diff --git a/electron-react/src/hooks/useOpenExternal.ts b/electron-react/src/hooks/useOpenExternal.ts deleted file mode 100644 index 9f91264b6903..000000000000 --- a/electron-react/src/hooks/useOpenExternal.ts +++ /dev/null @@ -1,15 +0,0 @@ -import isElectron from 'is-electron'; - -export default function useOpenExternal(): (url: string) => void { - function handleOpen(url: string) { - if (isElectron()) { - // @ts-ignore - window.shell.openExternal(url); - return; - } - - window.open(url, '_blank'); - } - - return handleOpen; -} diff --git a/electron-react/src/hooks/usePlots.ts b/electron-react/src/hooks/usePlots.ts deleted file mode 100644 index 2fd82201ca9e..000000000000 --- a/electron-react/src/hooks/usePlots.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { useMemo } from 'react'; -import { sumBy } from 'lodash'; -import { useSelector } from 'react-redux'; -import Plot from 'types/Plot'; -import PlotQueueItem from 'types/PlotQueueItem'; -import type { RootState } from '../modules/rootReducer'; - -export default function usePlots(): { - loading: boolean; - plots?: Plot[]; - hasPlots: boolean; - queue?: PlotQueueItem[]; - hasQueue: boolean; - size: number; -} { - const plots = useSelector( - (state: RootState) => state.farming_state.harvester.plots, - ); - - const queue = useSelector((state: RootState) => state.plot_queue.queue); - - const size = useMemo(() => { - if (plots && plots.length) { - return sumBy(plots, (plot) => plot.file_size); - } - - return 0; - }, [plots]); - - return { - plots, - size, - queue, - loading: !plots, - hasPlots: !!plots && plots.length > 0, - hasQueue: !!queue.length, - }; -} diff --git a/electron-react/src/hooks/useSelectDirectory.tsx b/electron-react/src/hooks/useSelectDirectory.tsx deleted file mode 100644 index c458a2dceb78..000000000000 --- a/electron-react/src/hooks/useSelectDirectory.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react'; -import isElectron from 'is-electron'; -import { Trans } from '@lingui/macro'; -import { AlertDialog } from '@chia/core'; -import useOpenDialog from './useOpenDialog'; - -type Options = { - buttonLabel?: string; -}; - -export default function useSelectDirectory( - defaultOptions?: Options, -): (options?: Options) => Promise { - const openDialog = useOpenDialog(); - - async function handleSelect(options?: Options): Promise { - if (isElectron()) { - // @ts-ignore - const result = await window.remote.dialog.showOpenDialog({ - properties: ['openDirectory', 'showHiddenFiles'], - ...defaultOptions, - ...options, - }); - const filePath = result.filePaths[0]; - - return filePath; - } - - openDialog( - - - This feature is available only from the GUI. - - , - ); - } - - return handleSelect; -} diff --git a/electron-react/src/hooks/useSelectFile.tsx b/electron-react/src/hooks/useSelectFile.tsx deleted file mode 100644 index ef06eece2baf..000000000000 --- a/electron-react/src/hooks/useSelectFile.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import isElectron from 'is-electron'; -import { Trans } from '@lingui/macro'; -import { AlertDialog } from '@chia/core'; -import useOpenDialog from './useOpenDialog'; - -export default function useSelectFile(): () => Promise { - const openDialog = useOpenDialog(); - - async function handleSelect(): Promise { - if (isElectron()) { - // @ts-ignore - const result = await window.remote.dialog.showSaveDialog({}); - const { filePath } = result; - - return filePath; - } - - openDialog( - - - This feature is available only from the GUI. - - , - ); - } - - return handleSelect; -} diff --git a/electron-react/src/index.tsx b/electron-react/src/index.tsx deleted file mode 100644 index 1f3474448004..000000000000 --- a/electron-react/src/index.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import App from './components/app/App'; -// import "./assets/css/App.css"; - -ReactDOM.render(, document.querySelector('#root')); diff --git a/electron-react/src/locales/README.md b/electron-react/src/locales/README.md deleted file mode 100644 index 4bf7da3efd3d..000000000000 --- a/electron-react/src/locales/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# Localization - -Thanks for helping to translate the GUI for Chia Blockchain. - -It will be easiest to fork the chia-blochchain repository and work in your own fork. - -To add translations to an existing locale, edit the messages.po file in the locale's directory. - -To add a new translation, create a directory that follows the [Electron locales naming convention](https://www.electronjs.org/docs/api/locales). - -If you are using a development build you can update the application by either re-running `sh install-gui.sh` or running the following: - -```bash -npm run locale:extract -npm run locale:compile -``` - -Once you are ready, please [create a Pull Request](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) that targets the dev branch of chia-blockchain (to be clear, don't target the main branch). - -Check in both your changed/added .po files and the files generated by `install-gui.sh` or `npm run locale:compile`. - -Once your changes pass CI one of the folks with merge privileges will review and, if the review looks good, merge your changes into the dev branch. Your translations will make it into a release once the dev branch is ready for release. diff --git a/electron-react/src/locales/en/messages.js b/electron-react/src/locales/en/messages.js deleted file mode 100644 index 42469c68599f..000000000000 --- a/electron-react/src/locales/en/messages.js +++ /dev/null @@ -1 +0,0 @@ -/*eslint-disable*/module.exports={messages:{"AddressCard.address":"Address","AddressCard.copy":"Copy","AddressCard.newAddress":"New Address","AddressCard.title":"Receive Address","AdvancedOptions.hideAdvancedOptions":"Hide Advanced Options","AdvancedOptions.showAdvancedOptions":"Show Advanced Options","Application.closing":"Closing down node and server","Application.connectingToWallet":"Connecting to wallet","Application.loggingIn":"Logging in","BalanceCard.balance":"Balance","BalanceCard.pendingBalance":"Pending Balance","BalanceCard.pendingBalanceTooltip":"This is the sum of the incoming and outgoing pending transactions (not yet included into the blockchain). This does not include farming rewards.","BalanceCard.pendingChange":"Pending Change","BalanceCard.pendingChangeTooltip":"This is the pending change, which are change coins which you have sent to yourself, but have not been confirmed yet.","BalanceCard.pendingFarmingRewards":"Pending Farming Rewards","BalanceCard.pendingFarmingRewardsTooltip":"This is the total amount of farming rewards farmed recently, that have been confirmed but are not yet spendable.","BalanceCard.pendingTotalBalance":"Pending Total Balance","BalanceCard.pendingTotalBalanceTooltip":"This is the total balance + pending balance: it is what your balance will be after all pending transactions are confirmed.","BalanceCard.spendableBalance":"Spendable Balance","BalanceCard.spendableBalanceTooltip":"This is the amount of Chia that you can currently use to make transactions. It does not include pending farming rewards, pending incoming transactions, and Chia that you have just spent but is not yet in the blockchain.","BalanceCard.totalBalance":"Total Balance","BalanceCard.totalBalanceTooltip":"This is the total amount of chia in the blockchain at the current peak sub block that is controlled by your private keys. It includes frozen farming rewards, but not pending incoming and outgoing transactions.","BalanceCard.viewPendingBalances":"View pending balances","Block.baseFarmerRewardAmount":"Base Farmer Reward Amount","Block.blockVDFIterations":"Block VDF Iterations","Block.blockVDFIterationsTooltip":"The total number of VDF (verifiable delay function) or proof of time iterations on this block.","Block.coinbaseAmount":"Coinbase Amount","Block.coinbaseAmountTooltip":"This is the chia block reward which goes to the pool (or farmer if not pooling)","Block.coinbasePuzzleHash":"Coinbase Puzzle Hash","Block.description":["Block at sub height ",["0"]," in the Chia blockchain"],"Block.descriptionBlock":["Block at SB height ",["0"]," in the Chia blockchain"],"Block.descriptionSubBlock":["Sub Block at height ",["0"]," in the Chia blockchain"],"Block.difficulty":"Difficulty","Block.farmerPuzzleHash":"Farmer Puzzle Hash","Block.feesAmount":"Fees Amount","Block.feesAmountTooltip":"The total transactions fees in this block. Rewarded to the farmer.","Block.feesPuzzleHash":"Fees Puzzle Hash","Block.headerHash":"Header hash","Block.height":"Height","Block.next":"Next","Block.notFound":["Block with hash ",["headerHash"]," does not exists."],"Block.plotId":"Plot Id","Block.plotIdTooltip":"The seed used to create the plot. This depends on the pool pk and plot pk.","Block.plotPublicKey":"Plot Public Key","Block.poolPublicKey":"Pool Public Key","Block.poolPuzzleHash":"Pool Puzzle Hash","Block.poolRewardAmount":"Pool Reward Amount","Block.previous":"Previous","Block.previousBlock":"Previous Block","Block.previousBlockHash":"Previous Block Hash","Block.previousHash":"Previous Hash","Block.previousSubBlockHash":"Previous Sub Block Hash","Block.proofOfSpaceSize":"Proof of Space Size","Block.subBlockHeight":"Sub Block Height","Block.timestamp":"Timestamp","Block.timestampTooltip":"This is the time the block was created by the farmer, which is before it is finalized with a proof of time","Block.title":"Block","Block.totalVDFIterations":"Total VDF Iterations","Block.totalVDFIterationsTooltip":"The total number of VDF (verifiable delay function) or proof of time iterations on the whole chain up to this sub block.","Block.transactionsFilterHash":"Transactions Filter Hash","Block.transactionsGeneratorHash":"Transactions Generator Hash","Block.weight":"Weight","Block.weightTooltip":"Weight is the total added difficulty of all sub blocks up to and including this one","BlocksCard.expectedFinishTime":"Expected Finish Time","BlocksCard.finished":"Finished","BlocksCard.headerHash":"Header Hash","BlocksCard.height":"Height","BlocksCard.inProgress":"In Progress","BlocksCard.sbHeight":"SB Height","BlocksCard.state":"State","BlocksCard.timeCreated":"Time Created","BlocksCard.title":"Blocks","BlocksCard.unfinished":"Unfinished","CCListItems.title":"Coloured Coin Options","Challenges.bestEstimate":"Best estimate","Challenges.challengeHash":"Challenge hash","Challenges.height":"Height","Challenges.numberOfProofs":"Number of proofs","Challenges.title":"Challenges","ColourCard.colour":"Colour:","ColourCard.nickname":"Nickname","ColourCard.rename":"Rename","ColourCard.title":"Colour Info","ColouredAddressCard.address":"Address","ColouredAddressCard.copy":"Copy","ColouredAddressCard.newAddress":"New Address","ColouredAddressCard.title":"Receive Address","ColouredBalanceCard.spendableBalance":"Spendable Balance","ColouredBalanceCard.title":"Balance","ColouredBalanceCard.totalBalance":"Total Balance","ColouredBalanceCard.viewPendingBalances":"View pending balances...","ColouredHistoryCard.title":"History","ColouredSendCard.address":"Address","ColouredSendCard.amount":["Amount (",["cc_unit"],")"],"ColouredSendCard.farm":"Farm","ColouredSendCard.fee":"Fee (TXCH)","ColouredSendCard.send":"Send","ColouredSendCard.title":"Create Transaction","ColouredTransactionTable.amount":"Amount","ColouredTransactionTable.confirmed":"Confirmed","ColouredTransactionTable.date":"Date","ColouredTransactionTable.fee":"Fee","ColouredTransactionTable.incoming":"Incoming","ColouredTransactionTable.noPreviousTransactions":"No previous transactions","ColouredTransactionTable.outgoing":"Outgoing","ColouredTransactionTable.pending":"Pending","ColouredTransactionTable.status":"Status","ColouredTransactionTable.to":"To","ColouredTransactionTable.type":"Type","Connections.connect":"Connect","Connections.connectToOtherPeersTitle":"Connect to other peers","Connections.connected":"Connected","Connections.connectionType":"Connection type","Connections.delete":"Delete","Connections.ipAddress":"IP address","Connections.ipAddressHost":"IP address / host","Connections.lastMessage":"Last message","Connections.nodeId":"Node ID","Connections.port":"Port","Connections.sbHeight":"SB Height","Connections.title":"Connections","Connections.upDown":"MiB Up/Down","CreateExistingCCWallet.colourString":"Colour String","CreateExistingCCWallet.create":"Create","CreateExistingCCWallet.enterValidFee":"Please enter a valid numeric fee","CreateExistingCCWallet.fee":"Fee","CreateExistingCCWallet.title":"Create wallet for colour","CreateNewCCWallet.amount":"Amount","CreateNewCCWallet.create":"Create","CreateNewCCWallet.enterValidAmount":"Please enter a valid numeric amount","CreateNewCCWallet.enterValidFee":"Please enter a valid numeric fee","CreateNewCCWallet.fee":"Fee","CreateNewCCWallet.generateNewColour":"Generate New Colour","CreateOffer.add":"Add","CreateOffer.addTradePair":"Please add a trade pair","CreateOffer.amount":"Amount","CreateOffer.availableOnlyFromElectron":"This feature is available only from the GUI.","CreateOffer.buyOrSell":"Side","CreateOffer.cancel":"Cancel","CreateOffer.colour":"Colour","CreateOffer.save":"Save","CreateOffer.selectAmount":"Please select amount","CreateOffer.selectBuyOrSell":"Please select buy or sell","CreateOffer.selectCoinType":"Please select coin type","CreateOffer.title":"Create Trade Offer","CreatePlot.colour":"Colour","CreatePlot.create":"Create","CreatePlot.delayDescription":"Minutes","CreatePlot.description":"Using this tool, you can create plots, which are allocated space on your hard drive used to farm and earn Chia. Also, temporary files are created during the plotting process, which exceed the size of the final plot files, so make sure you have enough space. Try to use a fast drive like an SSD for the temporary folder, and a large slow hard drive (like external HDD) for the final folder.","CreatePlot.numberOfBuckets":"Number of buckets","CreatePlot.numberOfBucketsDescription":"0 automatically chooses bucket count","CreatePlot.numberOfThreads":"Number of threads","CreatePlot.plotCount":"Plot Count","CreatePlot.plotSize":"Plot Size","CreatePlot.ramMaxUsage":"RAM max usage","CreatePlot.ramMaxUsageDescription":"More memory slightly increases speed","CreatePlot.specifyFinalDirectory":"Please specify a temporary and final directory","CreatePlot.stripeSize":"Stripe Size","CreatePlot.title":"Create Plot","CreateRLAdminWallet.amountForInitialCoin":"Amount For Initial Coin","CreateRLAdminWallet.create":"Create","CreateRLAdminWallet.createRateLimitedAdminWallet":"Create Rate Limited Admin Wallet","CreateRLAdminWallet.enterValidInitialCoin":"Please enter a valid initial coin amount","CreateRLAdminWallet.enterValidNumericFee":"Please enter a valid numeric fee","CreateRLAdminWallet.enterValidNumericInterval":"Please enter a valid numeric interval length","CreateRLAdminWallet.enterValidPubkey":"Please enter a valid pubkey","CreateRLAdminWallet.enterValidSpendableAmount":"Please enter a valid numeric spendable amount","CreateRLAdminWallet.fee":"Fee","CreateRLAdminWallet.initialAmount":"Initial Amount","CreateRLAdminWallet.interval":"Interval","CreateRLAdminWallet.pubkey":"Pubkey","CreateRLAdminWallet.spendableAmount":"Spendable Amount","CreateRLAdminWallet.spendableAmountPerInterval":"Spendable Amount Per Interval","CreateRLAdminWallet.spendingIntervalLength":"Spending Interval Length (number of blocks)","CreateRLAdminWallet.userPubkey":"User Pubkey","CreateRLUserWallet.create":"Create","CreateRLUserWallet.description":"Initialize a Rate Limited User Wallet:","CreateRLUserWallet.title":"Create Rate Limited User Wallet","CreateWallet.addWallet":"Add Wallet","DashboardSideBar.farm":"Farm","DashboardSideBar.home":"Full Node","DashboardSideBar.keys":"Keys","DashboardSideBar.plot":"Plot","DashboardSideBar.plots":"Plots","DashboardSideBar.trade":"Trade","DashboardSideBar.wallets":"Wallets","DeleteAllKeys.back":"Back","DeleteAllKeys.delete":"Delete","DeleteAllKeys.description":"Deleting all keys will permanently remove the keys from your computer, make sure you have backups. Are you sure you want to continue?","DeleteAllKeys.title":"Delete all keys","DeleteKey.back":"Back","DeleteKey.delete":"Delete","DeleteKey.description":"Deleting the key will permanently remove the key from your computer, make sure you have backups. Are you sure you want to continue?","DeleteKey.title":"Delete key","Farm.title":"Your Farm Overview","FarmCardCoinbaseRewards.title":"TXCH Farming Rewards","FarmCardExpectedTimeToWin.notAvailable":"Not Available","FarmCardExpectedTimeToWin.notAvailableDescription":"Wait for synchronization","FarmCardExpectedTimeToWin.synching":"Syncing","FarmCardExpectedTimeToWin.title":"Expected Time to Win","FarmCardExpectedTimeToWin.tooltip":["You have ",["0"],"% of the space on the network, so farming a block will take ",["expectedTimeToWin"]," in expectation."],"FarmCardFeesReward.title":"TXCH Fees Collected","FarmCardLastHeightFarmed.noBlocksFarmedYet":"No blocks farmed yet","FarmCardLastHeightFarmed.title":"Last Height Farmed","FarmCardPlotCount.title":"Plot Count","FarmCardStatus.error":"Error","FarmCardStatus.farmerIsNotConnected":"Farmer is not connected","FarmCardStatus.farmerIsNotRunning":"Farmer is not running","FarmCardStatus.synching":"Syncing","FarmCardStatus.title":"Farming Status","FarmCardTotalChiaFarmed.title":"Total Chia Farmed","FarmCardTotalNetworkSpace.title":"Total Network Space","FarmCardTotalNetworkSpace.tooltip":"Best estimate over last 5 hours","FarmCardTotalSizeOfPlots.title":"Total Size of Plots","FarmFullNodeConnections.actions":"Actions","FarmFullNodeConnections.challenge":"Challenge","FarmFullNodeConnections.connectionStatus":"Connection Status:","FarmFullNodeConnections.date":"Date","FarmFullNodeConnections.description":"The full node that your farmer is connected to is below. <0>Learn more","FarmFullNodeConnections.height":"Signage Point Index","FarmFullNodeConnections.hostName":"Host Name","FarmFullNodeConnections.nodeId":"Node ID","FarmFullNodeConnections.passed_filter":"Plots Passed Filter","FarmFullNodeConnections.port":"Port","FarmFullNodeConnections.proofs_found":"Proofs Found","FarmFullNodeConnections.signage_point":"Signage Point","FarmFullNodeConnections.time":"Plot ID","FarmFullNodeConnections.title":"Your Full Node Connection","FarmFullNodeConnections.upDown":"MiB Up/Down","FarmLastAttemptedProof.emptyDescription":"None of your plots have passed the plot filter yet.","FarmLastAttemptedProof.emptySubDescription":"But you are currently farming <0/>","FarmLastAttemptedProof.title":"Last Attempted Proof","FarmLastAttemptedProof.tooltip":"This table shows you the last time your farm attempted to win a block challenge.","FarmLatestBlockChallenges.bestEstimate":"Best Estimate","FarmLatestBlockChallenges.bestEstimateTooltip":"Best Estimate is how many seconds of time must be proved for your proofs.","FarmLatestBlockChallenges.challengeHash":"Challenge Hash","FarmLatestBlockChallenges.description":"Below are the current block challenges. You may or may not have a proof of space for these challenges. These blocks do not currently contain a proof of time.","FarmLatestBlockChallenges.height":"Height","FarmLatestBlockChallenges.index":"Index","FarmLatestBlockChallenges.subDescription":"*Want to explore Chia’s blocks further? Check out <0>Chia Explorer built by an open source developer.","FarmLatestBlockChallenges.title":"Latest Block Challenges","FarmOverviewHero.addAPlot":"Add a Plot","FarmOverviewHero.description":"Farmers earn block rewards and transaction fees by committing spare space to the network to help secure transactions. This is where your farm will be once you add a plot. <0>Learn more","FarmOverviewHero.doYouHavePlot":"Do you have existing plots on this machine? <0>Add Plot Directory","FarmYourHarvesterNetwork.actions":"Actions","FarmYourHarvesterNetwork.connectionStatus":"Connection Status:","FarmYourHarvesterNetwork.description":"A harvester is a service running on a machine where plot(s) are actually stored. A farmer and harvester talk to a full node to see the state of the chain. View your network of connected harvesters below Learn more","FarmYourHarvesterNetwork.hostName":"Host Name","FarmYourHarvesterNetwork.nodeId":"Node ID","FarmYourHarvesterNetwork.port":"Port","FarmYourHarvesterNetwork.title":"Your Harvester Network","FarmYourHarvesterNetwork.upDown":"MiB Up/Down","Farmer.title":"Farming","FarmerStatus.connected":"Connected","FarmerStatus.connectionStatus":"Connection Status","FarmerStatus.error":"Error","FarmerStatus.farming":"Farming","FarmerStatus.lastHeightFarmed":"Last height farmed","FarmerStatus.noBlocksFarmedYet":"No blocks farmed yet","FarmerStatus.notAvailable":"Not Available","FarmerStatus.notConnected":"Not connected","FarmerStatus.synching":"Syncing","FarmerStatus.title":"Farmer Status","FarmerStatus.totalChiaFarmed":"Total chia farmed","FarmerStatus.totalSizeOfLocalPlots":"Total size of local plots","FormatConnectionStatus.connected":"Connected","FormatConnectionStatus.notConnected":"Not connected","FullNode.title":"Full Node","FullNodeStatus.title":"Full Node Status","HistoryCard.title":"History","LocaleToggle.helpToTranslate":"Help translate","MainWalletList.colouredCoin":"Coloured Coin","MainWalletList.createAdminWallet":"Create admin wallet","MainWalletList.createNewColouredCoin":"Create new coloured coin","MainWalletList.createUserWallet":"Create user wallet","MainWalletList.createWalletForExistingColour":"Create wallet for existing colour","MainWalletList.rateLimited":"Rate Limited","MainWalletList.title":"Select Wallet Type","OfferDropView.dragAndDropOfferFile":"Drag and drop offer file","OfferDropView.selectOffer":"Select Offer","OfferDropView.title":"View Offer","OfferRow.buy":"Buy","OfferRow.sell":"Sell","OfferView.accept":"Accept","OfferView.amount":"Amount","OfferView.cancel":"Cancel","OfferView.colour":"Colour","OfferView.side":"Side","OfferView.title":"View Offer","OfferView.title2":"Offer","PendingTrades.title":"Offers Created","Plot.title":"Plot","PlotAction.deleteButton":"Delete","PlotAction.deleteDescription":"Are you sure you want to delete the plot? The plot cannot be recovered.","PlotAction.deleteTitle":"Delete Plot","PlotAdd.createPlot":"Create Plot","PlotAdd.title":"Add a Plot","PlotAddChooseSize.description":"Temporary files are created during the plotting process which exceeds the size of the final plot files. Make sure you have enough space. <0>Learn more","PlotAddChooseSize.kLow":"The minimum required size for mainnet is k=32","PlotAddChooseSize.plotSize":"Plot Size","PlotAddChooseSize.title":"Choose Plot Size","PlotAddNumberOfPlots.delay":"Delay","PlotAddNumberOfPlots.delayTitle":"Want to have a delay before the next plot starts?","PlotAddNumberOfPlots.parallelDescription":"Plotting in parallel can save time. Otherwise, add plot(s) to the queue.","PlotAddNumberOfPlots.parallelTitle":"Does your machine support parallel plotting?","PlotAddNumberOfPlots.plotCount":"Plot Count","PlotAddNumberOfPlots.ramMaxUsage":"RAM max usage","PlotAddNumberOfPlots.title":"Choose Number of Plots","PlotAddSelectFinalDirectory.description":"Select the final destination for the folder where you would like the plot to be stored. We recommend you use a large slow hard drive (like external HDD).","PlotAddSelectFinalDirectory.finalFolderLocation":"Final folder location","PlotAddSelectFinalDirectory.specifyFinalDirectory":"Please specify final directory","PlotAddSelectFinalDirectory.title":"Select Final Directory","PlotAddSelectTemporaryDirectory.browse":"Browse","PlotAddSelectTemporaryDirectory.defaultIsFinal":"If none selected, then it will default to the temporary directory.","PlotAddSelectTemporaryDirectory.description":"Select the temporary destination for the folder where you would like the plot to be stored. We recommend you use a fast SSD.","PlotAddSelectTemporaryDirectory.selectSecondTemporaryDirectory":"Select 2nd Temporary Directory","PlotAddSelectTemporaryDirectory.selected":"Selected","PlotAddSelectTemporaryDirectory.specifyTemporaryDirectory":"Please specify temporary directory","PlotAddSelectTemporaryDirectory.title":"Select Temporary Directory","PlotAddSelectTemporaryDirectory.workspaceLocation":"Temporary folder location","PlotAddSelectTemporaryDirectory.workspaceLocation2":"Second temporary folder location","PlotHeader.addAPlot":"Add a Plot","PlotHeader.addPlotDirectory":"Add Plot Directory","PlotHeader.refreshPlots":"Refresh Plots","PlotHero.addAPlot":"Add a Plot","PlotHero.description":"Plots are allocated space on your hard drive used to farm and earn Chia. <0>Learn more","PlotHero.doYouHavePlot":"Do you have existing plots on this machine? <0>Add Plot Directory","PlotOverviewPlots.action":"Action","PlotOverviewPlots.description":"Want to earn more Chia? Add more plots to your farm.","PlotOverviewPlots.filename":"Filename","PlotOverviewPlots.harversterId":"Harvester ID","PlotOverviewPlots.plotKey":"Plot Key","PlotOverviewPlots.plotName":"Plot Name","PlotOverviewPlots.plotSeed":"Plot Seed","PlotOverviewPlots.poolKey":"Pool Key","PlotOverviewPlots.size":"K-Size","PlotOverviewPlots.status":"Status","PlotOverviewPlots.title":"Local Harvester Plots","PlotOverviewPlots.totalPlotSize":"Total Plot Size:","PlotQueueAction.deleteButton":"Delete","PlotQueueAction.deleteDescription":"Are you sure you want to delete the plot? The plot cannot be recovered.","PlotQueueAction.deleteTitle":"Delete Plot","PlotQueueIndicator.error":"Error","PlotQueueIndicator.plotting":"Plotting","PlotQueueIndicator.queued":"Queued","PlotStatus.error":"Error","PlotStatus.farmerIsNotConnected":"Farmer is not connected","PlotStatus.farmerIsNotRunning":"Farmer is not running","PlotStatus.farming":"Farming","PlotStatus.notAvailable":"Not Available","PlotStatus.notAvailableDescription":"Wait for synchronization","PlotStatus.synching":"Syncing","Plots.back":"Back","Plots.delete":"Delete","Plots.deleteAllKeys":"Delete all keys","Plots.deleteAllKeysDescription":"Are you sure you want to delete the plot? The plot cannot be recovered.","Plots.deletePlotsDescription":"Caution, deleting these plots will delete them forever. Check that the storage devices are properly connected.","Plots.failedToOpenPlots":"Failed to open (invalid plots)","Plots.failedToOpenPlotsDescription":"These plots are invalid, you might want to delete them.","Plots.filename":"Filename","Plots.managePlotDirectories":"Manage plot directories","Plots.notFoundPlots":"Not found plots","Plots.plotId":"Plot id","Plots.plotPk":"Plot pk","Plots.poolPk":"Pool pk","Plots.refreshPlots":"Refresh plots","Plots.size":"Size","Plots.title":"Plots","PlotsFailed.description":"These plots are invalid, you might want to delete them.","PlotsFailed.title":"Failed to open (invalid plots)","PlotsNotFound.action":"Action","PlotsNotFound.description":"Caution, deleting these plots will delete them forever. Check that the storage devices are properly connected.","PlotsNotFound.filename":"Filename","PlotsNotFound.title":"Not found Plots","Plotter.title":"Plot","PlotterFinalLocation.availableOnlyFromElectron":"This feature is available only from the GUI.","PlotterFinalLocation.browse":"Browse","PlotterFinalLocation.finalFolderLocation":"Final folder location","PlotterFinalLocation.select":"Select","PlotterFinalLocation.selected":"Selected","PlotterProgress.cancel":"Cancel","PlotterProgress.clearLog":"Clear Log","PlotterProgress.plottingStoppedSuccesfully":"Plotting stopped successfully.","PlotterProgress.title":"Progress","PlotterWorkLocation.availableOnlyFromElectron":"This feature is available only from electron app","PlotterWorkLocation.select":"Select","PlotterWorkLocation.temporaryFolderLocation":"Temporary folder location","RLBalanceCard.pendingBalance":"Pending Balance","RLBalanceCard.pendingChange":"Pending Change","RLBalanceCard.pendingTotalBalance":"Pending Total Balance","RLBalanceCard.spendableBalance":"Spendable Balance","RLBalanceCard.title":"Balance","RLBalanceCard.totalBalance":"Total Balance","RLBalanceCard.viewPendingBalances":"View pending balances","RLDetailsCard.copy":"Copy","RLDetailsCard.description":"Send this info packet to your Rate Limited Wallet user who must use it to complete setup of their wallet:","RLDetailsCard.infoPacket":"Info Packet","RLDetailsCard.myPubkey":"My Pubkey","RLDetailsCard.spendingInterval":["Spending Interval (number of blocks): ",["interval"]],"RLDetailsCard.spendingLimit":["Spending Limit (chia per interval): ",["0"]],"RLDetailsCard.title":"Rate Limited Info","RLHistoryCard.title":"History","RLListItems.title":"Rate Limited Options","RLSendCard.addressPuzzleHash":"Address / Puzzle hash","RLSendCard.amount":"Amount","RLSendCard.enter0fee":"Please enter 0 fee. Positive fees not supported yet for RL.","RLSendCard.enterValidAmount":"Please enter a valid numeric amount","RLSendCard.enterValidFee":"Please enter a valid numeric fee","RLSendCard.fee":"Fee","RLSendCard.send":"Send","RLSendCard.title":"Create Transaction","RLSendCard.waitForSyncing":"Please finish syncing before making a transaction","RLTransactionTable.amount":"Amount","RLTransactionTable.confirmed":"Confirmed","RLTransactionTable.date":"Date","RLTransactionTable.fee":"Fee","RLTransactionTable.incoming":"Incoming","RLTransactionTable.noPreviousTransactions":"No previous transactions","RLTransactionTable.outgoing":"Outgoing","RLTransactionTable.pending":"Pending","RLTransactionTable.status":"Status","RLTransactionTable.to":"To","RLTransactionTable.type":"Type","RTIncompleteCard.copy":"Copy","RTIncompleteCard.description":"Send your pubkey to your Rate Limited Wallet admin:","RTIncompleteCard.description2":"When you receive the setup info packet from your admin, enter it below to complete your Rate Limited Wallet setup:","RTIncompleteCard.infoPacket":"Info Packet","RTIncompleteCard.submit":"Submit","RTIncompleteCard.title":"Rate Limited User Wallet Setup","RTIncompleteCard.userPubkey":"User Pubkey","SearchBlock.blockHash":"Block hash","SearchBlock.search":"Search","SearchBlock.title":"Search block by header hash","SelectKey.createNewPrivateKey":"Create a new private key","SelectKey.deleteAllKeys":"Delete all keys","SelectKey.importFromMnemonics":"Import from Mnemonics (24 words)","SelectKey.selectFingerprint":["Private key with public fingerprint ",["fingerprint"]],"SelectKey.selectKeyCanBeBacked":"Can be backed up to mnemonic seed","SelectKey.signInDescription":"Welcome to Chia. Please log in with an existing key, or create a new key.","SelectKey.signInTitle":"Sign In","SelectKey.title":"Select Key","SendCard.address":"Address / Puzzle hash","SendCard.amount":"Amount","SendCard.enterValidAddress":"Error: Cannot send chia to coloured address. Please enter a chia address.","SendCard.enterValidAmount":"Please enter a valid numeric amount","SendCard.enterValidFee":"Please enter a valid numeric fee","SendCard.farm":"Farm","SendCard.fee":"Fee","SendCard.finishSyncingBeforeTransaction":"Please finish syncing before making a transaction","SendCard.send":"Send","SendCard.title":"Create Transaction","StatusCard.connections":"connections:","StatusCard.height":"height:","StatusCard.status":"status:","StatusCard.synced":"synced","StatusCard.syncing":"syncing","StatusCard.title":"Status","StatusItem.connectionStatus":"Connection Status","StatusItem.connectionStatusConnected":"Connected","StatusItem.connectionStatusNotConnected":"Not connected","StatusItem.difficulty":"Difficulty","StatusItem.estimatedNetworkSpace":"Estimated network space","StatusItem.estimatedNetworkSpaceTooltip":"Estimated sum of all the plotted disk space of all farmers in the network","StatusItem.iterationsPerSecond":"Iterations per Second","StatusItem.iterationsPerSecondTooltip":"The estimated proof of time speed of the fastest timelord in the network.","StatusItem.lcaBlockHeight":"LCA Block Height","StatusItem.lcaTime":"LCA Time","StatusItem.lcaTimeTooltip":"This is the time of the latest common ancestor, which is a block ancestor of all tip blocks. Note that the full node keeps track of up to three tips at each height.","StatusItem.maxTipBlockHeight":"Max Tip Block Height","StatusItem.minIterations":"Min Iterations","StatusItem.peakHeight":"Peak Height","StatusItem.peakSubBlockHeight":"Peak Sub-block Height","StatusItem.peakTime":"Peak Time","StatusItem.peakTimeTooltip":"This is the time of the latest peak sub block.","StatusItem.status":"Status","StatusItem.statusNotConnected":"Not connected","StatusItem.statusNotSynced":"Not Synced","StatusItem.statusNotSyncedTooltip":"The node is not synced","StatusItem.statusSynced":"Synced","StatusItem.statusSyncedTooltip":"This node is fully caught up and validating the network","StatusItem.statusTooltip":"The node is syncing, which means it is downloading blocks from other nodes, to reach the latest block in the chain","StatusItem.statusValue":["Syncing ",["progress"],"/",["tip"]],"StatusItem.subSlotIters":"VDF Sub Slot Iterations","StatusItem.totalIterations":"Total Iterations","StatusItem.totalIterationsTooltip":"Total iterations since the start of the blockchain","TradeDetail.acceptedAtTime":"Accepted at time:","TradeDetail.acceptedAtTimeTooltip":"Indicated what time this offer was accepted","TradeDetail.cancel":"Cancel","TradeDetail.cancelAndSpend":"Cancel and Spend","TradeDetail.coins":"Coins:","TradeDetail.confirmedAtBlock":"Confirmed at block:","TradeDetail.confirmedAtBlockTooltip":"This trade was included on blockchain at this block height","TradeDetail.createdAt":"Created At:","TradeDetail.createdAtTooltip":"Time this trade was created at this time","TradeDetail.createdByUs":"Created by us:","TradeDetail.createdByUsTooltip":"Indicated if this offer was created by us","TradeDetail.no":"No","TradeDetail.notAcceptedYet":"Not accepted yet","TradeDetail.notConfirmedYet":"Not confirmed yet","TradeDetail.status":"Status:","TradeDetail.statusTooltip":"Current trade status","TradeDetail.title":"Trade Details","TradeDetail.tradeId":"Trade ID:","TradeDetail.tradeIdTooltip":"Unique identifier","TradeDetail.yes":"Yes","TradeList.amount":"Amount","TradeList.colour":"Colour","TradeList.side":"Side","TradeManager.createTrade":"Create Trade","TradeManager.title":"Trading","TradeManager.tradeOverview":"Trade Overview","TradeManager.viewOffer":"View Offer","TradeManager.viewTrade":"View Trade","TradeOfferRow.buy":"Buy","TradeOfferRow.sell":"Sell","TradeOverviewTable.tradesShowUpHere":"Trades will show up here","TradeOverviewTableHeader.date":"Date","TradeOverviewTableHeader.status":"Status","TradeOverviewTableHeader.tradeId":"Trade ID","TradesTable.buy":"Buy","TradesTable.sell":"Sell","TradingHistory.title":"Trading History","TransactionTable.amount":"Amount","TransactionTable.confirmedAtHeight":["Confirmed at height ",["0"]],"TransactionTable.date":"Date","TransactionTable.fee":"Fee","TransactionTable.incoming":"Incoming","TransactionTable.outgoing":"Outgoing","TransactionTable.pending":"Pending","TransactionTable.status":"Status","TransactionTable.to":"To","TransactionTable.type":"Type","WalletAdd.description":"Welcome! The following words are used for your wallet backup. Without them, you will lose access to your wallet, keep them safe! Write down each word along with the order number next to them. (Order is important)","WalletAdd.next":"Next","WalletAdd.title":"New Wallet","WalletHistory.title":"History","WalletHistory.type":"Type","WalletImport.description":"Enter the 24 word mnemonic that you have saved in order to restore your Chia wallet.","WalletImport.next":"Next","WalletImport.title":"Import Wallet from Mnemonics","WalletItem.ccWallet":"CC Wallet","WalletItem.chiaWallet":"Chia Wallet","WalletItem.rlWallet":"RL Wallet","WalletStatusCard.connections":"connections:","WalletStatusCard.height":"height:","WalletStatusCard.not_synced":"not synced","WalletStatusCard.status":"status:","WalletStatusCard.synced":"synced","WalletStatusCard.syncing":"syncing","WalletStatusCard.title":"Status","Wallets.title":"Wallets","useSelectDirectory.availableOnlyFromElectron":"This feature is available only from the GUI.","useSelectFile.availableOnlyFromElectron":"This feature is available only from the GUI."}}; \ No newline at end of file diff --git a/electron-react/src/locales/en/messages.po b/electron-react/src/locales/en/messages.po deleted file mode 100644 index 8714ac1c6456..000000000000 --- a/electron-react/src/locales/en/messages.po +++ /dev/null @@ -1,2266 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2020-09-21 21:27+0200\n" -"Mime-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: en\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" - -#: src/components/wallet/standard/WalletStandard.tsx:384 -msgid "AddressCard.address" -msgstr "Address" - -#: src/components/wallet/standard/WalletStandard.tsx:388 -msgid "AddressCard.copy" -msgstr "Copy" - -#: src/components/wallet/standard/WalletStandard.tsx:398 -msgid "AddressCard.newAddress" -msgstr "New Address" - -#: src/components/wallet/standard/WalletStandard.tsx:380 -msgid "AddressCard.title" -msgstr "Receive Address" - -#: src/components/core/components/AdvancedOptions/AdvancedOptions.tsx:35 -msgid "AdvancedOptions.hideAdvancedOptions" -msgstr "Hide Advanced Options" - -#: src/components/core/components/AdvancedOptions/AdvancedOptions.tsx:40 -msgid "AdvancedOptions.showAdvancedOptions" -msgstr "Show Advanced Options" - -#: src/components/app/AppRouter.tsx:18 -msgid "Application.closing" -msgstr "Closing down node and server" - -#: src/components/app/AppRouter.tsx:23 -msgid "Application.connectingToWallet" -msgstr "Connecting to wallet" - -#: src/components/app/AppRouter.tsx:28 -msgid "Application.loggingIn" -msgstr "Logging in" - -#: src/components/wallet/standard/WalletStandard.tsx:193 -msgid "BalanceCard.balance" -msgstr "Balance" - -#: src/components/wallet/standard/WalletStandard.tsx:226 -msgid "BalanceCard.pendingBalance" -msgstr "Pending Balance" - -#: src/components/wallet/standard/WalletStandard.tsx:228 -msgid "BalanceCard.pendingBalanceTooltip" -msgstr "This is the sum of the incoming and outgoing pending transactions (not yet included into the blockchain). This does not include farming rewards." - -#: src/components/wallet/standard/WalletStandard.tsx:233 -msgid "BalanceCard.pendingChange" -msgstr "Pending Change" - -#: src/components/wallet/standard/WalletStandard.tsx:235 -msgid "BalanceCard.pendingChangeTooltip" -msgstr "This is the pending change, which are change coins which you have sent to yourself, but have not been confirmed yet." - -#: src/components/wallet/standard/WalletStandard.tsx:234 -#~ msgid "BalanceCard.pendingFarmingRewards" -#~ msgstr "Pending Farming Rewards" - -#: src/components/wallet/standard/WalletStandard.tsx:236 -#~ msgid "BalanceCard.pendingFarmingRewardsTooltip" -#~ msgstr "This is the total amount of farming rewards farmed recently, that have been confirmed but are not yet spendable." - -#: src/components/wallet/standard/WalletStandard.tsx:219 -msgid "BalanceCard.pendingTotalBalance" -msgstr "Pending Total Balance" - -#: src/components/wallet/standard/WalletStandard.tsx:221 -msgid "BalanceCard.pendingTotalBalanceTooltip" -msgstr "This is the total balance + pending balance: it is what your balance will be after all pending transactions are confirmed." - -#: src/components/wallet/standard/WalletStandard.tsx:200 -msgid "BalanceCard.spendableBalance" -msgstr "Spendable Balance" - -#: src/components/wallet/standard/WalletStandard.tsx:200 -msgid "BalanceCard.spendableBalanceTooltip" -msgstr "This is the amount of Chia that you can currently use to make transactions. It does not include pending farming rewards, pending incoming transactions, and Chia that you have just spent but is not yet in the blockchain." - -#: src/components/wallet/standard/WalletStandard.tsx:194 -msgid "BalanceCard.totalBalance" -msgstr "Total Balance" - -#: src/components/wallet/standard/WalletStandard.tsx:194 -msgid "BalanceCard.totalBalanceTooltip" -msgstr "This is the total amount of chia in the blockchain at the current peak sub block that is controlled by your private keys. It includes frozen farming rewards, but not pending incoming and outgoing transactions." - -#: src/components/wallet/standard/WalletStandard.tsx:212 -msgid "BalanceCard.viewPendingBalances" -msgstr "View pending balances" - -#: src/components/block/Block.jsx:309 -msgid "Block.baseFarmerRewardAmount" -msgstr "Base Farmer Reward Amount" - -#: src/components/block/Block.jsx:241 -msgid "Block.blockVDFIterations" -msgstr "Block VDF Iterations" - -#: src/components/block/Block.jsx:244 -msgid "Block.blockVDFIterationsTooltip" -msgstr "The total number of VDF (verifiable delay function) or proof of time iterations on this block." - -#: src/components/block/Block.jsx:286 -#~ msgid "Block.coinbaseAmount" -#~ msgstr "Coinbase Amount" - -#: src/components/block/Block.jsx:289 -#~ msgid "Block.coinbaseAmountTooltip" -#~ msgstr "This is the chia block reward which goes to the pool (or farmer if not pooling)" - -#: src/components/block/Block.jsx:295 -#~ msgid "Block.coinbasePuzzleHash" -#~ msgstr "Coinbase Puzzle Hash" - -#: src/components/block/Block.jsx:296 -#~ msgid "Block.description" -#~ msgstr "Block at sub height {0} in the Chia blockchain" - -#: src/components/block/Block.jsx:325 -#~ msgid "Block.descriptionBlock" -#~ msgstr "Block at SB height {0} in the Chia blockchain" - -#: src/components/block/Block.jsx:338 -msgid "Block.descriptionSubBlock" -msgstr "Sub Block at height {0} in the Chia blockchain" - -#: src/components/block/Block.jsx:227 -msgid "Block.difficulty" -msgstr "Difficulty" - -#: src/components/block/Block.jsx:263 -msgid "Block.farmerPuzzleHash" -msgstr "Farmer Puzzle Hash" - -#: src/components/block/Block.jsx:313 -msgid "Block.feesAmount" -msgstr "Fees Amount" - -#: src/components/block/Block.jsx:316 -msgid "Block.feesAmountTooltip" -msgstr "The total transactions fees in this block. Rewarded to the farmer." - -#: src/components/block/Block.jsx:322 -msgid "Block.feesPuzzleHash" -msgstr "Fees Puzzle Hash" - -#: src/components/block/Block.jsx:185 -msgid "Block.headerHash" -msgstr "Header hash" - -#: src/components/block/Block.jsx:203 -msgid "Block.height" -msgstr "Height" - -#: src/components/block/Block.jsx:353 -msgid "Block.next" -msgstr "Next" - -#: src/components/block/Block.jsx:153 -msgid "Block.notFound" -msgstr "Block with hash {headerHash} does not exists." - -#: src/components/block/Block.jsx:271 -msgid "Block.plotId" -msgstr "Plot Id" - -#: src/components/block/Block.jsx:274 -msgid "Block.plotIdTooltip" -msgstr "The seed used to create the plot. This depends on the pool pk and plot pk." - -#: src/components/block/Block.jsx:255 -msgid "Block.plotPublicKey" -msgstr "Plot Public Key" - -#: src/components/block/Block.jsx:259 -msgid "Block.poolPublicKey" -msgstr "Pool Public Key" - -#: src/components/block/Block.jsx:267 -msgid "Block.poolPuzzleHash" -msgstr "Pool Puzzle Hash" - -#: src/components/block/Block.jsx:305 -msgid "Block.poolRewardAmount" -msgstr "Pool Reward Amount" - -#: src/components/block/Block.jsx:348 -msgid "Block.previous" -msgstr "Previous" - -#: src/components/block/Block.jsx:219 -#~ msgid "Block.previousBlock" -#~ msgstr "Previous Block" - -#: src/components/block/Block.jsx:222 -msgid "Block.previousBlockHash" -msgstr "Previous Block Hash" - -#: src/components/block/Block.jsx:214 -#~ msgid "Block.previousHash" -#~ msgstr "Previous Hash" - -#: src/components/block/Block.jsx:217 -msgid "Block.previousSubBlockHash" -msgstr "Previous Sub Block Hash" - -#: src/components/block/Block.jsx:251 -msgid "Block.proofOfSpaceSize" -msgstr "Proof of Space Size" - -#: src/components/block/Block.jsx:199 -msgid "Block.subBlockHeight" -msgstr "Sub Block Height" - -#: src/components/block/Block.jsx:189 -msgid "Block.timestamp" -msgstr "Timestamp" - -#: src/components/block/Block.jsx:192 -msgid "Block.timestampTooltip" -msgstr "This is the time the block was created by the farmer, which is before it is finalized with a proof of time" - -#: src/components/block/Block.jsx:126 -#: src/components/block/Block.jsx:138 -#: src/components/block/Block.jsx:150 -#: src/components/block/Block.jsx:329 -msgid "Block.title" -msgstr "Block" - -#: src/components/block/Block.jsx:231 -msgid "Block.totalVDFIterations" -msgstr "Total VDF Iterations" - -#: src/components/block/Block.jsx:234 -msgid "Block.totalVDFIterationsTooltip" -msgstr "The total number of VDF (verifiable delay function) or proof of time iterations on the whole chain up to this sub block." - -#: src/components/block/Block.jsx:282 -msgid "Block.transactionsFilterHash" -msgstr "Transactions Filter Hash" - -#: src/components/block/Block.jsx:237 -#~ msgid "Block.transactionsGeneratorHash" -#~ msgstr "Transactions Generator Hash" - -#: src/components/block/Block.jsx:207 -msgid "Block.weight" -msgstr "Weight" - -#: src/components/block/Block.jsx:210 -msgid "Block.weightTooltip" -msgstr "Weight is the total added difficulty of all sub blocks up to and including this one" - -#: src/components/fullNode/FullNode.jsx:91 -#~ msgid "BlocksCard.expectedFinishTime" -#~ msgstr "Expected Finish Time" - -#: src/components/fullNode/FullNode.jsx:40 -#: src/components/fullNode/FullNode.jsx:113 -msgid "BlocksCard.finished" -msgstr "Finished" - -#: src/components/fullNode/FullNode.jsx:54 -msgid "BlocksCard.headerHash" -msgstr "Header Hash" - -#: src/components/fullNode/FullNode.jsx:84 -msgid "BlocksCard.height" -msgstr "Height" - -#: src/components/fullNode/FullNode.jsx:41 -msgid "BlocksCard.inProgress" -msgstr "In Progress" - -#: src/components/fullNode/FullNode.jsx:57 -msgid "BlocksCard.sbHeight" -msgstr "SB Height" - -#: src/components/fullNode/FullNode.jsx:117 -msgid "BlocksCard.state" -msgstr "State" - -#: src/components/fullNode/FullNode.jsx:104 -msgid "BlocksCard.timeCreated" -msgstr "Time Created" - -#: src/components/fullNode/FullNode.jsx:345 -msgid "BlocksCard.title" -msgstr "Blocks" - -#: src/components/fullNode/FullNode.jsx:114 -msgid "BlocksCard.unfinished" -msgstr "Unfinished" - -#: src/components/wallet/create/WalletCreate.jsx:163 -msgid "CCListItems.title" -msgstr "Coloured Coin Options" - -#: src/components/farmer/Farmer.jsx:288 -#~ msgid "Challenges.bestEstimate" -#~ msgstr "Best estimate" - -#: src/components/farmer/Farmer.jsx:277 -#~ msgid "Challenges.challengeHash" -#~ msgstr "Challenge hash" - -#: src/components/farmer/Farmer.jsx:280 -#~ msgid "Challenges.height" -#~ msgstr "Height" - -#: src/components/farmer/Farmer.jsx:283 -#~ msgid "Challenges.numberOfProofs" -#~ msgstr "Number of proofs" - -#: src/components/farmer/Farmer.jsx:265 -#~ msgid "Challenges.title" -#~ msgstr "Challenges" - -#: src/components/wallet/coloured/WalletColoured.tsx:186 -msgid "ColourCard.colour" -msgstr "Colour:" - -#: src/components/wallet/coloured/WalletColoured.tsx:200 -msgid "ColourCard.nickname" -msgstr "Nickname" - -#: src/components/wallet/coloured/WalletColoured.tsx:206 -msgid "ColourCard.rename" -msgstr "Rename" - -#: src/components/wallet/coloured/WalletColoured.tsx:181 -msgid "ColourCard.title" -msgstr "Colour Info" - -#: src/components/wallet/coloured/WalletColoured.tsx:456 -msgid "ColouredAddressCard.address" -msgstr "Address" - -#: src/components/wallet/coloured/WalletColoured.tsx:460 -msgid "ColouredAddressCard.copy" -msgstr "Copy" - -#: src/components/wallet/coloured/WalletColoured.tsx:470 -msgid "ColouredAddressCard.newAddress" -msgstr "New Address" - -#: src/components/wallet/coloured/WalletColoured.tsx:452 -msgid "ColouredAddressCard.title" -msgstr "Receive Address" - -#: src/components/wallet/coloured/WalletColoured.tsx:288 -msgid "ColouredBalanceCard.spendableBalance" -msgstr "Spendable Balance" - -#: src/components/wallet/coloured/WalletColoured.tsx:286 -msgid "ColouredBalanceCard.title" -msgstr "Balance" - -#: src/components/wallet/coloured/WalletColoured.tsx:287 -msgid "ColouredBalanceCard.totalBalance" -msgstr "Total Balance" - -#: src/components/wallet/coloured/WalletColoured.tsx:296 -msgid "ColouredBalanceCard.viewPendingBalances" -msgstr "View pending balances..." - -#: src/components/wallet/coloured/WalletColoured.tsx:567 -#~ msgid "ColouredHistoryCard.title" -#~ msgstr "History" - -#: src/components/wallet/coloured/WalletColoured.tsx:404 -msgid "ColouredSendCard.address" -msgstr "Address" - -#: src/components/wallet/coloured/WalletColoured.tsx:414 -msgid "ColouredSendCard.amount" -msgstr "Amount ({cc_unit})" - -#: src/components/wallet/coloured/WalletColoured.tsx:429 -msgid "ColouredSendCard.farm" -msgstr "Farm" - -#: src/components/wallet/coloured/WalletColoured.tsx:421 -msgid "ColouredSendCard.fee" -msgstr "Fee (TXCH)" - -#: src/components/wallet/coloured/WalletColoured.tsx:434 -msgid "ColouredSendCard.send" -msgstr "Send" - -#: src/components/wallet/coloured/WalletColoured.tsx:395 -msgid "ColouredSendCard.title" -msgstr "Create Transaction" - -#: src/components/wallet/coloured/WalletColoured.tsx:527 -#~ msgid "ColouredTransactionTable.amount" -#~ msgstr "Amount" - -#: src/components/wallet/coloured/WalletColoured.tsx:508 -#~ msgid "ColouredTransactionTable.confirmed" -#~ msgstr "Confirmed" - -#: src/components/wallet/coloured/WalletColoured.tsx:521 -#~ msgid "ColouredTransactionTable.date" -#~ msgstr "Date" - -#: src/components/wallet/coloured/WalletColoured.tsx:530 -#~ msgid "ColouredTransactionTable.fee" -#~ msgstr "Fee" - -#: src/components/wallet/coloured/WalletColoured.tsx:505 -#~ msgid "ColouredTransactionTable.incoming" -#~ msgstr "Incoming" - -#: src/components/wallet/coloured/WalletColoured.tsx:493 -#~ msgid "ColouredTransactionTable.noPreviousTransactions" -#~ msgstr "No previous transactions" - -#: src/components/wallet/coloured/WalletColoured.tsx:504 -#~ msgid "ColouredTransactionTable.outgoing" -#~ msgstr "Outgoing" - -#: src/components/wallet/coloured/WalletColoured.tsx:508 -#~ msgid "ColouredTransactionTable.pending" -#~ msgstr "Pending" - -#: src/components/wallet/coloured/WalletColoured.tsx:524 -#~ msgid "ColouredTransactionTable.status" -#~ msgstr "Status" - -#: src/components/wallet/coloured/WalletColoured.tsx:518 -#~ msgid "ColouredTransactionTable.to" -#~ msgstr "To" - -#: src/components/wallet/coloured/WalletColoured.tsx:515 -#~ msgid "ColouredTransactionTable.type" -#~ msgstr "Type" - -#: src/components/fullNode/FullNodeConnections.jsx:179 -msgid "Connections.connect" -msgstr "Connect" - -#: src/components/fullNode/FullNodeConnections.jsx:155 -msgid "Connections.connectToOtherPeersTitle" -msgstr "Connect to other peers" - -#: src/components/fullNode/FullNodeConnections.jsx:115 -#~ msgid "Connections.connected" -#~ msgstr "Connected" - -#: src/components/fullNode/FullNodeConnections.jsx:102 -msgid "Connections.connectionType" -msgstr "Connection type" - -#: src/components/fullNode/FullNodeConnections.jsx:110 -msgid "Connections.delete" -msgstr "Delete" - -#: src/components/fullNode/FullNodeConnections.jsx:93 -msgid "Connections.ipAddress" -msgstr "IP address" - -#: src/components/fullNode/FullNodeConnections.jsx:162 -msgid "Connections.ipAddressHost" -msgstr "IP address / host" - -#: src/components/fullNode/FullNodeConnections.jsx:120 -#~ msgid "Connections.lastMessage" -#~ msgstr "Last message" - -#: src/components/fullNode/FullNodeConnections.jsx:90 -msgid "Connections.nodeId" -msgstr "Node ID" - -#: src/components/fullNode/FullNodeConnections.jsx:96 -#: src/components/fullNode/FullNodeConnections.jsx:168 -msgid "Connections.port" -msgstr "Port" - -#: src/components/fullNode/FullNodeConnections.jsx:107 -msgid "Connections.sbHeight" -msgstr "SB Height" - -#: src/components/fullNode/FullNodeConnections.jsx:78 -msgid "Connections.title" -msgstr "Connections" - -#: src/components/fullNode/FullNodeConnections.jsx:99 -msgid "Connections.upDown" -msgstr "MiB Up/Down" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:115 -msgid "CreateExistingCCWallet.colourString" -msgstr "Colour String" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:141 -msgid "CreateExistingCCWallet.create" -msgstr "Create" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:70 -msgid "CreateExistingCCWallet.enterValidFee" -msgstr "Please enter a valid numeric fee" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:131 -msgid "CreateExistingCCWallet.fee" -msgstr "Fee" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:95 -msgid "CreateExistingCCWallet.title" -msgstr "Create wallet for colour" - -#: src/components/wallet/create/createNewColouredCoin.jsx:125 -msgid "CreateNewCCWallet.amount" -msgstr "Amount" - -#: src/components/wallet/create/createNewColouredCoin.jsx:148 -msgid "CreateNewCCWallet.create" -msgstr "Create" - -#: src/components/wallet/create/createNewColouredCoin.jsx:69 -msgid "CreateNewCCWallet.enterValidAmount" -msgstr "Please enter a valid numeric amount" - -#: src/components/wallet/create/createNewColouredCoin.jsx:81 -msgid "CreateNewCCWallet.enterValidFee" -msgstr "Please enter a valid numeric fee" - -#: src/components/wallet/create/createNewColouredCoin.jsx:138 -msgid "CreateNewCCWallet.fee" -msgstr "Fee" - -#: src/components/wallet/create/createNewColouredCoin.jsx:106 -msgid "CreateNewCCWallet.generateNewColour" -msgstr "Generate New Colour" - -#: src/components/trading/CreateOffer.jsx:222 -msgid "CreateOffer.add" -msgstr "Add" - -#: src/components/trading/CreateOffer.jsx:109 -msgid "CreateOffer.addTradePair" -msgstr "Please add a trade pair" - -#: src/components/trading/CreateOffer.jsx:213 -msgid "CreateOffer.amount" -msgstr "Amount" - -#: src/components/trading/CreateOffer.jsx:132 -msgid "CreateOffer.availableOnlyFromElectron" -msgstr "This feature is available only from the GUI." - -#: src/components/trading/CreateOffer.jsx:174 -msgid "CreateOffer.buyOrSell" -msgstr "Side" - -#: src/components/trading/CreateOffer.jsx:153 -msgid "CreateOffer.cancel" -msgstr "Cancel" - -#: src/components/trading/CreateOffer.jsx:192 -msgid "CreateOffer.colour" -msgstr "Colour" - -#: src/components/trading/CreateOffer.jsx:160 -msgid "CreateOffer.save" -msgstr "Save" - -#: src/components/trading/CreateOffer.jsx:75 -msgid "CreateOffer.selectAmount" -msgstr "Please select amount" - -#: src/components/trading/CreateOffer.jsx:85 -msgid "CreateOffer.selectBuyOrSell" -msgstr "Please select buy or sell" - -#: src/components/trading/CreateOffer.jsx:63 -msgid "CreateOffer.selectCoinType" -msgstr "Please select coin type" - -#: src/components/trading/CreateOffer.jsx:146 -msgid "CreateOffer.title" -msgstr "Create Trade Offer" - -#: src/components/plotter/Plotter.jsx:482 -#~ msgid "CreatePlot.colour" -#~ msgstr "Colour" - -#: src/components/plotter/Plotter.jsx:590 -#~ msgid "CreatePlot.create" -#~ msgstr "Create" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:60 -msgid "CreatePlot.delayDescription" -msgstr "Minutes" - -#: src/components/plotter/Plotter.jsx:433 -#~ msgid "CreatePlot.description" -#~ msgstr "Using this tool, you can create plots, which are allocated space on your hard drive used to farm and earn Chia. Also, temporary files are created during the plotting process, which exceed the size of the final plot files, so make sure you have enough space. Try to use a fast drive like an SSD for the temporary folder, and a large slow hard drive (like external HDD) for the final folder." - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:92 -msgid "CreatePlot.numberOfBuckets" -msgstr "Number of buckets" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:94 -msgid "CreatePlot.numberOfBucketsDescription" -msgstr "0 automatically chooses bucket count" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:83 -msgid "CreatePlot.numberOfThreads" -msgstr "Number of threads" - -#: src/components/plotter/Plotter.jsx:478 -#~ msgid "CreatePlot.plotCount" -#~ msgstr "Plot Count" - -#: src/components/plotter/Plotter.jsx:453 -#: src/components/plotter/Plotter.jsx:458 -#~ msgid "CreatePlot.plotSize" -#~ msgstr "Plot Size" - -#: src/components/plotter/Plotter.jsx:499 -#~ msgid "CreatePlot.ramMaxUsage" -#~ msgstr "RAM max usage" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:73 -msgid "CreatePlot.ramMaxUsageDescription" -msgstr "More memory slightly increases speed" - -#: src/components/plotter/Plotter.jsx:389 -#~ msgid "CreatePlot.specifyFinalDirectory" -#~ msgstr "Please specify a temporary and final directory" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:103 -msgid "CreatePlot.stripeSize" -msgstr "Stripe Size" - -#: src/components/plotter/Plotter.jsx:427 -#~ msgid "CreatePlot.title" -#~ msgstr "Create Plot" - -#: src/components/wallet/create/createRLAdmin.jsx:259 -msgid "CreateRLAdminWallet.amountForInitialCoin" -msgstr "Amount For Initial Coin" - -#: src/components/wallet/create/createRLAdmin.jsx:333 -msgid "CreateRLAdminWallet.create" -msgstr "Create" - -#: src/components/wallet/create/createRLAdmin.jsx:198 -msgid "CreateRLAdminWallet.createRateLimitedAdminWallet" -msgstr "Create Rate Limited Admin Wallet" - -#: src/components/wallet/create/createRLAdmin.jsx:146 -msgid "CreateRLAdminWallet.enterValidInitialCoin" -msgstr "Please enter a valid initial coin amount" - -#: src/components/wallet/create/createRLAdmin.jsx:158 -msgid "CreateRLAdminWallet.enterValidNumericFee" -msgstr "Please enter a valid numeric fee" - -#: src/components/wallet/create/createRLAdmin.jsx:100 -msgid "CreateRLAdminWallet.enterValidNumericInterval" -msgstr "Please enter a valid numeric interval length" - -#: src/components/wallet/create/createRLAdmin.jsx:129 -msgid "CreateRLAdminWallet.enterValidPubkey" -msgstr "Please enter a valid pubkey" - -#: src/components/wallet/create/createRLAdmin.jsx:117 -msgid "CreateRLAdminWallet.enterValidSpendableAmount" -msgstr "Please enter a valid numeric spendable amount" - -#: src/components/wallet/create/createRLAdmin.jsx:266 -#: src/components/wallet/create/createRLAdmin.jsx:298 -msgid "CreateRLAdminWallet.fee" -msgstr "Fee" - -#: src/components/wallet/create/createRLAdmin.jsx:283 -msgid "CreateRLAdminWallet.initialAmount" -msgstr "Initial Amount" - -#: src/components/wallet/create/createRLAdmin.jsx:234 -msgid "CreateRLAdminWallet.interval" -msgstr "Interval" - -#: src/components/wallet/create/createRLAdmin.jsx:323 -msgid "CreateRLAdminWallet.pubkey" -msgstr "Pubkey" - -#: src/components/wallet/create/createRLAdmin.jsx:247 -msgid "CreateRLAdminWallet.spendableAmount" -msgstr "Spendable Amount" - -#: src/components/wallet/create/createRLAdmin.jsx:216 -msgid "CreateRLAdminWallet.spendableAmountPerInterval" -msgstr "Spendable Amount Per Interval" - -#: src/components/wallet/create/createRLAdmin.jsx:209 -msgid "CreateRLAdminWallet.spendingIntervalLength" -msgstr "Spending Interval Length (number of blocks)" - -#: src/components/wallet/create/createRLAdmin.jsx:307 -msgid "CreateRLAdminWallet.userPubkey" -msgstr "User Pubkey" - -#: src/components/wallet/create/createRLUser.jsx:103 -msgid "CreateRLUserWallet.create" -msgstr "Create" - -#: src/components/wallet/create/createRLUser.jsx:89 -msgid "CreateRLUserWallet.description" -msgstr "Initialize a Rate Limited User Wallet:" - -#: src/components/wallet/create/createRLUser.jsx:78 -msgid "CreateRLUserWallet.title" -msgstr "Create Rate Limited User Wallet" - -#: src/components/wallet/Wallets.tsx:70 -msgid "CreateWallet.addWallet" -msgstr "Add Wallet" - -#: src/components/dashboard/DashboardSideBar.tsx:26 -msgid "DashboardSideBar.farm" -msgstr "Farm" - -#: src/components/dashboard/DashboardSideBar.tsx:23 -msgid "DashboardSideBar.home" -msgstr "Full Node" - -#: src/components/dashboard/DashboardSideBar.tsx:28 -msgid "DashboardSideBar.keys" -msgstr "Keys" - -#: src/components/dashboard/DashboardSideBar.tsx:25 -#~ msgid "DashboardSideBar.plot" -#~ msgstr "Plot" - -#: src/components/dashboard/DashboardSideBar.tsx:25 -msgid "DashboardSideBar.plots" -msgstr "Plots" - -#: src/components/dashboard/DashboardSideBar.tsx:27 -msgid "DashboardSideBar.trade" -msgstr "Trade" - -#: src/components/dashboard/DashboardSideBar.tsx:24 -msgid "DashboardSideBar.wallets" -msgstr "Wallets" - -#: src/components/selectKey/SelectKey.tsx:53 -msgid "DeleteAllKeys.back" -msgstr "Back" - -#: src/components/selectKey/SelectKey.tsx:53 -msgid "DeleteAllKeys.delete" -msgstr "Delete" - -#: src/components/selectKey/SelectKey.tsx:54 -msgid "DeleteAllKeys.description" -msgstr "Deleting all keys will permanently remove the keys from your computer, make sure you have backups. Are you sure you want to continue?" - -#: src/components/selectKey/SelectKey.tsx:53 -msgid "DeleteAllKeys.title" -msgstr "Delete all keys" - -#: src/components/selectKey/SelectKey.tsx:39 -msgid "DeleteKey.back" -msgstr "Back" - -#: src/components/selectKey/SelectKey.tsx:39 -msgid "DeleteKey.delete" -msgstr "Delete" - -#: src/components/selectKey/SelectKey.tsx:40 -msgid "DeleteKey.description" -msgstr "Deleting the key will permanently remove the key from your computer, make sure you have backups. Are you sure you want to continue?" - -#: src/components/selectKey/SelectKey.tsx:39 -msgid "DeleteKey.title" -msgstr "Delete key" - -#: src/components/farm/overview/FarmOverview.tsx:13 -msgid "Farm.title" -msgstr "Your Farm Overview" - -#: src/components/farm/card/FarmCardCoinbaseRewards.tsx:12 -msgid "FarmCardCoinbaseRewards.title" -msgstr "TXCH Farming Rewards" - -#: src/components/farm/card/FarmCardNotAvailable.tsx:8 -#: src/components/farm/card/FarmCardNotAvailable.tsx:9 -msgid "FarmCardExpectedTimeToWin.notAvailable" -msgstr "Not Available" - -#: src/components/farm/card/FarmCardNotAvailable.tsx:9 -msgid "FarmCardExpectedTimeToWin.notAvailableDescription" -msgstr "Wait for synchronization" - -#: src/components/farm/card/FarmCardExpectedTimeToWin.tsx:48 -#~ msgid "FarmCardExpectedTimeToWin.synching" -#~ msgstr "Syncing" - -#: src/components/farm/card/FarmCardExpectedTimeToWin.tsx:32 -#: src/components/farm/card/FarmCardExpectedTimeToWin.tsx:34 -msgid "FarmCardExpectedTimeToWin.title" -msgstr "Expected Time to Win" - -#: src/components/farm/card/FarmCardExpectedTimeToWin.tsx:34 -msgid "FarmCardExpectedTimeToWin.tooltip" -msgstr "You have {0}% of the space on the network, so farming a block will take {expectedTimeToWin} in expectation." - -#: src/components/farm/card/FarmCardFeesReward.tsx:12 -msgid "FarmCardFeesReward.title" -msgstr "TXCH Fees Collected" - -#: src/components/farm/card/FarmCardLastHeightFarmed.tsx:11 -msgid "FarmCardLastHeightFarmed.noBlocksFarmedYet" -msgstr "No blocks farmed yet" - -#: src/components/farm/card/FarmCardLastHeightFarmed.tsx:11 -msgid "FarmCardLastHeightFarmed.title" -msgstr "Last Height Farmed" - -#: src/components/farm/card/FarmCardPlotCount.tsx:7 -msgid "FarmCardPlotCount.title" -msgstr "Plot Count" - -#: src/components/farm/card/FarmCardStatus.tsx:20 -#: src/components/farm/card/FarmCardStatus.tsx:25 -msgid "FarmCardStatus.error" -msgstr "Error" - -#: src/components/farm/card/FarmCardStatus.tsx:21 -msgid "FarmCardStatus.farmerIsNotConnected" -msgstr "Farmer is not connected" - -#: src/components/farm/card/FarmCardStatus.tsx:26 -msgid "FarmCardStatus.farmerIsNotRunning" -msgstr "Farmer is not running" - -#: src/components/farm/card/FarmCardStatus.tsx:12 -msgid "FarmCardStatus.synching" -msgstr "Syncing" - -#: src/components/farm/card/FarmCardStatus.tsx:11 -#: src/components/farm/card/FarmCardStatus.tsx:16 -#: src/components/farm/card/FarmCardStatus.tsx:19 -#: src/components/farm/card/FarmCardStatus.tsx:24 -#: src/components/farm/card/FarmCardStatus.tsx:28 -msgid "FarmCardStatus.title" -msgstr "Farming Status" - -#: src/components/farm/card/FarmCardTotalChiaFarmed.tsx:12 -msgid "FarmCardTotalChiaFarmed.title" -msgstr "Total Chia Farmed" - -#: src/components/farm/card/FarmCardTotalNetworkSpace.tsx:8 -msgid "FarmCardTotalNetworkSpace.title" -msgstr "Total Network Space" - -#: src/components/farm/card/FarmCardTotalNetworkSpace.tsx:8 -msgid "FarmCardTotalNetworkSpace.tooltip" -msgstr "Best estimate over last 5 hours" - -#: src/components/farm/card/FarmCardTotalSizeOfPlots.tsx:14 -msgid "FarmCardTotalSizeOfPlots.title" -msgstr "Total Size of Plots" - -#: src/components/farm/FarmFullNodeConnections.tsx:43 -msgid "FarmFullNodeConnections.actions" -msgstr "Actions" - -#: src/components/farm/FarmLastAttemptedProof.tsx:13 -msgid "FarmFullNodeConnections.challenge" -msgstr "Challenge" - -#: src/components/farm/FarmFullNodeConnections.tsx:66 -msgid "FarmFullNodeConnections.connectionStatus" -msgstr "Connection Status:" - -#: src/components/farm/FarmLastAttemptedProof.tsx:31 -msgid "FarmFullNodeConnections.date" -msgstr "Date" - -#: src/components/farm/FarmFullNodeConnections.tsx:58 -msgid "FarmFullNodeConnections.description" -msgstr "The full node that your farmer is connected to is below. <0>Learn more" - -#: src/components/farm/FarmLastAttemptedProof.tsx:12 -#~ msgid "FarmFullNodeConnections.height" -#~ msgstr "Signage Point Index" - -#: src/components/farm/FarmFullNodeConnections.tsx:24 -msgid "FarmFullNodeConnections.hostName" -msgstr "Host Name" - -#: src/components/farm/FarmFullNodeConnections.tsx:20 -msgid "FarmFullNodeConnections.nodeId" -msgstr "Node ID" - -#: src/components/farm/FarmLastAttemptedProof.tsx:19 -msgid "FarmFullNodeConnections.passed_filter" -msgstr "Plots Passed Filter" - -#: src/components/farm/FarmFullNodeConnections.tsx:30 -msgid "FarmFullNodeConnections.port" -msgstr "Port" - -#: src/components/farm/FarmLastAttemptedProof.tsx:25 -msgid "FarmFullNodeConnections.proofs_found" -msgstr "Proofs Found" - -#: src/components/farm/FarmLastAttemptedProof.tsx:18 -#~ msgid "FarmFullNodeConnections.signage_point" -#~ msgstr "Signage Point" - -#: src/components/farm/FarmLastAttemptedProof.tsx:24 -#~ msgid "FarmFullNodeConnections.time" -#~ msgstr "Plot ID" - -#: src/components/farm/FarmFullNodeConnections.tsx:56 -msgid "FarmFullNodeConnections.title" -msgstr "Your Full Node Connection" - -#: src/components/farm/FarmFullNodeConnections.tsx:40 -msgid "FarmFullNodeConnections.upDown" -msgstr "MiB Up/Down" - -#: src/components/farm/FarmLastAttemptedProof.tsx:45 -msgid "FarmLastAttemptedProof.emptyDescription" -msgstr "None of your plots have passed the plot filter yet." - -#: src/components/farm/FarmLastAttemptedProof.tsx:51 -msgid "FarmLastAttemptedProof.emptySubDescription" -msgstr "But you are currently farming <0/>" - -#: src/components/farm/FarmLastAttemptedProof.tsx:39 -msgid "FarmLastAttemptedProof.title" -msgstr "Last Attempted Proof" - -#: src/components/farm/FarmLastAttemptedProof.tsx:41 -msgid "FarmLastAttemptedProof.tooltip" -msgstr "This table shows you the last time your farm attempted to win a block challenge." - -#: src/components/farm/FarmLatestBlockChallenges.tsx:34 -#~ msgid "FarmLatestBlockChallenges.bestEstimate" -#~ msgstr "Best Estimate" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:39 -#~ msgid "FarmLatestBlockChallenges.bestEstimateTooltip" -#~ msgstr "Best Estimate is how many seconds of time must be proved for your proofs." - -#: src/components/farm/FarmLatestBlockChallenges.tsx:15 -msgid "FarmLatestBlockChallenges.challengeHash" -msgstr "Challenge Hash" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:29 -#: src/components/farm/FarmLatestBlockChallenges.tsx:35 -msgid "FarmLatestBlockChallenges.description" -msgstr "Below are the current block challenges. You may or may not have a proof of space for these challenges. These blocks do not currently contain a proof of time." - -#: src/components/farm/FarmLatestBlockChallenges.tsx:20 -#~ msgid "FarmLatestBlockChallenges.height" -#~ msgstr "Height" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:19 -msgid "FarmLatestBlockChallenges.index" -msgstr "Index" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:43 -msgid "FarmLatestBlockChallenges.subDescription" -msgstr "*Want to explore Chia’s blocks further? Check out <0>Chia Explorer built by an open source developer." - -#: src/components/farm/FarmLatestBlockChallenges.tsx:27 -msgid "FarmLatestBlockChallenges.title" -msgstr "Latest Block Challenges" - -#: src/components/farm/overview/FarmOverviewHero.tsx:35 -msgid "FarmOverviewHero.addAPlot" -msgstr "Add a Plot" - -#: src/components/farm/overview/FarmOverviewHero.tsx:27 -msgid "FarmOverviewHero.description" -msgstr "Farmers earn block rewards and transaction fees by committing spare space to the network to help secure transactions. This is where your farm will be once you add a plot. <0>Learn more" - -#: src/components/farm/overview/FarmOverviewHero.tsx:41 -msgid "FarmOverviewHero.doYouHavePlot" -msgstr "Do you have existing plots on this machine? <0>Add Plot Directory" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:43 -msgid "FarmYourHarvesterNetwork.actions" -msgstr "Actions" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:65 -msgid "FarmYourHarvesterNetwork.connectionStatus" -msgstr "Connection Status:" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:58 -msgid "FarmYourHarvesterNetwork.description" -msgstr "A harvester is a service running on a machine where plot(s) are actually stored. A farmer and harvester talk to a full node to see the state of the chain. View your network of connected harvesters below Learn more" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:24 -msgid "FarmYourHarvesterNetwork.hostName" -msgstr "Host Name" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:20 -msgid "FarmYourHarvesterNetwork.nodeId" -msgstr "Node ID" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:30 -msgid "FarmYourHarvesterNetwork.port" -msgstr "Port" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:56 -msgid "FarmYourHarvesterNetwork.title" -msgstr "Your Harvester Network" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:40 -msgid "FarmYourHarvesterNetwork.upDown" -msgstr "MiB Up/Down" - -#: src/components/farm/Farm.tsx:13 -msgid "Farmer.title" -msgstr "Farming" - -#: src/components/farmer/Farmer.jsx:122 -#~ msgid "FarmerStatus.connected" -#~ msgstr "Connected" - -#: src/components/farmer/Farmer.jsx:120 -#: src/components/farmer/Farmer.jsx:129 -#~ msgid "FarmerStatus.connectionStatus" -#~ msgstr "Connection Status" - -#: src/components/farm/FarmerStatus.tsx:30 -#: src/components/farm/FarmerStatus.tsx:31 -msgid "FarmerStatus.error" -msgstr "Error" - -#: src/components/farm/FarmerStatus.tsx:27 -#: src/components/farm/card/FarmCardStatus.tsx:29 -msgid "FarmerStatus.farming" -msgstr "Farming" - -#: src/components/farmer/Farmer.jsx:161 -#: src/components/farmer/Farmer.jsx:170 -#~ msgid "FarmerStatus.lastHeightFarmed" -#~ msgstr "Last height farmed" - -#: src/components/farmer/Farmer.jsx:164 -#~ msgid "FarmerStatus.noBlocksFarmedYet" -#~ msgstr "No blocks farmed yet" - -#: src/components/farm/FarmerStatus.tsx:29 -msgid "FarmerStatus.notAvailable" -msgstr "Not Available" - -#: src/components/farmer/Farmer.jsx:131 -#~ msgid "FarmerStatus.notConnected" -#~ msgstr "Not connected" - -#: src/components/farm/FarmerStatus.tsx:28 -msgid "FarmerStatus.synching" -msgstr "Syncing" - -#: src/components/farmer/Farmer.jsx:238 -#~ msgid "FarmerStatus.title" -#~ msgstr "Farmer Status" - -#: src/components/farmer/Farmer.jsx:155 -#~ msgid "FarmerStatus.totalChiaFarmed" -#~ msgstr "Total chia farmed" - -#: src/components/farmer/Farmer.jsx:142 -#~ msgid "FarmerStatus.totalSizeOfLocalPlots" -#~ msgstr "Total size of local plots" - -#: src/components/core/components/FormatConnectionStatus/FormatConnectionStatus.tsx:47 -msgid "FormatConnectionStatus.connected" -msgstr "Connected" - -#: src/components/core/components/FormatConnectionStatus/FormatConnectionStatus.tsx:48 -msgid "FormatConnectionStatus.notConnected" -msgstr "Not connected" - -#: src/components/fullNode/FullNode.jsx:418 -msgid "FullNode.title" -msgstr "Full Node" - -#: src/components/fullNode/FullNode.jsx:304 -msgid "FullNodeStatus.title" -msgstr "Full Node Status" - -#: src/components/wallet/standard/WalletStandard.tsx:491 -#~ msgid "HistoryCard.title" -#~ msgstr "History" - -#: src/components/core/components/LocaleToggle/LocaleToggle.tsx:44 -msgid "LocaleToggle.helpToTranslate" -msgstr "Help translate" - -#: src/components/wallet/create/WalletCreate.jsx:115 -msgid "MainWalletList.colouredCoin" -msgstr "Coloured Coin" - -#: src/components/wallet/create/WalletCreate.jsx:239 -msgid "MainWalletList.createAdminWallet" -msgstr "Create admin wallet" - -#: src/components/wallet/create/WalletCreate.jsx:175 -msgid "MainWalletList.createNewColouredCoin" -msgstr "Create new coloured coin" - -#: src/components/wallet/create/WalletCreate.jsx:251 -msgid "MainWalletList.createUserWallet" -msgstr "Create user wallet" - -#: src/components/wallet/create/WalletCreate.jsx:187 -msgid "MainWalletList.createWalletForExistingColour" -msgstr "Create wallet for existing colour" - -#: src/components/wallet/create/WalletCreate.jsx:125 -msgid "MainWalletList.rateLimited" -msgstr "Rate Limited" - -#: src/components/wallet/create/WalletCreate.jsx:103 -msgid "MainWalletList.title" -msgstr "Select Wallet Type" - -#: src/components/trading/ViewOffer.jsx:41 -msgid "OfferDropView.dragAndDropOfferFile" -msgstr "Drag and drop offer file" - -#: src/components/trading/ViewOffer.jsx:38 -msgid "OfferDropView.selectOffer" -msgstr "Select Offer" - -#: src/components/trading/ViewOffer.jsx:182 -#~ msgid "OfferDropView.title" -#~ msgstr "View Offer" - -#: src/components/trading/ViewOffer.jsx:280 -#~ msgid "OfferRow.buy" -#~ msgstr "Buy" - -#: src/components/trading/ViewOffer.jsx:278 -#~ msgid "OfferRow.sell" -#~ msgstr "Sell" - -#: src/components/trading/ViewOffer.jsx:85 -msgid "OfferView.accept" -msgstr "Accept" - -#: src/components/trading/TradesTable.tsx:16 -msgid "OfferView.amount" -msgstr "Amount" - -#: src/components/trading/ViewOffer.jsx:78 -msgid "OfferView.cancel" -msgstr "Cancel" - -#: src/components/trading/TradesTable.tsx:19 -msgid "OfferView.colour" -msgstr "Colour" - -#: src/components/trading/TradesTable.tsx:13 -msgid "OfferView.side" -msgstr "Side" - -#: src/components/trading/ViewOffer.jsx:231 -#~ msgid "OfferView.title" -#~ msgstr "View Offer" - -#: src/components/trading/ViewOffer.jsx:71 -msgid "OfferView.title2" -msgstr "Offer" - -#: src/components/trading/TradingOverview.jsx:424 -msgid "PendingTrades.title" -msgstr "Offers Created" - -#: src/components/plot/Plot.tsx:13 -msgid "Plot.title" -msgstr "Plot" - -#: src/components/plot/PlotAction.tsx:24 -msgid "PlotAction.deleteButton" -msgstr "Delete" - -#: src/components/plot/PlotAction.tsx:25 -msgid "PlotAction.deleteDescription" -msgstr "Are you sure you want to delete the plot? The plot cannot be recovered." - -#: src/components/plot/PlotAction.tsx:24 -msgid "PlotAction.deleteTitle" -msgstr "Delete Plot" - -#: src/components/plot/add/PlotAdd.tsx:66 -msgid "PlotAdd.createPlot" -msgstr "Create Plot" - -#: src/components/plot/add/PlotAdd.tsx:54 -msgid "PlotAdd.title" -msgstr "Add a Plot" - -#: src/components/plot/add/PlotAddChooseSize.tsx:18 -msgid "PlotAddChooseSize.description" -msgstr "Temporary files are created during the plotting process which exceeds the size of the final plot files. Make sure you have enough space. <0>Learn more" - -#: src/components/plot/add/PlotAddChooseSize.tsx:36 -msgid "PlotAddChooseSize.kLow" -msgstr "The minimum required size for mainnet is k=32" - -#: src/components/plot/add/PlotAddChooseSize.tsx:28 -msgid "PlotAddChooseSize.plotSize" -msgstr "Plot Size" - -#: src/components/plot/add/PlotAddChooseSize.tsx:16 -msgid "PlotAddChooseSize.title" -msgstr "Choose Plot Size" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:57 -msgid "PlotAddNumberOfPlots.delay" -msgstr "Delay" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:53 -msgid "PlotAddNumberOfPlots.delayTitle" -msgstr "Want to have a delay before the next plot starts?" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:35 -msgid "PlotAddNumberOfPlots.parallelDescription" -msgstr "Plotting in parallel can save time. Otherwise, add plot(s) to the queue." - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:30 -msgid "PlotAddNumberOfPlots.parallelTitle" -msgstr "Does your machine support parallel plotting?" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:18 -msgid "PlotAddNumberOfPlots.plotCount" -msgstr "Plot Count" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:73 -msgid "PlotAddNumberOfPlots.ramMaxUsage" -msgstr "RAM max usage" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:13 -msgid "PlotAddNumberOfPlots.title" -msgstr "Choose Number of Plots" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:31 -msgid "PlotAddSelectFinalDirectory.description" -msgstr "Select the final destination for the folder where you would like the plot to be stored. We recommend you use a large slow hard drive (like external HDD)." - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:37 -msgid "PlotAddSelectFinalDirectory.finalFolderLocation" -msgstr "Final folder location" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:44 -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:48 -msgid "PlotAddSelectFinalDirectory.specifyFinalDirectory" -msgstr "Please specify final directory" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:29 -msgid "PlotAddSelectFinalDirectory.title" -msgstr "Select Final Directory" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:63 -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:81 -msgid "PlotAddSelectTemporaryDirectory.browse" -msgstr "Browse" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:85 -msgid "PlotAddSelectTemporaryDirectory.defaultIsFinal" -msgstr "If none selected, then it will default to the temporary directory." - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:41 -msgid "PlotAddSelectTemporaryDirectory.description" -msgstr "Select the temporary destination for the folder where you would like the plot to be stored. We recommend you use a fast SSD." - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:70 -msgid "PlotAddSelectTemporaryDirectory.selectSecondTemporaryDirectory" -msgstr "Select 2nd Temporary Directory" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:63 -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:81 -msgid "PlotAddSelectTemporaryDirectory.selected" -msgstr "Selected" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:55 -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:59 -msgid "PlotAddSelectTemporaryDirectory.specifyTemporaryDirectory" -msgstr "Please specify temporary directory" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:39 -msgid "PlotAddSelectTemporaryDirectory.title" -msgstr "Select Temporary Directory" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:48 -msgid "PlotAddSelectTemporaryDirectory.workspaceLocation" -msgstr "Temporary folder location" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:75 -msgid "PlotAddSelectTemporaryDirectory.workspaceLocation2" -msgstr "Second temporary folder location" - -#: src/components/plot/PlotHeader.tsx:33 -msgid "PlotHeader.addAPlot" -msgstr "Add a Plot" - -#: src/components/plot/PlotHeader.tsx:51 -msgid "PlotHeader.addPlotDirectory" -msgstr "Add Plot Directory" - -#: src/components/plot/PlotHeader.tsx:43 -msgid "PlotHeader.refreshPlots" -msgstr "Refresh Plots" - -#: src/components/plot/overview/PlotOverviewHero.tsx:29 -msgid "PlotHero.addAPlot" -msgstr "Add a Plot" - -#: src/components/plot/overview/PlotOverviewHero.tsx:23 -msgid "PlotHero.description" -msgstr "Plots are allocated space on your hard drive used to farm and earn Chia. <0>Learn more" - -#: src/components/plot/overview/PlotOverviewHero.tsx:35 -msgid "PlotHero.doYouHavePlot" -msgstr "Do you have existing plots on this machine? <0>Add Plot Directory" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:61 -msgid "PlotOverviewPlots.action" -msgstr "Action" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:77 -msgid "PlotOverviewPlots.description" -msgstr "Want to earn more Chia? Add more plots to your farm." - -#: src/components/plot/overview/PlotOverviewPlots.tsx:55 -msgid "PlotOverviewPlots.filename" -msgstr "Filename" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:35 -msgid "PlotOverviewPlots.harversterId" -msgstr "Harvester ID" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:45 -msgid "PlotOverviewPlots.plotKey" -msgstr "Plot Key" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:30 -msgid "PlotOverviewPlots.plotName" -msgstr "Plot Name" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:40 -msgid "PlotOverviewPlots.plotSeed" -msgstr "Plot Seed" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:50 -msgid "PlotOverviewPlots.poolKey" -msgstr "Pool Key" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:25 -msgid "PlotOverviewPlots.size" -msgstr "K-Size" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:58 -msgid "PlotOverviewPlots.status" -msgstr "Status" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:71 -msgid "PlotOverviewPlots.title" -msgstr "Local Harvester Plots" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:84 -msgid "PlotOverviewPlots.totalPlotSize" -msgstr "Total Plot Size:" - -#: src/components/plot/queue/PlotQueueActions.tsx:26 -msgid "PlotQueueAction.deleteButton" -msgstr "Delete" - -#: src/components/plot/queue/PlotQueueActions.tsx:27 -msgid "PlotQueueAction.deleteDescription" -msgstr "Are you sure you want to delete the plot? The plot cannot be recovered." - -#: src/components/plot/queue/PlotQueueActions.tsx:26 -msgid "PlotQueueAction.deleteTitle" -msgstr "Delete Plot" - -#: src/components/plot/queue/PlotQueueIndicator.tsx:14 -msgid "PlotQueueIndicator.error" -msgstr "Error" - -#: src/components/plot/queue/PlotQueueIndicator.tsx:8 -msgid "PlotQueueIndicator.plotting" -msgstr "Plotting" - -#: src/components/plot/queue/PlotQueueIndicator.tsx:11 -msgid "PlotQueueIndicator.queued" -msgstr "Queued" - -#: src/components/plot/PlotStatus.tsx:17 -#: src/components/plot/PlotStatus.tsx:18 -msgid "PlotStatus.error" -msgstr "Error" - -#: src/components/plot/PlotStatus.tsx:28 -msgid "PlotStatus.farmerIsNotConnected" -msgstr "Farmer is not connected" - -#: src/components/plot/PlotStatus.tsx:29 -msgid "PlotStatus.farmerIsNotRunning" -msgstr "Farmer is not running" - -#: src/components/plot/PlotStatus.tsx:14 -msgid "PlotStatus.farming" -msgstr "Farming" - -#: src/components/plot/PlotStatus.tsx:16 -msgid "PlotStatus.notAvailable" -msgstr "Not Available" - -#: src/components/plot/PlotStatus.tsx:22 -#: src/components/plot/PlotStatus.tsx:25 -msgid "PlotStatus.notAvailableDescription" -msgstr "Wait for synchronization" - -#: src/components/plot/PlotStatus.tsx:15 -msgid "PlotStatus.synching" -msgstr "Syncing" - -#: src/components/farmer/Farmer.jsx:581 -#~ msgid "Plots.back" -#~ msgstr "Back" - -#: src/components/farmer/Farmer.jsx:425 -#: src/components/farmer/Farmer.jsx:588 -#~ msgid "Plots.delete" -#~ msgstr "Delete" - -#: src/components/farmer/Farmer.jsx:569 -#~ msgid "Plots.deleteAllKeys" -#~ msgstr "Delete all keys" - -#: src/components/farmer/Farmer.jsx:573 -#~ msgid "Plots.deleteAllKeysDescription" -#~ msgstr "Are you sure you want to delete the plot? The plot cannot be recovered." - -#: src/components/farmer/Farmer.jsx:494 -#~ msgid "Plots.deletePlotsDescription" -#~ msgstr "Caution, deleting these plots will delete them forever. Check that the storage devices are properly connected." - -#: src/components/farmer/Farmer.jsx:526 -#~ msgid "Plots.failedToOpenPlots" -#~ msgstr "Failed to open (invalid plots)" - -#: src/components/farmer/Farmer.jsx:532 -#~ msgid "Plots.failedToOpenPlotsDescription" -#~ msgstr "These plots are invalid, you might want to delete them." - -#: src/components/farmer/Farmer.jsx:410 -#~ msgid "Plots.filename" -#~ msgstr "Filename" - -#: src/components/farmer/Farmer.jsx:385 -#~ msgid "Plots.managePlotDirectories" -#~ msgstr "Manage plot directories" - -#: src/components/farmer/Farmer.jsx:490 -#~ msgid "Plots.notFoundPlots" -#~ msgstr "Not found plots" - -#: src/components/farmer/Farmer.jsx:416 -#~ msgid "Plots.plotId" -#~ msgstr "Plot id" - -#: src/components/farmer/Farmer.jsx:419 -#~ msgid "Plots.plotPk" -#~ msgstr "Plot pk" - -#: src/components/farmer/Farmer.jsx:422 -#~ msgid "Plots.poolPk" -#~ msgstr "Pool pk" - -#: src/components/farmer/Farmer.jsx:374 -#~ msgid "Plots.refreshPlots" -#~ msgstr "Refresh plots" - -#: src/components/farmer/Farmer.jsx:413 -#~ msgid "Plots.size" -#~ msgstr "Size" - -#: src/components/farmer/Farmer.jsx:366 -#~ msgid "Plots.title" -#~ msgstr "Plots" - -#: src/components/plot/PlotsFailed.tsx:26 -msgid "PlotsFailed.description" -msgstr "These plots are invalid, you might want to delete them." - -#: src/components/plot/PlotsFailed.tsx:24 -msgid "PlotsFailed.title" -msgstr "Failed to open (invalid plots)" - -#: src/components/plot/PlotsFailed.tsx:14 -#: src/components/plot/PlotsNotFound.tsx:14 -msgid "PlotsNotFound.action" -msgstr "Action" - -#: src/components/plot/PlotsNotFound.tsx:26 -msgid "PlotsNotFound.description" -msgstr "Caution, deleting these plots will delete them forever. Check that the storage devices are properly connected." - -#: src/components/plot/PlotsFailed.tsx:10 -#: src/components/plot/PlotsNotFound.tsx:10 -msgid "PlotsNotFound.filename" -msgstr "Filename" - -#: src/components/plot/PlotsNotFound.tsx:24 -msgid "PlotsNotFound.title" -msgstr "Not found Plots" - -#: src/components/plotter/Plotter.jsx:677 -#~ msgid "Plotter.title" -#~ msgstr "Plot" - -#: src/components/plotter/Plotter.jsx:298 -#~ msgid "PlotterFinalLocation.availableOnlyFromElectron" -#~ msgstr "This feature is available only from the GUI." - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:52 -msgid "PlotterFinalLocation.browse" -msgstr "Browse" - -#: src/components/plotter/Plotter.jsx:318 -#~ msgid "PlotterFinalLocation.finalFolderLocation" -#~ msgstr "Final folder location" - -#: src/components/plotter/Plotter.jsx:335 -#~ msgid "PlotterFinalLocation.select" -#~ msgstr "Select" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:52 -msgid "PlotterFinalLocation.selected" -msgstr "Selected" - -#: src/components/plotter/Plotter.jsx:646 -#~ msgid "PlotterProgress.cancel" -#~ msgstr "Cancel" - -#: src/components/plotter/Plotter.jsx:657 -#~ msgid "PlotterProgress.clearLog" -#~ msgstr "Clear Log" - -#: src/components/plotter/Plotter.jsx:630 -#~ msgid "PlotterProgress.plottingStoppedSuccesfully" -#~ msgstr "Plotting stopped successfully." - -#: src/components/plotter/Plotter.jsx:619 -#~ msgid "PlotterProgress.title" -#~ msgstr "Progress" - -#: src/components/plotter/Plotter.jsx:232 -#~ msgid "PlotterWorkLocation.availableOnlyFromElectron" -#~ msgstr "This feature is available only from electron app" - -#: src/components/plotter/Plotter.jsx:269 -#~ msgid "PlotterWorkLocation.select" -#~ msgstr "Select" - -#: src/components/plotter/Plotter.jsx:253 -#~ msgid "PlotterWorkLocation.temporaryFolderLocation" -#~ msgstr "Temporary folder location" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:602 -msgid "RLBalanceCard.pendingBalance" -msgstr "Pending Balance" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:611 -msgid "RLBalanceCard.pendingChange" -msgstr "Pending Change" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:593 -msgid "RLBalanceCard.pendingTotalBalance" -msgstr "Pending Total Balance" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:569 -msgid "RLBalanceCard.spendableBalance" -msgstr "Spendable Balance" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:560 -msgid "RLBalanceCard.title" -msgstr "Balance" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:563 -msgid "RLBalanceCard.totalBalance" -msgstr "Total Balance" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:584 -msgid "RLBalanceCard.viewPendingBalances" -msgstr "View pending balances" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:442 -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:505 -msgid "RLDetailsCard.copy" -msgstr "Copy" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:478 -msgid "RLDetailsCard.description" -msgstr "Send this info packet to your Rate Limited Wallet user who must use it to complete setup of their wallet:" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:491 -msgid "RLDetailsCard.infoPacket" -msgstr "Info Packet" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:429 -msgid "RLDetailsCard.myPubkey" -msgstr "My Pubkey" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:408 -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:459 -msgid "RLDetailsCard.spendingInterval" -msgstr "Spending Interval (number of blocks): {interval}" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:415 -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:466 -msgid "RLDetailsCard.spendingLimit" -msgstr "Spending Limit (chia per interval): {0}" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:402 -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:453 -msgid "RLDetailsCard.title" -msgstr "Rate Limited Info" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:876 -#~ msgid "RLHistoryCard.title" -#~ msgstr "History" - -#: src/components/wallet/create/WalletCreate.jsx:227 -msgid "RLListItems.title" -msgstr "Rate Limited Options" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:746 -msgid "RLSendCard.addressPuzzleHash" -msgstr "Address / Puzzle hash" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:768 -msgid "RLSendCard.amount" -msgstr "Amount" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:710 -msgid "RLSendCard.enter0fee" -msgstr "Please enter 0 fee. Positive fees not supported yet for RL." - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:677 -msgid "RLSendCard.enterValidAmount" -msgstr "Please enter a valid numeric amount" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:689 -msgid "RLSendCard.enterValidFee" -msgstr "Please enter a valid numeric fee" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:781 -msgid "RLSendCard.fee" -msgstr "Fee" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:796 -msgid "RLSendCard.send" -msgstr "Send" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:727 -msgid "RLSendCard.title" -msgstr "Create Transaction" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:659 -msgid "RLSendCard.waitForSyncing" -msgstr "Please finish syncing before making a transaction" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:942 -#~ msgid "RLTransactionTable.amount" -#~ msgstr "Amount" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:918 -#~ msgid "RLTransactionTable.confirmed" -#~ msgstr "Confirmed" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:936 -#~ msgid "RLTransactionTable.date" -#~ msgstr "Date" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:945 -#~ msgid "RLTransactionTable.fee" -#~ msgstr "Fee" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:913 -#~ msgid "RLTransactionTable.incoming" -#~ msgstr "Incoming" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:898 -#~ msgid "RLTransactionTable.noPreviousTransactions" -#~ msgstr "No previous transactions" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:912 -#~ msgid "RLTransactionTable.outgoing" -#~ msgstr "Outgoing" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:920 -#~ msgid "RLTransactionTable.pending" -#~ msgstr "Pending" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:939 -#~ msgid "RLTransactionTable.status" -#~ msgstr "Status" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:933 -#~ msgid "RLTransactionTable.to" -#~ msgstr "To" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:930 -#~ msgid "RLTransactionTable.type" -#~ msgstr "Type" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:314 -msgid "RTIncompleteCard.copy" -msgstr "Copy" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:285 -msgid "RTIncompleteCard.description" -msgstr "Send your pubkey to your Rate Limited Wallet admin:" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:324 -msgid "RTIncompleteCard.description2" -msgstr "When you receive the setup info packet from your admin, enter it below to complete your Rate Limited Wallet setup:" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:342 -msgid "RTIncompleteCard.infoPacket" -msgstr "Info Packet" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:357 -msgid "RTIncompleteCard.submit" -msgstr "Submit" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:275 -msgid "RTIncompleteCard.title" -msgstr "Rate Limited User Wallet Setup" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:300 -msgid "RTIncompleteCard.userPubkey" -msgstr "User Pubkey" - -#: src/components/fullNode/FullNode.jsx:383 -msgid "SearchBlock.blockHash" -msgstr "Block hash" - -#: src/components/fullNode/FullNode.jsx:394 -msgid "SearchBlock.search" -msgstr "Search" - -#: src/components/fullNode/FullNode.jsx:377 -msgid "SearchBlock.title" -msgstr "Search block by header hash" - -#: src/components/selectKey/SelectKey.tsx:109 -msgid "SelectKey.createNewPrivateKey" -msgstr "Create a new private key" - -#: src/components/selectKey/SelectKey.tsx:122 -msgid "SelectKey.deleteAllKeys" -msgstr "Delete all keys" - -#: src/components/selectKey/SelectKey.tsx:116 -msgid "SelectKey.importFromMnemonics" -msgstr "Import from Mnemonics (24 words)" - -#: src/components/selectKey/SelectKey.tsx:87 -msgid "SelectKey.selectFingerprint" -msgstr "Private key with public fingerprint {fingerprint}" - -#: src/components/selectKey/SelectKey.tsx:89 -msgid "SelectKey.selectKeyCanBeBacked" -msgstr "Can be backed up to mnemonic seed" - -#: src/components/selectKey/SelectKey.tsx:77 -msgid "SelectKey.signInDescription" -msgstr "Welcome to Chia. Please log in with an existing key, or create a new key." - -#: src/components/selectKey/SelectKey.tsx:74 -msgid "SelectKey.signInTitle" -msgstr "Sign In" - -#: src/components/selectKey/SelectKey.tsx:71 -msgid "SelectKey.title" -msgstr "Select Key" - -#: src/components/wallet/standard/WalletStandard.tsx:334 -msgid "SendCard.address" -msgstr "Address / Puzzle hash" - -#: src/components/wallet/standard/WalletStandard.tsx:344 -msgid "SendCard.amount" -msgstr "Amount" - -#: src/components/wallet/standard/WalletStandard.tsx:305 -msgid "SendCard.enterValidAddress" -msgstr "Error: Cannot send chia to coloured address. Please enter a chia address." - -#: src/components/wallet/standard/WalletStandard.tsx:287 -msgid "SendCard.enterValidAmount" -msgstr "Please enter a valid numeric amount" - -#: src/components/wallet/standard/WalletStandard.tsx:295 -msgid "SendCard.enterValidFee" -msgstr "Please enter a valid numeric fee" - -#: src/components/wallet/standard/WalletStandard.tsx:357 -msgid "SendCard.farm" -msgstr "Farm" - -#: src/components/wallet/standard/WalletStandard.tsx:349 -msgid "SendCard.fee" -msgstr "Fee" - -#: src/components/wallet/standard/WalletStandard.tsx:275 -msgid "SendCard.finishSyncingBeforeTransaction" -msgstr "Please finish syncing before making a transaction" - -#: src/components/wallet/standard/WalletStandard.tsx:362 -msgid "SendCard.send" -msgstr "Send" - -#: src/components/wallet/standard/WalletStandard.tsx:325 -msgid "SendCard.title" -msgstr "Create Transaction" - -#: src/components/wallet/Wallets.tsx:108 -msgid "StatusCard.connections" -msgstr "connections:" - -#: src/components/wallet/Wallets.tsx:102 -msgid "StatusCard.height" -msgstr "height:" - -#: src/components/wallet/Wallets.tsx:87 -msgid "StatusCard.status" -msgstr "status:" - -#: src/components/wallet/Wallets.tsx:89 -#~ msgid "StatusCard.synced" -#~ msgstr "synced" - -#: src/components/wallet/Wallets.tsx:89 -#~ msgid "StatusCard.syncing" -#~ msgstr "syncing" - -#: src/components/wallet/Wallets.tsx:82 -msgid "StatusCard.title" -msgstr "Status" - -#: src/components/fullNode/FullNode.jsx:177 -msgid "StatusItem.connectionStatus" -msgstr "Connection Status" - -#: src/components/fullNode/FullNode.jsx:179 -msgid "StatusItem.connectionStatusConnected" -msgstr "Connected" - -#: src/components/fullNode/FullNode.jsx:181 -msgid "StatusItem.connectionStatusNotConnected" -msgstr "Not connected" - -#: src/components/fullNode/FullNode.jsx:223 -msgid "StatusItem.difficulty" -msgstr "Difficulty" - -#: src/components/fullNode/FullNode.jsx:251 -msgid "StatusItem.estimatedNetworkSpace" -msgstr "Estimated network space" - -#: src/components/fullNode/FullNode.jsx:257 -msgid "StatusItem.estimatedNetworkSpaceTooltip" -msgstr "Estimated sum of all the plotted disk space of all farmers in the network" - -#: src/components/fullNode/FullNode.jsx:286 -#~ msgid "StatusItem.iterationsPerSecond" -#~ msgstr "Iterations per Second" - -#: src/components/fullNode/FullNode.jsx:290 -#~ msgid "StatusItem.iterationsPerSecondTooltip" -#~ msgstr "The estimated proof of time speed of the fastest timelord in the network." - -#: src/components/fullNode/FullNode.jsx:198 -#: src/components/fullNode/FullNode.jsx:204 -#~ msgid "StatusItem.lcaBlockHeight" -#~ msgstr "LCA Block Height" - -#: src/components/fullNode/FullNode.jsx:238 -#: src/components/fullNode/FullNode.jsx:251 -#~ msgid "StatusItem.lcaTime" -#~ msgstr "LCA Time" - -#: src/components/fullNode/FullNode.jsx:241 -#~ msgid "StatusItem.lcaTimeTooltip" -#~ msgstr "This is the time of the latest common ancestor, which is a block ancestor of all tip blocks. Note that the full node keeps track of up to three tips at each height." - -#: src/components/fullNode/FullNode.jsx:219 -#: src/components/fullNode/FullNode.jsx:227 -#~ msgid "StatusItem.maxTipBlockHeight" -#~ msgstr "Max Tip Block Height" - -#: src/components/fullNode/FullNode.jsx:300 -#~ msgid "StatusItem.minIterations" -#~ msgstr "Min Iterations" - -#: src/components/fullNode/FullNode.jsx:198 -msgid "StatusItem.peakHeight" -msgstr "Peak Height" - -#: src/components/fullNode/FullNode.jsx:204 -msgid "StatusItem.peakSubBlockHeight" -msgstr "Peak Sub-block Height" - -#: src/components/fullNode/FullNode.jsx:210 -msgid "StatusItem.peakTime" -msgstr "Peak Time" - -#: src/components/fullNode/FullNode.jsx:215 -msgid "StatusItem.peakTimeTooltip" -msgstr "This is the time of the latest peak sub block." - -#: src/components/fullNode/FullNode.jsx:130 -#: src/components/fullNode/FullNode.jsx:147 -#: src/components/fullNode/FullNode.jsx:163 -#: src/components/fullNode/FullNode.jsx:189 -msgid "StatusItem.status" -msgstr "Status" - -#: src/components/fullNode/FullNode.jsx:190 -msgid "StatusItem.statusNotConnected" -msgstr "Not connected" - -#: src/components/fullNode/FullNode.jsx:149 -msgid "StatusItem.statusNotSynced" -msgstr "Not Synced" - -#: src/components/fullNode/FullNode.jsx:155 -msgid "StatusItem.statusNotSyncedTooltip" -msgstr "The node is not synced" - -#: src/components/fullNode/FullNode.jsx:164 -msgid "StatusItem.statusSynced" -msgstr "Synced" - -#: src/components/fullNode/FullNode.jsx:167 -msgid "StatusItem.statusSyncedTooltip" -msgstr "This node is fully caught up and validating the network" - -#: src/components/fullNode/FullNode.jsx:138 -msgid "StatusItem.statusTooltip" -msgstr "The node is syncing, which means it is downloading blocks from other nodes, to reach the latest block in the chain" - -#: src/components/fullNode/FullNode.jsx:132 -msgid "StatusItem.statusValue" -msgstr "Syncing {progress}/{tip}" - -#: src/components/fullNode/FullNode.jsx:231 -msgid "StatusItem.subSlotIters" -msgstr "VDF Sub Slot Iterations" - -#: src/components/fullNode/FullNode.jsx:239 -msgid "StatusItem.totalIterations" -msgstr "Total Iterations" - -#: src/components/fullNode/FullNode.jsx:243 -msgid "StatusItem.totalIterationsTooltip" -msgstr "Total iterations since the start of the blockchain" - -#: src/components/trading/TradingOverview.jsx:230 -msgid "TradeDetail.acceptedAtTime" -msgstr "Accepted at time:" - -#: src/components/trading/TradingOverview.jsx:234 -msgid "TradeDetail.acceptedAtTimeTooltip" -msgstr "Indicated what time this offer was accepted" - -#: src/components/trading/TradingOverview.jsx:410 -msgid "TradeDetail.cancel" -msgstr "Cancel" - -#: src/components/trading/TradingOverview.jsx:399 -msgid "TradeDetail.cancelAndSpend" -msgstr "Cancel and Spend" - -#: src/components/trading/TradingOverview.jsx:376 -msgid "TradeDetail.coins" -msgstr "Coins:" - -#: src/components/trading/TradingOverview.jsx:202 -msgid "TradeDetail.confirmedAtBlock" -msgstr "Confirmed at block:" - -#: src/components/trading/TradingOverview.jsx:206 -msgid "TradeDetail.confirmedAtBlockTooltip" -msgstr "This trade was included on blockchain at this block height" - -#: src/components/trading/TradingOverview.jsx:188 -msgid "TradeDetail.createdAt" -msgstr "Created At:" - -#: src/components/trading/TradingOverview.jsx:192 -msgid "TradeDetail.createdAtTooltip" -msgstr "Time this trade was created at this time" - -#: src/components/trading/TradingOverview.jsx:214 -msgid "TradeDetail.createdByUs" -msgstr "Created by us:" - -#: src/components/trading/TradingOverview.jsx:218 -msgid "TradeDetail.createdByUsTooltip" -msgstr "Indicated if this offer was created by us" - -#: src/components/trading/TradingOverview.jsx:212 -msgid "TradeDetail.no" -msgstr "No" - -#: src/components/trading/TradingOverview.jsx:227 -msgid "TradeDetail.notAcceptedYet" -msgstr "Not accepted yet" - -#: src/components/trading/TradingOverview.jsx:199 -msgid "TradeDetail.notConfirmedYet" -msgstr "Not confirmed yet" - -#: src/components/trading/TradingOverview.jsx:181 -msgid "TradeDetail.status" -msgstr "Status:" - -#: src/components/trading/TradingOverview.jsx:184 -msgid "TradeDetail.statusTooltip" -msgstr "Current trade status" - -#: src/components/trading/TradingOverview.jsx:360 -msgid "TradeDetail.title" -msgstr "Trade Details" - -#: src/components/trading/TradingOverview.jsx:174 -msgid "TradeDetail.tradeId" -msgstr "Trade ID:" - -#: src/components/trading/TradingOverview.jsx:177 -msgid "TradeDetail.tradeIdTooltip" -msgstr "Unique identifier" - -#: src/components/trading/TradingOverview.jsx:212 -msgid "TradeDetail.yes" -msgstr "Yes" - -#: src/components/trading/CreateOffer.jsx:150 -#~ msgid "TradeList.amount" -#~ msgstr "Amount" - -#: src/components/trading/CreateOffer.jsx:160 -#~ msgid "TradeList.colour" -#~ msgstr "Colour" - -#: src/components/trading/CreateOffer.jsx:147 -#~ msgid "TradeList.side" -#~ msgstr "Side" - -#: src/components/trading/TradeManager.tsx:22 -msgid "TradeManager.createTrade" -msgstr "Create Trade" - -#: src/components/trading/TradeManager.tsx:13 -msgid "TradeManager.title" -msgstr "Trading" - -#: src/components/trading/TradeManager.tsx:17 -msgid "TradeManager.tradeOverview" -msgstr "Trade Overview" - -#: src/components/trading/TradeManager.tsx:27 -msgid "TradeManager.viewOffer" -msgstr "View Offer" - -#: src/components/trading/TradeManager.tsx:73 -#~ msgid "TradeManager.viewTrade" -#~ msgstr "View Trade" - -#: src/components/trading/TradingOverview.jsx:297 -msgid "TradeOfferRow.buy" -msgstr "Buy" - -#: src/components/trading/TradingOverview.jsx:295 -msgid "TradeOfferRow.sell" -msgstr "Sell" - -#: src/components/trading/TradingOverview.jsx:153 -msgid "TradeOverviewTable.tradesShowUpHere" -msgstr "Trades will show up here" - -#: src/components/trading/TradingOverview.jsx:137 -msgid "TradeOverviewTableHeader.date" -msgstr "Date" - -#: src/components/trading/TradingOverview.jsx:128 -msgid "TradeOverviewTableHeader.status" -msgstr "Status" - -#: src/components/trading/TradingOverview.jsx:125 -msgid "TradeOverviewTableHeader.tradeId" -msgstr "Trade ID" - -#: src/components/trading/TradesTable.tsx:32 -msgid "TradesTable.buy" -msgstr "Buy" - -#: src/components/trading/TradesTable.tsx:31 -msgid "TradesTable.sell" -msgstr "Sell" - -#: src/components/trading/TradingOverview.jsx:435 -msgid "TradingHistory.title" -msgstr "Trading History" - -#: src/components/wallet/WalletHistory.tsx:46 -msgid "TransactionTable.amount" -msgstr "Amount" - -#: src/components/wallet/WalletHistory.tsx:36 -msgid "TransactionTable.confirmedAtHeight" -msgstr "Confirmed at height {0}" - -#: src/components/wallet/WalletHistory.tsx:31 -msgid "TransactionTable.date" -msgstr "Date" - -#: src/components/wallet/WalletHistory.tsx:50 -msgid "TransactionTable.fee" -msgstr "Fee" - -#: src/components/wallet/WalletHistory.tsx:19 -msgid "TransactionTable.incoming" -msgstr "Incoming" - -#: src/components/wallet/WalletHistory.tsx:18 -msgid "TransactionTable.outgoing" -msgstr "Outgoing" - -#: src/components/wallet/WalletHistory.tsx:38 -msgid "TransactionTable.pending" -msgstr "Pending" - -#: src/components/wallet/WalletHistory.tsx:40 -msgid "TransactionTable.status" -msgstr "Status" - -#: src/components/wallet/WalletHistory.tsx:27 -msgid "TransactionTable.to" -msgstr "To" - -#: src/components/wallet/standard/WalletStandard.tsx:435 -#~ msgid "TransactionTable.type" -#~ msgstr "Type" - -#: src/components/wallet/WalletAdd.tsx:37 -msgid "WalletAdd.description" -msgstr "Welcome! The following words are used for your wallet backup. Without them, you will lose access to your wallet, keep them safe! Write down each word along with the order number next to them. (Order is important)" - -#: src/components/wallet/WalletAdd.tsx:49 -msgid "WalletAdd.next" -msgstr "Next" - -#: src/components/wallet/WalletAdd.tsx:34 -msgid "WalletAdd.title" -msgstr "New Wallet" - -#: src/components/wallet/WalletHistory.tsx:58 -msgid "WalletHistory.title" -msgstr "History" - -#: src/components/wallet/WalletHistory.tsx:21 -msgid "WalletHistory.type" -msgstr "Type" - -#: src/components/wallet/WalletImport.tsx:67 -msgid "WalletImport.description" -msgstr "Enter the 24 word mnemonic that you have saved in order to restore your Chia wallet." - -#: src/components/wallet/WalletImport.tsx:77 -msgid "WalletImport.next" -msgstr "Next" - -#: src/components/wallet/WalletImport.tsx:64 -msgid "WalletImport.title" -msgstr "Import Wallet from Mnemonics" - -#: src/components/wallet/Wallets.tsx:33 -msgid "WalletItem.ccWallet" -msgstr "CC Wallet" - -#: src/components/wallet/Wallets.tsx:29 -msgid "WalletItem.chiaWallet" -msgstr "Chia Wallet" - -#: src/components/wallet/Wallets.tsx:40 -msgid "WalletItem.rlWallet" -msgstr "RL Wallet" - -#: src/components/wallet/WalletStatusCard.tsx:30 -msgid "WalletStatusCard.connections" -msgstr "connections:" - -#: src/components/wallet/WalletStatusCard.tsx:24 -msgid "WalletStatusCard.height" -msgstr "height:" - -#: src/components/wallet/Wallets.tsx:96 -msgid "WalletStatusCard.not_synced" -msgstr "not synced" - -#: src/components/wallet/WalletStatusCard.tsx:16 -msgid "WalletStatusCard.status" -msgstr "status:" - -#: src/components/wallet/WalletStatusCard.tsx:19 -#: src/components/wallet/Wallets.tsx:94 -msgid "WalletStatusCard.synced" -msgstr "synced" - -#: src/components/wallet/WalletStatusCard.tsx:19 -#: src/components/wallet/Wallets.tsx:92 -msgid "WalletStatusCard.syncing" -msgstr "syncing" - -#: src/components/wallet/WalletStatusCard.tsx:11 -msgid "WalletStatusCard.title" -msgstr "Status" - -#: src/components/wallet/Wallets.tsx:120 -msgid "Wallets.title" -msgstr "Wallets" - -#: src/hooks/useSelectDirectory.tsx:26 -msgid "useSelectDirectory.availableOnlyFromElectron" -msgstr "This feature is available only from the GUI." - -#: src/hooks/useSelectFile.tsx:26 -msgid "useSelectFile.availableOnlyFromElectron" -msgstr "This feature is available only from the GUI." diff --git a/electron-react/src/locales/sk/messages.js b/electron-react/src/locales/sk/messages.js deleted file mode 100644 index 0a0692f5f237..000000000000 --- a/electron-react/src/locales/sk/messages.js +++ /dev/null @@ -1 +0,0 @@ -/*eslint-disable*/module.exports={messages:{"AddressCard.address":"Adresa","AddressCard.copy":"Kopírovať","AddressCard.newAddress":"Nová adresa","AddressCard.title":"Adresa príjemcu","AdvancedOptions.hideAdvancedOptions":"Skryť rozšírené možnosti","AdvancedOptions.showAdvancedOptions":"Zobraziť rozšírené možnosti","Application.closing":"Zatvára sa uzol a server","Application.connectingToWallet":"Pripájanie k peňaženke","Application.loggingIn":"Prihlasovanie","BalanceCard.balance":"Zostatok","BalanceCard.pendingBalance":"Nespracovaný zostatok","BalanceCard.pendingBalanceTooltip":"Toto je súčet prichádzajúcich a odchádzajúcich nespracovaných transakcií (ešte nie sú zahrnuté do blockchainu). To nezahŕňa odmeny za ťažbu.","BalanceCard.pendingChange":"Nespracované zmeny","BalanceCard.pendingChangeTooltip":"Toto je nespracovaná zmena. Sú to mince, ktoré ste si poslali, ale zatiaľ neboli spracované.","BalanceCard.pendingFarmingRewards":"Nespracované odmeny za ťažbu","BalanceCard.pendingFarmingRewardsTooltip":"Toto je celková suma nedávno získaných odmien za ťažbu, ktoré boli potvrdené, ale zatiaľ nie sú vyplatiteľné. Odmeny za ťaženie sú zmrazené na 200 blokov.","BalanceCard.pendingTotalBalance":"Celkový nespracovaný zostatok","BalanceCard.pendingTotalBalanceTooltip":"Toto je celkový zostatok + nespracovaný zostatok alebo to, aký bude váš zostatok po potvrdení všetkých nespracovaných transakcií.","BalanceCard.spendableBalance":"Disponibilný zostatok","BalanceCard.spendableBalanceTooltip":"Toto je množstvo Chia, ktoré môžete v súčasnosti použiť na uskutočnenie transakcií. Nezahŕňa nespracované odmeny za ťažbu, nespracované prichádzajúce transakcie a Chia, ktorú ste práve minuli, ale ešte nie je v blockchaine.","BalanceCard.totalBalance":"Celkový zostatok","BalanceCard.totalBalanceTooltip":"Toto je celkové množstvo Chia v blockchaine v LCA bloku (najnovší spoločný predok), ktorý je kontrolovaný vašimi súkromnými kľúčmi. Zahŕňa odmeny za zmrazené ťaženie, ale nie nespracované prichádzajúce a odchádzajúce transakcie.","BalanceCard.viewPendingBalances":"Zobraziť nespracované zostatky","Block.baseFarmerRewardAmount":"Base Farmer Reward Amount","Block.blockVDFIterations":"Block VDF iterácii","Block.blockVDFIterationsTooltip":"Celkový počet VDF (overiteľná funkcia oneskorenia) alebo dôkaz o časových iteráciách v tomto bloku.","Block.coinbaseAmount":"Množstvo coinbase","Block.coinbaseAmountTooltip":"Bloková Chia odmena, ide do poolu (alebo ťaženia, ak sa nepoužíva pool)","Block.coinbasePuzzleHash":"Coinbase adresa","Block.description":["Blok na pozícii ",["0"]," v Chia blockchaine"],"Block.descriptionBlock":["Block at SB height ",["0"]," in the Chia blockchain"],"Block.descriptionSubBlock":["Sub Block at height ",["0"]," in the Chia blockchain"],"Block.difficulty":"Zložitosť","Block.farmerPuzzleHash":"Farmer Puzzle Hash","Block.feesAmount":"Množstvo odmeny","Block.feesAmountTooltip":"Celkové poplatky v tomto bloku idú ťažiarovi","Block.feesPuzzleHash":"Poplatky puzzle hash","Block.headerHash":"Poradie hlavičky","Block.height":"Poradie","Block.next":"Next","Block.notFound":["Block with hash ",["headerHash"]," does not exists."],"Block.plotId":"Id poľa","Block.plotIdTooltip":"Seedy použité na vytvorenie poľa, záleží to na pk poolu a pk poľa","Block.plotPublicKey":"Verejný kľúč poľa","Block.poolPublicKey":"Verejný kľúč poolu","Block.poolPuzzleHash":"Pool Puzzle Hash","Block.poolRewardAmount":"Pool Reward Amount","Block.previous":"Previous","Block.previousBlock":"Predchádzajúci blok","Block.previousBlockHash":"Previous Block Hash","Block.previousHash":"Previous Hash","Block.previousSubBlockHash":"Previous Sub Block Hash","Block.proofOfSpaceSize":"Dôkaz o veľkosti priestoru","Block.subBlockHeight":"Sub Block Height","Block.timestamp":"Časová značka","Block.timestampTooltip":"Toto je čas, kedy ťažiar vytvoril blok, a to ešte predtým, ako bol finalizovaný s dôkazom o čase","Block.title":"Bloky","Block.totalVDFIterations":"Celkový počet iterácií VDF","Block.totalVDFIterationsTooltip":"The total number of VDF (verifiable delay function) or proof of time iterations on the whole chain up to this sub block.","Block.transactionsFilterHash":"Transactions Filter Hash","Block.transactionsGeneratorHash":"Transactions Generator Hash","Block.weight":"Veľkosť","Block.weightTooltip":"Veľkosť je celková pridaná obtiažnosť všetkých blokov až po tento","BlocksCard.expectedFinishTime":"Očakávaný čas dokončenia","BlocksCard.finished":"Finished","BlocksCard.headerHash":"Poradie hlavičky","BlocksCard.height":"Poradie","BlocksCard.inProgress":"In Progress","BlocksCard.sbHeight":"SB Height","BlocksCard.state":"State","BlocksCard.timeCreated":"Čas vytvorenia","BlocksCard.title":"Bloky","BlocksCard.unfinished":"Unfinished","CCListItems.title":"Možnosti coloured mincí","Challenges.bestEstimate":"Najlepší odhad","Challenges.challengeHash":"Hash výzvy","Challenges.height":"Poradie","Challenges.numberOfProofs":"Počet dôkazov","Challenges.title":"Výzvy","ColourCard.colour":"Colour:","ColourCard.nickname":"Prezývka","ColourCard.rename":"Premenovať","ColourCard.title":"Colour Info","ColouredAddressCard.address":"Adresa","ColouredAddressCard.copy":"Kopírovať","ColouredAddressCard.newAddress":"Nová adresa","ColouredAddressCard.title":"Adresa príjemcu","ColouredBalanceCard.spendableBalance":"Disponibilný zostatok","ColouredBalanceCard.title":"Zostatok","ColouredBalanceCard.totalBalance":"Celkový zostatok","ColouredBalanceCard.viewPendingBalances":"Zobraziť nespracované zostatky ...","ColouredHistoryCard.title":"História","ColouredSendCard.address":"Adresa","ColouredSendCard.amount":"Suma","ColouredSendCard.farm":"Ťažiť","ColouredSendCard.fee":"Poplatok","ColouredSendCard.send":"Odoslať","ColouredSendCard.title":"Vytvoriť transakciu","ColouredTransactionTable.amount":"Suma","ColouredTransactionTable.confirmed":"Potvrdené","ColouredTransactionTable.date":"Dátum","ColouredTransactionTable.fee":"Poplatok","ColouredTransactionTable.incoming":"Prichádzajúce","ColouredTransactionTable.noPreviousTransactions":"Žiadne predchádzajúce transakcie","ColouredTransactionTable.outgoing":"Odchádzajúce","ColouredTransactionTable.pending":"Spracúva sa","ColouredTransactionTable.status":"Stav","ColouredTransactionTable.to":"Príjemca","ColouredTransactionTable.type":"Typ","Connections.connect":"Pripojiť","Connections.connectToOtherPeersTitle":"Pripojiť k iným uzlom","Connections.connected":"Pripojené","Connections.connectionType":"Typ pripojenia","Connections.delete":"Zmazať","Connections.ipAddress":"IP Adresa","Connections.ipAddressHost":"IP Adresa / host","Connections.lastMessage":"Posledná správa","Connections.nodeId":"Id uzla","Connections.port":"Port","Connections.sbHeight":"SB Height","Connections.title":"Pripojenia","Connections.upDown":"Odoslané/Stiahnuté","CreateExistingCCWallet.colourString":"Colour String","CreateExistingCCWallet.create":"Vytvoriť","CreateExistingCCWallet.enterValidFee":"Prosím zadajte poplatok","CreateExistingCCWallet.fee":"Poplatok","CreateExistingCCWallet.title":"Vytvoriť peňaženku pre colour","CreateNewCCWallet.amount":"Suma","CreateNewCCWallet.create":"Vytvoriť","CreateNewCCWallet.enterValidAmount":"Prosím zadajte sumu","CreateNewCCWallet.enterValidFee":"Prosím zadajte poplatok","CreateNewCCWallet.fee":"Poplatok","CreateNewCCWallet.generateNewColour":"Vytvoriť nový colour","CreateOffer.add":"Pridať","CreateOffer.addTradePair":"Prosím pridajte obchodný pár","CreateOffer.amount":"Suma","CreateOffer.availableOnlyFromElectron":"Táto možnosť je dostupná iba z Electron aplikácie","CreateOffer.buyOrSell":"Kúpiť alebo predať","CreateOffer.cancel":"Zrušiť","CreateOffer.colour":"Colour","CreateOffer.save":"Uložiť","CreateOffer.selectAmount":"Prosím vyberte sumu","CreateOffer.selectBuyOrSell":"Prosím vyberte kúpiť alebo predať","CreateOffer.selectCoinType":"Prosím vyberte typ mince","CreateOffer.title":"Vytvorte obchodnú ponuku","CreatePlot.colour":"Colour","CreatePlot.create":"Vytvoriť","CreatePlot.delayDescription":"Minút","CreatePlot.description":"Pomocou tohto nástroja môžete vytvárať polia, ktoré sú alokované na vašom pevnom disku a slúžia na ťažbu a zarábanie Chia. Počas vytvárania súborov polí sa vytvárajú aj dočasné súbory, ktoré sú vačšie ako veľkosť konečných súborov polí, takže sa uistite, že máte dostatok miesta. Skúste použiť rýchly disk ako SSD pre dočasné súbory a na výsledný adresár veľký pomalý pevný disk (napríklad externý pevný disk).","CreatePlot.numberOfBuckets":"Počet sektorov","CreatePlot.numberOfBucketsDescription":"0 automaticky vyberie počet sektorov","CreatePlot.numberOfThreads":"Počet vlákien","CreatePlot.plotCount":"Počet plotov","CreatePlot.plotSize":"Veľkosť plotu","CreatePlot.ramMaxUsage":"Maximálne využitie RAM","CreatePlot.ramMaxUsageDescription":"Viac pamäte mierne zvyšuje rýchlosť","CreatePlot.specifyFinalDirectory":"Zadajte dočasný a cieľový adresár","CreatePlot.stripeSize":"Veľkosť sektora","CreatePlot.title":"Vytvoriť pole","CreateRLAdminWallet.amountForInitialCoin":"Počiatočná suma","CreateRLAdminWallet.create":"Vytvoriť","CreateRLAdminWallet.createRateLimitedAdminWallet":"Create Rate Limited Admin Wallet","CreateRLAdminWallet.enterValidInitialCoin":"Prosím zadajte platnú počiatočnú sumu","CreateRLAdminWallet.enterValidNumericFee":"Prosím zadajte platný poplatok","CreateRLAdminWallet.enterValidNumericInterval":"Prosím zadajte platnú dĺžku intervalu","CreateRLAdminWallet.enterValidPubkey":"Zadajte platný verejný kľúč","CreateRLAdminWallet.enterValidSpendableAmount":"Zadajte platný disponibilný zostatok","CreateRLAdminWallet.fee":"Poplatok","CreateRLAdminWallet.initialAmount":"Počiatočná suma","CreateRLAdminWallet.interval":"Interval","CreateRLAdminWallet.pubkey":"Verejný kľúč","CreateRLAdminWallet.spendableAmount":"Disponibilný zostatok","CreateRLAdminWallet.spendableAmountPerInterval":"Disponibilná suma na interval","CreateRLAdminWallet.spendingIntervalLength":"Dĺžka disponibilného intervalu (počet blokov)","CreateRLAdminWallet.userPubkey":"Používateľov verejný kľúč","CreateRLUserWallet.create":"Vytvoriť","CreateRLUserWallet.description":"Initialize a Rate Limited User Wallet:","CreateRLUserWallet.title":"Create Rate Limited User Wallet","CreateWallet.addWallet":"Pridať peňaženku","DashboardSideBar.farm":"Ťažba","DashboardSideBar.home":"Domov","DashboardSideBar.keys":"Kľúče","DashboardSideBar.plot":"Polia","DashboardSideBar.plots":"Polia","DashboardSideBar.trade":"Obchod","DashboardSideBar.wallets":"Peňaženky","DeleteAllKeys.back":"Zrušiť","DeleteAllKeys.delete":"Zmazať","DeleteAllKeys.description":"Po stlačení tlačidla zmazať odstránite natrvalo všetký kľúče z počítača. Uistite sa, že máte zálohu. Ste si istý, že chcete pokračovať?","DeleteAllKeys.title":"Zmazať všetky kľúče","DeleteKey.back":"Späť","DeleteKey.delete":"Vymazať","DeleteKey.description":"Odstránením kľúča natrvalo odstránite kľúč z počítača. Uistite sa, že máte zálohy. Ste si istý, že chcete pokračovať?","DeleteKey.title":"Odstrániť kľúč","Farm.title":"Prehľad vašej farmy","FarmCardCoinbaseRewards.title":"Odmeny za ťažbu TXCH","FarmCardExpectedTimeToWin.notAvailable":"Not Available","FarmCardExpectedTimeToWin.notAvailableDescription":"Wait for synchronization","FarmCardExpectedTimeToWin.synching":"Syncing","FarmCardExpectedTimeToWin.title":"Očakávaný čas na výhru","FarmCardExpectedTimeToWin.tooltip":["Máte ",["0"],"% priestoru v sieti, takže ťažba bloku bude trvať ",["totalHours"]],"FarmCardFeesReward.title":"Vyzbierané poplatky TXCH","FarmCardLastHeightFarmed.noBlocksFarmedYet":"Zatiaľ neboli vyťažené žiadne bloky","FarmCardLastHeightFarmed.title":"Posledná spracovaná pozícia","FarmCardPlotCount.title":"Počet polí","FarmCardStatus.error":"Error","FarmCardStatus.farmerIsNotConnected":"Farmer is not connected","FarmCardStatus.farmerIsNotRunning":"Farmer is not running","FarmCardStatus.synching":"Syncing","FarmCardStatus.title":"Stav ťažby","FarmCardTotalChiaFarmed.title":"Celková vyťažená Chia","FarmCardTotalNetworkSpace.title":"Celková veľkosť siete","FarmCardTotalNetworkSpace.tooltip":"Najlepší odhad za poslednú hodinu","FarmCardTotalSizeOfPlots.title":"Celková veľkosť polí","FarmFullNodeConnections.actions":"Akcie","FarmFullNodeConnections.challenge":"Challenge","FarmFullNodeConnections.connectionStatus":"Stav pripojenia","FarmFullNodeConnections.date":"Dátum","FarmFullNodeConnections.description":"Kombajn je služba bežiaca na stroji, kde sú skutočne uložené polia. Nižšie si pozrite svoju sieť prepojených kombajnov. Viac informácií","FarmFullNodeConnections.height":"Pozícia","FarmFullNodeConnections.hostName":"Host Name","FarmFullNodeConnections.nodeId":"Node ID","FarmFullNodeConnections.passed_filter":"Plots Passed Filter","FarmFullNodeConnections.port":"Port","FarmFullNodeConnections.proofs_found":"Proofs Found","FarmFullNodeConnections.signage_point":"Signage Point","FarmFullNodeConnections.time":"Čas","FarmFullNodeConnections.title":"Vaše pripojenie k sieti","FarmFullNodeConnections.upDown":"Odoslané/Stiahnuté","FarmLastAttemptedProof.emptyDescription":"None of your plots have passed the plot filter yet.","FarmLastAttemptedProof.emptySubDescription":"But you are currently farming <0/>","FarmLastAttemptedProof.title":"Posledný pokus o dôkaz","FarmLastAttemptedProof.tooltip":"This table shows you the last time your farm attempted to win a block challenge.","FarmLatestBlockChallenges.bestEstimate":"Najlepší odhad","FarmLatestBlockChallenges.bestEstimateTooltip":"Najlepší odhad je, koľko sekúnd musí byť preukázaních pre vaše dôkazy.","FarmLatestBlockChallenges.challengeHash":"Hash","FarmLatestBlockChallenges.description":"Below are the current block challenges. You may or may not have a proof of space for these challenges. These blocks do not currently contain a proof of time.","FarmLatestBlockChallenges.height":"Pozícia","FarmLatestBlockChallenges.index":"Index","FarmLatestBlockChallenges.subDescription":"* Chcete viac preskúmať Chia bloky? Vyskúšajte aplikáciu <0>Chia Explorer vytvorenú open source vývojárom.","FarmLatestBlockChallenges.title":"Najnovšie blokové výzvy","FarmOverviewHero.addAPlot":"Pridať pole","FarmOverviewHero.description":"Ťažiari zarábajú blokové odmeny a transakčné poplatky tým, že venujú sieti voľný priestor, aby pomohli zabezpečiť transakcie. Toto je miesto, kde bude vaša farma, keď pridáte pole. <0>Ďalšie informácie","FarmOverviewHero.doYouHavePlot":"Do you have existing plots on this machine? <0>Add Plot Directory","FarmYourHarvesterNetwork.actions":"Actions","FarmYourHarvesterNetwork.connectionStatus":"Connection Status:","FarmYourHarvesterNetwork.description":"A harvester is a service running on a machine where plot(s) are actually stored. A farmer and harvester talk to a full node to see the state of the chain. View your network of connected harvesters below Learn more","FarmYourHarvesterNetwork.hostName":"Host Name","FarmYourHarvesterNetwork.nodeId":"Node ID","FarmYourHarvesterNetwork.port":"Port","FarmYourHarvesterNetwork.title":"Your Harvester Network","FarmYourHarvesterNetwork.upDown":"MiB Up/Down","Farmer.title":"Ťažba","FarmerStatus.connected":"Pripojené","FarmerStatus.connectionStatus":"Stav pripojenia","FarmerStatus.error":"Chyba","FarmerStatus.farming":"Prebieha","FarmerStatus.lastHeightFarmed":"Posledná vyťažená pozícia","FarmerStatus.noBlocksFarmedYet":"Žiadne bloky zatiaľ neboli vyťažené","FarmerStatus.notAvailable":"Not Available","FarmerStatus.notConnected":"Nepripojené","FarmerStatus.synching":"Synchronizácia","FarmerStatus.title":"Stav ťaženia","FarmerStatus.totalChiaFarmed":"Celková vyťažená Chia","FarmerStatus.totalSizeOfLocalPlots":"Celková veľkosť lokálnych polí","FormatConnectionStatus.connected":"Pripojené","FormatConnectionStatus.notConnected":"Nepripojené","FullNode.title":"Sieť","FullNodeStatus.title":"Stav siete","HistoryCard.title":"História","LocaleToggle.helpToTranslate":"Pomôcť s prekladom","MainWalletList.colouredCoin":"Coloured Coin","MainWalletList.createAdminWallet":"Vytvoriť peňaženku pre správcu","MainWalletList.createNewColouredCoin":"Create new coloured coin","MainWalletList.createUserWallet":"Vytvoriť peňaženku pre používateľa","MainWalletList.createWalletForExistingColour":"Create wallet for existing colour","MainWalletList.rateLimited":"Rate Limited","MainWalletList.title":"Vyberte typ peňaženky","OfferDropView.dragAndDropOfferFile":"Súbor s ponukami presuňte tu","OfferDropView.selectOffer":"Select Offer","OfferDropView.title":"Zobraziť ponuku","OfferRow.buy":"Kúpiť","OfferRow.sell":"Predať","OfferView.accept":"Akceptovať","OfferView.amount":"Suma","OfferView.cancel":"Zrušiť","OfferView.colour":"Colour","OfferView.side":"Strana","OfferView.title":"Ponuka","OfferView.title2":"Ponuka","PendingTrades.title":"Vytvorené ponuky","Plot.title":"Pole","PlotAction.deleteButton":"Vymazať","PlotAction.deleteDescription":"Naozaj chcete odstrániť pole? Pole nie je možné obnoviť.","PlotAction.deleteTitle":"Zmazať pole","PlotAdd.createPlot":"Vytvoriť pole","PlotAdd.title":"Pridať pole","PlotAddChooseSize.description":"Počas procesu vytvárania polí sa vytvárajú dočasné súbory. To presahuje veľkosť konečných súborov polí. Uistite sa, že máte dostatok miesta. <0>Ďalšie informácie","PlotAddChooseSize.kLow":"Minimálna požadovaná veľkosť pre sieť je k = 32","PlotAddChooseSize.plotSize":"Velkosť poľa","PlotAddChooseSize.title":"Vyberte veľkosť poľa","PlotAddNumberOfPlots.delay":"Oneskorenie","PlotAddNumberOfPlots.delayTitle":"Chcete oneskoriť vytváranie ďalšieho poľa?","PlotAddNumberOfPlots.parallelDescription":"Paralelné vytváranie polí môže ušetriť čas. V opačnom prípade sa pridá do frontu.","PlotAddNumberOfPlots.parallelTitle":"Podporuje váše zariadenie paralelné vytváranie polí?","PlotAddNumberOfPlots.plotCount":"Počet polí","PlotAddNumberOfPlots.ramMaxUsage":"RAM max usage","PlotAddNumberOfPlots.title":"Vyberte počet polí","PlotAddSelectFinalDirectory.description":"Vyberte cieľový adresár, do ktorého chcete uložiť pole. Odporúčame vám používať veľký pomalý pevný disk (napríklad externý pevný disk).","PlotAddSelectFinalDirectory.finalFolderLocation":"Cieľový adresár","PlotAddSelectFinalDirectory.specifyFinalDirectory":"Prosím, vyberte cieľový adresár","PlotAddSelectFinalDirectory.title":"Vyberte cieľový adresár","PlotAddSelectTemporaryDirectory.browse":"Vybrať","PlotAddSelectTemporaryDirectory.defaultIsFinal":"Ak nie je vybraný žiadny, použije sa predvolený dočasný adresár.","PlotAddSelectTemporaryDirectory.description":"Vyberte dočasný adresár, do ktorého chcete uložiť pole. Odporúčame vám použiť rýchly SSD disk.","PlotAddSelectTemporaryDirectory.selectSecondTemporaryDirectory":"Vyberte druhý dočasný adresár","PlotAddSelectTemporaryDirectory.selected":"Vybrané","PlotAddSelectTemporaryDirectory.specifyTemporaryDirectory":"Prosím, vyberte dočasný adresár","PlotAddSelectTemporaryDirectory.title":"Vyberte dočasný adresár","PlotAddSelectTemporaryDirectory.workspaceLocation":"Dočasný adresár","PlotAddSelectTemporaryDirectory.workspaceLocation2":"Druhý dočasný adresár","PlotHeader.addAPlot":"Pridať pole","PlotHeader.addPlotDirectory":"Pridať adresár polí","PlotHeader.refreshPlots":"Obnoviť polia","PlotHero.addAPlot":"Pridať pole","PlotHero.description":"Polia sú pridelené priestory na vašom pevnom disku používanom na ťažbu a zarábanie Chia. <0>Ďalšie informácie","PlotHero.doYouHavePlot":"Máte na tomto zariadení už nejaké polia? <0>Pridať adresár polí","PlotOverviewPlots.action":"Akcia","PlotOverviewPlots.description":"Chcete zarobiť viac Chia? Pridajte na svoju farmu ďalšie polia.","PlotOverviewPlots.filename":"Filename","PlotOverviewPlots.harversterId":"Harvester ID","PlotOverviewPlots.plotKey":"Kľúč poľa","PlotOverviewPlots.plotName":"Meno poľa","PlotOverviewPlots.plotSeed":"Plot Seed","PlotOverviewPlots.poolKey":"Pool Key","PlotOverviewPlots.size":"Veľkosť K","PlotOverviewPlots.status":"Stav","PlotOverviewPlots.title":"Zoznam polí","PlotOverviewPlots.totalPlotSize":"Celková veľkosť poľa","PlotQueueAction.deleteButton":"Delete","PlotQueueAction.deleteDescription":"Are you sure you want to delete the plot? The plot cannot be recovered.","PlotQueueAction.deleteTitle":"Delete Plot","PlotQueueIndicator.error":"Error","PlotQueueIndicator.plotting":"Vytváranie poľa","PlotQueueIndicator.queued":"V poradí","PlotStatus.error":"Chyba","PlotStatus.farmerIsNotConnected":"Farmer is not connected","PlotStatus.farmerIsNotRunning":"Farmer is not running","PlotStatus.farming":"Farming","PlotStatus.notAvailable":"Not Available","PlotStatus.notAvailableDescription":"Wait for synchronization","PlotStatus.synching":"Synchronizácia","Plots.back":"Naspäť","Plots.delete":"Zmazať","Plots.deleteAllKeys":"Zmazať všetky kľúče","Plots.deleteAllKeysDescription":"Naozaj chcete odstrániť pole? Pole nie je možné získať späť.","Plots.deletePlotsDescription":"Pozor, tieto polia sa odstránia navždy. Skontrolujte, či sú pamäťové zariadenia správne pripojené.","Plots.failedToOpenPlots":"Nepodarilo sa otvoriť (neplatné polia)","Plots.failedToOpenPlotsDescription":"Tieto polia sú neplatné, asi ich budete chcieť odstrániť navždy.","Plots.filename":"Názov súboru","Plots.managePlotDirectories":"Spravovať adresáre polí","Plots.notFoundPlots":"Polia sa nenašli","Plots.plotId":"Id poľa","Plots.plotPk":"Pk poľa","Plots.poolPk":"Pk poolu","Plots.refreshPlots":"Aktualizovať polia","Plots.size":"Velkosť","Plots.title":"Polia","PlotsFailed.description":"These plots are invalid, you might want to delete them.","PlotsFailed.title":"Failed to open (invalid plots)","PlotsNotFound.action":"Akcia","PlotsNotFound.description":"Caution, deleting these plots will delete them forever. Check that the storage devices are properly connected.","PlotsNotFound.filename":"Filename","PlotsNotFound.title":"Not found Plots","Plotter.title":"Pole","PlotterFinalLocation.availableOnlyFromElectron":"Táto možnosť je dostupná iba z Electron aplikácie","PlotterFinalLocation.browse":"Vybrať","PlotterFinalLocation.finalFolderLocation":"Cieľový adresár","PlotterFinalLocation.select":"Vybrať","PlotterFinalLocation.selected":"Vybrané","PlotterProgress.cancel":"Zrušiť","PlotterProgress.clearLog":"Zmazať záznamy","PlotterProgress.plottingStoppedSuccesfully":"Vytváranie polí sa úspešne zastavilo.","PlotterProgress.title":"Aktuálny stav","PlotterWorkLocation.availableOnlyFromElectron":"Táto možnosť je dostupná iba z Electron aplikácie","PlotterWorkLocation.select":"Vybrať","PlotterWorkLocation.temporaryFolderLocation":"Dočasný adresár","RLBalanceCard.pendingBalance":"Nespracovaný zostatok","RLBalanceCard.pendingChange":"Nespracované zmeny","RLBalanceCard.pendingTotalBalance":"Celkový nespracovaný zostatok","RLBalanceCard.spendableBalance":"Disponibilný zostatok","RLBalanceCard.title":"Zostatok","RLBalanceCard.totalBalance":"Celkový zostatok","RLBalanceCard.viewPendingBalances":"Zoraziť nespracované zostatky","RLDetailsCard.copy":"Kopírovať","RLDetailsCard.description":"Send this info packet to your Rate Limited Wallet user who must use it to complete setup of their wallet:","RLDetailsCard.infoPacket":"Info Packet","RLDetailsCard.myPubkey":"Môj verejný kľúč","RLDetailsCard.spendingInterval":["Spending Interval (number of blocks): ",["interval"]],"RLDetailsCard.spendingLimit":["Spending Limit (chia per interval): ",["0"]],"RLDetailsCard.title":"Rate Limited Info","RLHistoryCard.title":"História","RLListItems.title":"Rate Limited Options","RLSendCard.addressPuzzleHash":"Adresa","RLSendCard.amount":"Suma","RLSendCard.enter0fee":"Please enter 0 fee. Positive fees not supported yet for RL.","RLSendCard.enterValidAmount":"Prosím zadajte platnú sumu","RLSendCard.enterValidFee":"Prosím zadajte platný poplatok","RLSendCard.fee":"Poplatok","RLSendCard.send":"Poslať","RLSendCard.title":"Vytvoriť transakciu","RLSendCard.waitForSyncing":"Pred uskutočnením transakcie dokončite synchronizáciu","RLTransactionTable.amount":"Suma","RLTransactionTable.confirmed":"Potvrdené","RLTransactionTable.date":"Dátum","RLTransactionTable.fee":"Poplatok","RLTransactionTable.incoming":"Prichádzajúce","RLTransactionTable.noPreviousTransactions":"Žiadne predchádzajúce transakcie","RLTransactionTable.outgoing":"Odchádzajúce","RLTransactionTable.pending":"Nespracované","RLTransactionTable.status":"Stav","RLTransactionTable.to":"Príjemca","RLTransactionTable.type":"Typ","RTIncompleteCard.copy":"Kopírovať","RTIncompleteCard.description":"Send your pubkey to your Rate Limited Wallet admin:","RTIncompleteCard.description2":"When you receive the setup info packet from your admin, enter it below to complete your Rate Limited Wallet setup:","RTIncompleteCard.infoPacket":"Info Packet","RTIncompleteCard.submit":"Odoslať","RTIncompleteCard.title":"Rate Limited User Wallet Setup","RTIncompleteCard.userPubkey":"Používateľov verejný kľúč","SearchBlock.blockHash":"Hash bloku","SearchBlock.search":"Vyhľadať","SearchBlock.title":"Vyhľadať blok podľa hashu","SelectKey.createNewPrivateKey":"Vytvoriť nový privátny kľúč","SelectKey.deleteAllKeys":"Zmazať všetky kľúče","SelectKey.importFromMnemonics":"Obnoviť z mnemotechniky (24 slov)","SelectKey.selectFingerprint":["Privátny kľúč s verejným odtlačkom ",["fingerprint"]],"SelectKey.selectKeyCanBeBacked":"Možnosť zálohovať pomocou mnemotechnickej pomôcky","SelectKey.signInDescription":"Vitajte v Chia. Prosím prihláste sa s existujúcim kľúčom alebo si vytvorte nový.","SelectKey.signInTitle":"Prihlásiť sa","SelectKey.title":"Vyberte kľúč","SendCard.address":"Adresa","SendCard.amount":"Suma","SendCard.enterValidAddress":"Prosím zadajte platnú adresu","SendCard.enterValidAmount":"Prosím zadajte platnú sumu","SendCard.enterValidFee":"Prosím zadajte platný poplatok","SendCard.farm":"Ťažiť","SendCard.fee":"Poplatok","SendCard.finishSyncingBeforeTransaction":"Prosím počkajte na synchronizáciu skôr ako vytvoríte transakciu","SendCard.send":"Poslať","SendCard.title":"Vytvoriť transakciu","StatusCard.connections":"pripojenia:","StatusCard.height":"pozícia:","StatusCard.status":"stav:","StatusCard.synced":"synchronizované","StatusCard.syncing":"synchronizuje sa","StatusCard.title":"Stav","StatusItem.connectionStatus":"Stav pripojenia","StatusItem.connectionStatusConnected":"Pripojené","StatusItem.connectionStatusNotConnected":"Nepripojené","StatusItem.difficulty":"Zložitosť","StatusItem.estimatedNetworkSpace":"Odhadovaná velkosť siete","StatusItem.estimatedNetworkSpaceTooltip":"Odhadovaný súčet všetkého obsadeného miesta na disku všetkých ťažiarov v sieti","StatusItem.iterationsPerSecond":"Iterácii za sekundu","StatusItem.iterationsPerSecondTooltip":"Odhadovaný dôkaz časovej rýchlosti najrýchlejšieho timelorda v sieti.","StatusItem.lcaBlockHeight":"Pozícia LCA bloku","StatusItem.lcaTime":"LCA čas","StatusItem.lcaTimeTooltip":"This is the time of the latest common ancestor, which is a block ancestor of all tip blocks. Note that the full node keeps track of up to three tips at each height.","StatusItem.maxTipBlockHeight":"Max Tip Block Height","StatusItem.minIterations":"Minumum iterácii","StatusItem.peakHeight":"Peak Height","StatusItem.peakSubBlockHeight":"Peak Sub-block Height","StatusItem.peakTime":"Peak Time","StatusItem.peakTimeTooltip":"This is the time of the latest peak sub block.","StatusItem.status":"Stav","StatusItem.statusNotConnected":"Nepripojené","StatusItem.statusNotSynced":"Not Synced","StatusItem.statusNotSyncedTooltip":"The node is not synced","StatusItem.statusSynced":"synchronizované","StatusItem.statusSyncedTooltip":"This node is fully caught up and validating the network","StatusItem.statusTooltip":"Uzol sa synchronizuje, čo znamená, že sťahuje bloky z iných uzlov, aby sa dostal k najnovšiemu bloku v reťazci","StatusItem.statusValue":["Synchronizácia ",["progress"],"/",["tip"]],"StatusItem.subSlotIters":"VDF Sub Slot Iterations","StatusItem.totalIterations":"Total Iterations","StatusItem.totalIterationsTooltip":"Total iterations since the start of the blockchain","TradeDetail.acceptedAtTime":"Akceptované o","TradeDetail.acceptedAtTimeTooltip":"Čas, v akom bola táto ponuka prijatá","TradeDetail.cancel":"Zrušiť","TradeDetail.cancelAndSpend":"Zrušiť a minúť","TradeDetail.coins":"Mince:","TradeDetail.confirmedAtBlock":"Potvrdené v bloku:","TradeDetail.confirmedAtBlockTooltip":"Tento obchod bol zahrnutý v blockchaine na tejto pozícii","TradeDetail.createdAt":"Vytvorené o","TradeDetail.createdAtTooltip":"Čas, kedy sa tento obchod vytvoril","TradeDetail.createdByUs":"Vytvorené nami:","TradeDetail.createdByUsTooltip":"Identifikátor zobrazujúci či bola táto ponuka vytvorená nami","TradeDetail.no":"Nie","TradeDetail.notAcceptedYet":"Zatiaľ neakcteptované","TradeDetail.notConfirmedYet":"Zatiaľ nepotvrdené","TradeDetail.status":"Stav:","TradeDetail.statusTooltip":"Aktuálny stav obchodu","TradeDetail.title":"Detaily obchodu","TradeDetail.tradeId":"Id obchodu:","TradeDetail.tradeIdTooltip":"Jedinečný identifikátor","TradeDetail.yes":"Áno","TradeList.amount":"Suma","TradeList.colour":"Colour","TradeList.side":"Strana","TradeManager.createTrade":"Vytvoriť ponuku","TradeManager.title":"Obchodovanie","TradeManager.tradeOverview":"Prehľad ponúk","TradeManager.viewOffer":"Zobraziť ponuku","TradeManager.viewTrade":"Zobraziť ponuku","TradeOfferRow.buy":"Kúpiť","TradeOfferRow.sell":"Predať","TradeOverviewTable.tradesShowUpHere":"Ponuky sa zobrazia tu","TradeOverviewTableHeader.date":"Dátum","TradeOverviewTableHeader.status":"Stav","TradeOverviewTableHeader.tradeId":"Id ponuky","TradesTable.buy":"Kúpiť","TradesTable.sell":"Predať","TradingHistory.title":"História ponúk","TransactionTable.amount":"Suma","TransactionTable.confirmedAtHeight":["Potvrdené na pozícii ",["0"]],"TransactionTable.date":"Dátum","TransactionTable.fee":"Poplatok","TransactionTable.incoming":"Prichádzajúci","TransactionTable.outgoing":"Odchádzajúci","TransactionTable.pending":"Spracúva sa","TransactionTable.status":"Stav","TransactionTable.to":"Príjemca","TransactionTable.type":"Typ","WalletAdd.description":"Vitajte! Pre zálohovanie vašej peňaženky sa používajú nasledujúce slová. Bez nich stratíte prístup k svojej peňaženke, chráňte ich! Zapíšte si každé slovo spolu s číslom poradia vedľa nich. (Poradie je dôležité)","WalletAdd.next":"Ďalej","WalletAdd.title":"Pridať peňaženku","WalletHistory.title":"History","WalletHistory.type":"Type","WalletImport.description":"Zadaj 24 slov v presnom poradí, ktoré si si uložil pre obnovu svojej Chia peňaženky.","WalletImport.next":"Ďalej","WalletImport.title":"Obnoviť peňaženku pomocou mnemotechnickej pomôcky","WalletItem.ccWallet":"CC peňaženka","WalletItem.chiaWallet":"Chia peňaženka","WalletItem.rlWallet":"RL peňaženka","WalletStatusCard.connections":"spojenia:","WalletStatusCard.height":"pozícia:","WalletStatusCard.not_synced":"not synced","WalletStatusCard.status":"stav:","WalletStatusCard.synced":"synchronizované","WalletStatusCard.syncing":"synchronizuje sa","WalletStatusCard.title":"Stav","Wallets.title":"Peňaženky","useSelectDirectory.availableOnlyFromElectron":"Táto možnosť je dostupná iba z Electron aplikácie","useSelectFile.availableOnlyFromElectron":"Táto možnosť je dostupná iba z Electron aplikácie"}}; \ No newline at end of file diff --git a/electron-react/src/locales/sk/messages.po b/electron-react/src/locales/sk/messages.po deleted file mode 100644 index 407810bdfd8b..000000000000 --- a/electron-react/src/locales/sk/messages.po +++ /dev/null @@ -1,2266 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2020-09-21 21:27+0200\n" -"Mime-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: sk\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" - -#: src/components/wallet/standard/WalletStandard.tsx:384 -msgid "AddressCard.address" -msgstr "Adresa" - -#: src/components/wallet/standard/WalletStandard.tsx:388 -msgid "AddressCard.copy" -msgstr "Kopírovať" - -#: src/components/wallet/standard/WalletStandard.tsx:398 -msgid "AddressCard.newAddress" -msgstr "Nová adresa" - -#: src/components/wallet/standard/WalletStandard.tsx:380 -msgid "AddressCard.title" -msgstr "Adresa príjemcu" - -#: src/components/core/components/AdvancedOptions/AdvancedOptions.tsx:35 -msgid "AdvancedOptions.hideAdvancedOptions" -msgstr "Skryť rozšírené možnosti" - -#: src/components/core/components/AdvancedOptions/AdvancedOptions.tsx:40 -msgid "AdvancedOptions.showAdvancedOptions" -msgstr "Zobraziť rozšírené možnosti" - -#: src/components/app/AppRouter.tsx:18 -msgid "Application.closing" -msgstr "Zatvára sa uzol a server" - -#: src/components/app/AppRouter.tsx:23 -msgid "Application.connectingToWallet" -msgstr "Pripájanie k peňaženke" - -#: src/components/app/AppRouter.tsx:28 -msgid "Application.loggingIn" -msgstr "Prihlasovanie" - -#: src/components/wallet/standard/WalletStandard.tsx:193 -msgid "BalanceCard.balance" -msgstr "Zostatok" - -#: src/components/wallet/standard/WalletStandard.tsx:226 -msgid "BalanceCard.pendingBalance" -msgstr "Nespracovaný zostatok" - -#: src/components/wallet/standard/WalletStandard.tsx:228 -msgid "BalanceCard.pendingBalanceTooltip" -msgstr "Toto je súčet prichádzajúcich a odchádzajúcich nespracovaných transakcií (ešte nie sú zahrnuté do blockchainu). To nezahŕňa odmeny za ťažbu." - -#: src/components/wallet/standard/WalletStandard.tsx:233 -msgid "BalanceCard.pendingChange" -msgstr "Nespracované zmeny" - -#: src/components/wallet/standard/WalletStandard.tsx:235 -msgid "BalanceCard.pendingChangeTooltip" -msgstr "Toto je nespracovaná zmena. Sú to mince, ktoré ste si poslali, ale zatiaľ neboli spracované." - -#: src/components/wallet/standard/WalletStandard.tsx:234 -#~ msgid "BalanceCard.pendingFarmingRewards" -#~ msgstr "Nespracované odmeny za ťažbu" - -#: src/components/wallet/standard/WalletStandard.tsx:236 -#~ msgid "BalanceCard.pendingFarmingRewardsTooltip" -#~ msgstr "Toto je celková suma nedávno získaných odmien za ťažbu, ktoré boli potvrdené, ale zatiaľ nie sú vyplatiteľné. Odmeny za ťaženie sú zmrazené na 200 blokov." - -#: src/components/wallet/standard/WalletStandard.tsx:219 -msgid "BalanceCard.pendingTotalBalance" -msgstr "Celkový nespracovaný zostatok" - -#: src/components/wallet/standard/WalletStandard.tsx:221 -msgid "BalanceCard.pendingTotalBalanceTooltip" -msgstr "Toto je celkový zostatok + nespracovaný zostatok alebo to, aký bude váš zostatok po potvrdení všetkých nespracovaných transakcií." - -#: src/components/wallet/standard/WalletStandard.tsx:200 -msgid "BalanceCard.spendableBalance" -msgstr "Disponibilný zostatok" - -#: src/components/wallet/standard/WalletStandard.tsx:200 -msgid "BalanceCard.spendableBalanceTooltip" -msgstr "Toto je množstvo Chia, ktoré môžete v súčasnosti použiť na uskutočnenie transakcií. Nezahŕňa nespracované odmeny za ťažbu, nespracované prichádzajúce transakcie a Chia, ktorú ste práve minuli, ale ešte nie je v blockchaine." - -#: src/components/wallet/standard/WalletStandard.tsx:194 -msgid "BalanceCard.totalBalance" -msgstr "Celkový zostatok" - -#: src/components/wallet/standard/WalletStandard.tsx:194 -msgid "BalanceCard.totalBalanceTooltip" -msgstr "Toto je celkové množstvo Chia v blockchaine v LCA bloku (najnovší spoločný predok), ktorý je kontrolovaný vašimi súkromnými kľúčmi. Zahŕňa odmeny za zmrazené ťaženie, ale nie nespracované prichádzajúce a odchádzajúce transakcie." - -#: src/components/wallet/standard/WalletStandard.tsx:212 -msgid "BalanceCard.viewPendingBalances" -msgstr "Zobraziť nespracované zostatky" - -#: src/components/block/Block.jsx:309 -msgid "Block.baseFarmerRewardAmount" -msgstr "" - -#: src/components/block/Block.jsx:241 -msgid "Block.blockVDFIterations" -msgstr "Block VDF iterácii" - -#: src/components/block/Block.jsx:244 -msgid "Block.blockVDFIterationsTooltip" -msgstr "Celkový počet VDF (overiteľná funkcia oneskorenia) alebo dôkaz o časových iteráciách v tomto bloku." - -#: src/components/block/Block.jsx:286 -#~ msgid "Block.coinbaseAmount" -#~ msgstr "Množstvo coinbase" - -#: src/components/block/Block.jsx:289 -#~ msgid "Block.coinbaseAmountTooltip" -#~ msgstr "Bloková Chia odmena, ide do poolu (alebo ťaženia, ak sa nepoužíva pool)" - -#: src/components/block/Block.jsx:295 -#~ msgid "Block.coinbasePuzzleHash" -#~ msgstr "Coinbase adresa" - -#: src/components/block/Block.jsx:296 -#~ msgid "Block.description" -#~ msgstr "Blok na pozícii {0} v Chia blockchaine" - -#: src/components/block/Block.jsx:325 -#~ msgid "Block.descriptionBlock" -#~ msgstr "" - -#: src/components/block/Block.jsx:338 -msgid "Block.descriptionSubBlock" -msgstr "" - -#: src/components/block/Block.jsx:227 -msgid "Block.difficulty" -msgstr "Zložitosť" - -#: src/components/block/Block.jsx:263 -msgid "Block.farmerPuzzleHash" -msgstr "" - -#: src/components/block/Block.jsx:313 -msgid "Block.feesAmount" -msgstr "Množstvo odmeny" - -#: src/components/block/Block.jsx:316 -msgid "Block.feesAmountTooltip" -msgstr "Celkové poplatky v tomto bloku idú ťažiarovi" - -#: src/components/block/Block.jsx:322 -msgid "Block.feesPuzzleHash" -msgstr "Poplatky puzzle hash" - -#: src/components/block/Block.jsx:185 -msgid "Block.headerHash" -msgstr "Poradie hlavičky" - -#: src/components/block/Block.jsx:203 -msgid "Block.height" -msgstr "Poradie" - -#: src/components/block/Block.jsx:353 -msgid "Block.next" -msgstr "" - -#: src/components/block/Block.jsx:153 -msgid "Block.notFound" -msgstr "" - -#: src/components/block/Block.jsx:271 -msgid "Block.plotId" -msgstr "Id poľa" - -#: src/components/block/Block.jsx:274 -msgid "Block.plotIdTooltip" -msgstr "Seedy použité na vytvorenie poľa, záleží to na pk poolu a pk poľa" - -#: src/components/block/Block.jsx:255 -msgid "Block.plotPublicKey" -msgstr "Verejný kľúč poľa" - -#: src/components/block/Block.jsx:259 -msgid "Block.poolPublicKey" -msgstr "Verejný kľúč poolu" - -#: src/components/block/Block.jsx:267 -msgid "Block.poolPuzzleHash" -msgstr "" - -#: src/components/block/Block.jsx:305 -msgid "Block.poolRewardAmount" -msgstr "" - -#: src/components/block/Block.jsx:348 -msgid "Block.previous" -msgstr "" - -#: src/components/block/Block.jsx:219 -#~ msgid "Block.previousBlock" -#~ msgstr "Predchádzajúci blok" - -#: src/components/block/Block.jsx:222 -msgid "Block.previousBlockHash" -msgstr "" - -#: src/components/block/Block.jsx:214 -#~ msgid "Block.previousHash" -#~ msgstr "" - -#: src/components/block/Block.jsx:217 -msgid "Block.previousSubBlockHash" -msgstr "" - -#: src/components/block/Block.jsx:251 -msgid "Block.proofOfSpaceSize" -msgstr "Dôkaz o veľkosti priestoru" - -#: src/components/block/Block.jsx:199 -msgid "Block.subBlockHeight" -msgstr "" - -#: src/components/block/Block.jsx:189 -msgid "Block.timestamp" -msgstr "Časová značka" - -#: src/components/block/Block.jsx:192 -msgid "Block.timestampTooltip" -msgstr "Toto je čas, kedy ťažiar vytvoril blok, a to ešte predtým, ako bol finalizovaný s dôkazom o čase" - -#: src/components/block/Block.jsx:126 -#: src/components/block/Block.jsx:138 -#: src/components/block/Block.jsx:150 -#: src/components/block/Block.jsx:329 -msgid "Block.title" -msgstr "Bloky" - -#: src/components/block/Block.jsx:231 -msgid "Block.totalVDFIterations" -msgstr "Celkový počet iterácií VDF" - -#: src/components/block/Block.jsx:234 -msgid "Block.totalVDFIterationsTooltip" -msgstr "" - -#: src/components/block/Block.jsx:282 -msgid "Block.transactionsFilterHash" -msgstr "" - -#: src/components/block/Block.jsx:237 -#~ msgid "Block.transactionsGeneratorHash" -#~ msgstr "" - -#: src/components/block/Block.jsx:207 -msgid "Block.weight" -msgstr "Veľkosť" - -#: src/components/block/Block.jsx:210 -msgid "Block.weightTooltip" -msgstr "Veľkosť je celková pridaná obtiažnosť všetkých blokov až po tento" - -#: src/components/fullNode/FullNode.jsx:91 -#~ msgid "BlocksCard.expectedFinishTime" -#~ msgstr "Očakávaný čas dokončenia" - -#: src/components/fullNode/FullNode.jsx:40 -#: src/components/fullNode/FullNode.jsx:113 -msgid "BlocksCard.finished" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:54 -msgid "BlocksCard.headerHash" -msgstr "Poradie hlavičky" - -#: src/components/fullNode/FullNode.jsx:84 -msgid "BlocksCard.height" -msgstr "Poradie" - -#: src/components/fullNode/FullNode.jsx:41 -msgid "BlocksCard.inProgress" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:57 -msgid "BlocksCard.sbHeight" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:117 -msgid "BlocksCard.state" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:104 -msgid "BlocksCard.timeCreated" -msgstr "Čas vytvorenia" - -#: src/components/fullNode/FullNode.jsx:345 -msgid "BlocksCard.title" -msgstr "Bloky" - -#: src/components/fullNode/FullNode.jsx:114 -msgid "BlocksCard.unfinished" -msgstr "" - -#: src/components/wallet/create/WalletCreate.jsx:163 -msgid "CCListItems.title" -msgstr "Možnosti coloured mincí" - -#: src/components/farmer/Farmer.jsx:288 -#~ msgid "Challenges.bestEstimate" -#~ msgstr "Najlepší odhad" - -#: src/components/farmer/Farmer.jsx:277 -#~ msgid "Challenges.challengeHash" -#~ msgstr "Hash výzvy" - -#: src/components/farmer/Farmer.jsx:280 -#~ msgid "Challenges.height" -#~ msgstr "Poradie" - -#: src/components/farmer/Farmer.jsx:283 -#~ msgid "Challenges.numberOfProofs" -#~ msgstr "Počet dôkazov" - -#: src/components/farmer/Farmer.jsx:265 -#~ msgid "Challenges.title" -#~ msgstr "Výzvy" - -#: src/components/wallet/coloured/WalletColoured.tsx:186 -msgid "ColourCard.colour" -msgstr "" - -#: src/components/wallet/coloured/WalletColoured.tsx:200 -msgid "ColourCard.nickname" -msgstr "Prezývka" - -#: src/components/wallet/coloured/WalletColoured.tsx:206 -msgid "ColourCard.rename" -msgstr "Premenovať" - -#: src/components/wallet/coloured/WalletColoured.tsx:181 -msgid "ColourCard.title" -msgstr "" - -#: src/components/wallet/coloured/WalletColoured.tsx:456 -msgid "ColouredAddressCard.address" -msgstr "Adresa" - -#: src/components/wallet/coloured/WalletColoured.tsx:460 -msgid "ColouredAddressCard.copy" -msgstr "Kopírovať" - -#: src/components/wallet/coloured/WalletColoured.tsx:470 -msgid "ColouredAddressCard.newAddress" -msgstr "Nová adresa" - -#: src/components/wallet/coloured/WalletColoured.tsx:452 -msgid "ColouredAddressCard.title" -msgstr "Adresa príjemcu" - -#: src/components/wallet/coloured/WalletColoured.tsx:288 -msgid "ColouredBalanceCard.spendableBalance" -msgstr "Disponibilný zostatok" - -#: src/components/wallet/coloured/WalletColoured.tsx:286 -msgid "ColouredBalanceCard.title" -msgstr "Zostatok" - -#: src/components/wallet/coloured/WalletColoured.tsx:287 -msgid "ColouredBalanceCard.totalBalance" -msgstr "Celkový zostatok" - -#: src/components/wallet/coloured/WalletColoured.tsx:296 -msgid "ColouredBalanceCard.viewPendingBalances" -msgstr "Zobraziť nespracované zostatky ..." - -#: src/components/wallet/coloured/WalletColoured.tsx:567 -#~ msgid "ColouredHistoryCard.title" -#~ msgstr "História" - -#: src/components/wallet/coloured/WalletColoured.tsx:404 -msgid "ColouredSendCard.address" -msgstr "Adresa" - -#: src/components/wallet/coloured/WalletColoured.tsx:414 -msgid "ColouredSendCard.amount" -msgstr "Suma" - -#: src/components/wallet/coloured/WalletColoured.tsx:429 -msgid "ColouredSendCard.farm" -msgstr "Ťažiť" - -#: src/components/wallet/coloured/WalletColoured.tsx:421 -msgid "ColouredSendCard.fee" -msgstr "Poplatok" - -#: src/components/wallet/coloured/WalletColoured.tsx:434 -msgid "ColouredSendCard.send" -msgstr "Odoslať" - -#: src/components/wallet/coloured/WalletColoured.tsx:395 -msgid "ColouredSendCard.title" -msgstr "Vytvoriť transakciu" - -#: src/components/wallet/coloured/WalletColoured.tsx:527 -#~ msgid "ColouredTransactionTable.amount" -#~ msgstr "Suma" - -#: src/components/wallet/coloured/WalletColoured.tsx:508 -#~ msgid "ColouredTransactionTable.confirmed" -#~ msgstr "Potvrdené" - -#: src/components/wallet/coloured/WalletColoured.tsx:521 -#~ msgid "ColouredTransactionTable.date" -#~ msgstr "Dátum" - -#: src/components/wallet/coloured/WalletColoured.tsx:530 -#~ msgid "ColouredTransactionTable.fee" -#~ msgstr "Poplatok" - -#: src/components/wallet/coloured/WalletColoured.tsx:505 -#~ msgid "ColouredTransactionTable.incoming" -#~ msgstr "Prichádzajúce" - -#: src/components/wallet/coloured/WalletColoured.tsx:493 -#~ msgid "ColouredTransactionTable.noPreviousTransactions" -#~ msgstr "Žiadne predchádzajúce transakcie" - -#: src/components/wallet/coloured/WalletColoured.tsx:504 -#~ msgid "ColouredTransactionTable.outgoing" -#~ msgstr "Odchádzajúce" - -#: src/components/wallet/coloured/WalletColoured.tsx:508 -#~ msgid "ColouredTransactionTable.pending" -#~ msgstr "Spracúva sa" - -#: src/components/wallet/coloured/WalletColoured.tsx:524 -#~ msgid "ColouredTransactionTable.status" -#~ msgstr "Stav" - -#: src/components/wallet/coloured/WalletColoured.tsx:518 -#~ msgid "ColouredTransactionTable.to" -#~ msgstr "Príjemca" - -#: src/components/wallet/coloured/WalletColoured.tsx:515 -#~ msgid "ColouredTransactionTable.type" -#~ msgstr "Typ" - -#: src/components/fullNode/FullNodeConnections.jsx:179 -msgid "Connections.connect" -msgstr "Pripojiť" - -#: src/components/fullNode/FullNodeConnections.jsx:155 -msgid "Connections.connectToOtherPeersTitle" -msgstr "Pripojiť k iným uzlom" - -#: src/components/fullNode/FullNodeConnections.jsx:115 -#~ msgid "Connections.connected" -#~ msgstr "Pripojené" - -#: src/components/fullNode/FullNodeConnections.jsx:102 -msgid "Connections.connectionType" -msgstr "Typ pripojenia" - -#: src/components/fullNode/FullNodeConnections.jsx:110 -msgid "Connections.delete" -msgstr "Zmazať" - -#: src/components/fullNode/FullNodeConnections.jsx:93 -msgid "Connections.ipAddress" -msgstr "IP Adresa" - -#: src/components/fullNode/FullNodeConnections.jsx:162 -msgid "Connections.ipAddressHost" -msgstr "IP Adresa / host" - -#: src/components/fullNode/FullNodeConnections.jsx:120 -#~ msgid "Connections.lastMessage" -#~ msgstr "Posledná správa" - -#: src/components/fullNode/FullNodeConnections.jsx:90 -msgid "Connections.nodeId" -msgstr "Id uzla" - -#: src/components/fullNode/FullNodeConnections.jsx:96 -#: src/components/fullNode/FullNodeConnections.jsx:168 -msgid "Connections.port" -msgstr "Port" - -#: src/components/fullNode/FullNodeConnections.jsx:107 -msgid "Connections.sbHeight" -msgstr "" - -#: src/components/fullNode/FullNodeConnections.jsx:78 -msgid "Connections.title" -msgstr "Pripojenia" - -#: src/components/fullNode/FullNodeConnections.jsx:99 -msgid "Connections.upDown" -msgstr "Odoslané/Stiahnuté" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:115 -msgid "CreateExistingCCWallet.colourString" -msgstr "" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:141 -msgid "CreateExistingCCWallet.create" -msgstr "Vytvoriť" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:70 -msgid "CreateExistingCCWallet.enterValidFee" -msgstr "Prosím zadajte poplatok" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:131 -msgid "CreateExistingCCWallet.fee" -msgstr "Poplatok" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:95 -msgid "CreateExistingCCWallet.title" -msgstr "Vytvoriť peňaženku pre colour" - -#: src/components/wallet/create/createNewColouredCoin.jsx:125 -msgid "CreateNewCCWallet.amount" -msgstr "Suma" - -#: src/components/wallet/create/createNewColouredCoin.jsx:148 -msgid "CreateNewCCWallet.create" -msgstr "Vytvoriť" - -#: src/components/wallet/create/createNewColouredCoin.jsx:69 -msgid "CreateNewCCWallet.enterValidAmount" -msgstr "Prosím zadajte sumu" - -#: src/components/wallet/create/createNewColouredCoin.jsx:81 -msgid "CreateNewCCWallet.enterValidFee" -msgstr "Prosím zadajte poplatok" - -#: src/components/wallet/create/createNewColouredCoin.jsx:138 -msgid "CreateNewCCWallet.fee" -msgstr "Poplatok" - -#: src/components/wallet/create/createNewColouredCoin.jsx:106 -msgid "CreateNewCCWallet.generateNewColour" -msgstr "Vytvoriť nový colour" - -#: src/components/trading/CreateOffer.jsx:222 -msgid "CreateOffer.add" -msgstr "Pridať" - -#: src/components/trading/CreateOffer.jsx:109 -msgid "CreateOffer.addTradePair" -msgstr "Prosím pridajte obchodný pár" - -#: src/components/trading/CreateOffer.jsx:213 -msgid "CreateOffer.amount" -msgstr "Suma" - -#: src/components/trading/CreateOffer.jsx:132 -msgid "CreateOffer.availableOnlyFromElectron" -msgstr "Táto možnosť je dostupná iba z Electron aplikácie" - -#: src/components/trading/CreateOffer.jsx:174 -msgid "CreateOffer.buyOrSell" -msgstr "Kúpiť alebo predať" - -#: src/components/trading/CreateOffer.jsx:153 -msgid "CreateOffer.cancel" -msgstr "Zrušiť" - -#: src/components/trading/CreateOffer.jsx:192 -msgid "CreateOffer.colour" -msgstr "" - -#: src/components/trading/CreateOffer.jsx:160 -msgid "CreateOffer.save" -msgstr "Uložiť" - -#: src/components/trading/CreateOffer.jsx:75 -msgid "CreateOffer.selectAmount" -msgstr "Prosím vyberte sumu" - -#: src/components/trading/CreateOffer.jsx:85 -msgid "CreateOffer.selectBuyOrSell" -msgstr "Prosím vyberte kúpiť alebo predať" - -#: src/components/trading/CreateOffer.jsx:63 -msgid "CreateOffer.selectCoinType" -msgstr "Prosím vyberte typ mince" - -#: src/components/trading/CreateOffer.jsx:146 -msgid "CreateOffer.title" -msgstr "Vytvorte obchodnú ponuku" - -#: src/components/plotter/Plotter.jsx:482 -#~ msgid "CreatePlot.colour" -#~ msgstr "" - -#: src/components/plotter/Plotter.jsx:590 -#~ msgid "CreatePlot.create" -#~ msgstr "Vytvoriť" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:60 -msgid "CreatePlot.delayDescription" -msgstr "Minút" - -#: src/components/plotter/Plotter.jsx:433 -#~ msgid "CreatePlot.description" -#~ msgstr "Pomocou tohto nástroja môžete vytvárať polia, ktoré sú alokované na vašom pevnom disku a slúžia na ťažbu a zarábanie Chia. Počas vytvárania súborov polí sa vytvárajú aj dočasné súbory, ktoré sú vačšie ako veľkosť konečných súborov polí, takže sa uistite, že máte dostatok miesta. Skúste použiť rýchly disk ako SSD pre dočasné súbory a na výsledný adresár veľký pomalý pevný disk (napríklad externý pevný disk)." - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:92 -msgid "CreatePlot.numberOfBuckets" -msgstr "Počet sektorov" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:94 -msgid "CreatePlot.numberOfBucketsDescription" -msgstr "0 automaticky vyberie počet sektorov" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:83 -msgid "CreatePlot.numberOfThreads" -msgstr "Počet vlákien" - -#: src/components/plotter/Plotter.jsx:478 -#~ msgid "CreatePlot.plotCount" -#~ msgstr "Počet plotov" - -#: src/components/plotter/Plotter.jsx:453 -#: src/components/plotter/Plotter.jsx:458 -#~ msgid "CreatePlot.plotSize" -#~ msgstr "Veľkosť plotu" - -#: src/components/plotter/Plotter.jsx:499 -#~ msgid "CreatePlot.ramMaxUsage" -#~ msgstr "Maximálne využitie RAM" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:73 -msgid "CreatePlot.ramMaxUsageDescription" -msgstr "Viac pamäte mierne zvyšuje rýchlosť" - -#: src/components/plotter/Plotter.jsx:389 -#~ msgid "CreatePlot.specifyFinalDirectory" -#~ msgstr "Zadajte dočasný a cieľový adresár" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:103 -msgid "CreatePlot.stripeSize" -msgstr "Veľkosť sektora" - -#: src/components/plotter/Plotter.jsx:427 -#~ msgid "CreatePlot.title" -#~ msgstr "Vytvoriť pole" - -#: src/components/wallet/create/createRLAdmin.jsx:259 -msgid "CreateRLAdminWallet.amountForInitialCoin" -msgstr "Počiatočná suma" - -#: src/components/wallet/create/createRLAdmin.jsx:333 -msgid "CreateRLAdminWallet.create" -msgstr "Vytvoriť" - -#: src/components/wallet/create/createRLAdmin.jsx:198 -msgid "CreateRLAdminWallet.createRateLimitedAdminWallet" -msgstr "" - -#: src/components/wallet/create/createRLAdmin.jsx:146 -msgid "CreateRLAdminWallet.enterValidInitialCoin" -msgstr "Prosím zadajte platnú počiatočnú sumu" - -#: src/components/wallet/create/createRLAdmin.jsx:158 -msgid "CreateRLAdminWallet.enterValidNumericFee" -msgstr "Prosím zadajte platný poplatok" - -#: src/components/wallet/create/createRLAdmin.jsx:100 -msgid "CreateRLAdminWallet.enterValidNumericInterval" -msgstr "Prosím zadajte platnú dĺžku intervalu" - -#: src/components/wallet/create/createRLAdmin.jsx:129 -msgid "CreateRLAdminWallet.enterValidPubkey" -msgstr "Zadajte platný verejný kľúč" - -#: src/components/wallet/create/createRLAdmin.jsx:117 -msgid "CreateRLAdminWallet.enterValidSpendableAmount" -msgstr "Zadajte platný disponibilný zostatok" - -#: src/components/wallet/create/createRLAdmin.jsx:266 -#: src/components/wallet/create/createRLAdmin.jsx:298 -msgid "CreateRLAdminWallet.fee" -msgstr "Poplatok" - -#: src/components/wallet/create/createRLAdmin.jsx:283 -msgid "CreateRLAdminWallet.initialAmount" -msgstr "Počiatočná suma" - -#: src/components/wallet/create/createRLAdmin.jsx:234 -msgid "CreateRLAdminWallet.interval" -msgstr "Interval" - -#: src/components/wallet/create/createRLAdmin.jsx:323 -msgid "CreateRLAdminWallet.pubkey" -msgstr "Verejný kľúč" - -#: src/components/wallet/create/createRLAdmin.jsx:247 -msgid "CreateRLAdminWallet.spendableAmount" -msgstr "Disponibilný zostatok" - -#: src/components/wallet/create/createRLAdmin.jsx:216 -msgid "CreateRLAdminWallet.spendableAmountPerInterval" -msgstr "Disponibilná suma na interval" - -#: src/components/wallet/create/createRLAdmin.jsx:209 -msgid "CreateRLAdminWallet.spendingIntervalLength" -msgstr "Dĺžka disponibilného intervalu (počet blokov)" - -#: src/components/wallet/create/createRLAdmin.jsx:307 -msgid "CreateRLAdminWallet.userPubkey" -msgstr "Používateľov verejný kľúč" - -#: src/components/wallet/create/createRLUser.jsx:103 -msgid "CreateRLUserWallet.create" -msgstr "Vytvoriť" - -#: src/components/wallet/create/createRLUser.jsx:89 -msgid "CreateRLUserWallet.description" -msgstr "" - -#: src/components/wallet/create/createRLUser.jsx:78 -msgid "CreateRLUserWallet.title" -msgstr "" - -#: src/components/wallet/Wallets.tsx:70 -msgid "CreateWallet.addWallet" -msgstr "Pridať peňaženku" - -#: src/components/dashboard/DashboardSideBar.tsx:26 -msgid "DashboardSideBar.farm" -msgstr "Ťažba" - -#: src/components/dashboard/DashboardSideBar.tsx:23 -msgid "DashboardSideBar.home" -msgstr "Domov" - -#: src/components/dashboard/DashboardSideBar.tsx:28 -msgid "DashboardSideBar.keys" -msgstr "Kľúče" - -#: src/components/dashboard/DashboardSideBar.tsx:25 -#~ msgid "DashboardSideBar.plot" -#~ msgstr "Polia" - -#: src/components/dashboard/DashboardSideBar.tsx:25 -msgid "DashboardSideBar.plots" -msgstr "Polia" - -#: src/components/dashboard/DashboardSideBar.tsx:27 -msgid "DashboardSideBar.trade" -msgstr "Obchod" - -#: src/components/dashboard/DashboardSideBar.tsx:24 -msgid "DashboardSideBar.wallets" -msgstr "Peňaženky" - -#: src/components/selectKey/SelectKey.tsx:53 -msgid "DeleteAllKeys.back" -msgstr "Zrušiť" - -#: src/components/selectKey/SelectKey.tsx:53 -msgid "DeleteAllKeys.delete" -msgstr "Zmazať" - -#: src/components/selectKey/SelectKey.tsx:54 -msgid "DeleteAllKeys.description" -msgstr "Po stlačení tlačidla zmazať odstránite natrvalo všetký kľúče z počítača. Uistite sa, že máte zálohu. Ste si istý, že chcete pokračovať?" - -#: src/components/selectKey/SelectKey.tsx:53 -msgid "DeleteAllKeys.title" -msgstr "Zmazať všetky kľúče" - -#: src/components/selectKey/SelectKey.tsx:39 -msgid "DeleteKey.back" -msgstr "Späť" - -#: src/components/selectKey/SelectKey.tsx:39 -msgid "DeleteKey.delete" -msgstr "Vymazať" - -#: src/components/selectKey/SelectKey.tsx:40 -msgid "DeleteKey.description" -msgstr "Odstránením kľúča natrvalo odstránite kľúč z počítača. Uistite sa, že máte zálohy. Ste si istý, že chcete pokračovať?" - -#: src/components/selectKey/SelectKey.tsx:39 -msgid "DeleteKey.title" -msgstr "Odstrániť kľúč" - -#: src/components/farm/overview/FarmOverview.tsx:13 -msgid "Farm.title" -msgstr "Prehľad vašej farmy" - -#: src/components/farm/card/FarmCardCoinbaseRewards.tsx:12 -msgid "FarmCardCoinbaseRewards.title" -msgstr "Odmeny za ťažbu TXCH" - -#: src/components/farm/card/FarmCardNotAvailable.tsx:8 -#: src/components/farm/card/FarmCardNotAvailable.tsx:9 -msgid "FarmCardExpectedTimeToWin.notAvailable" -msgstr "" - -#: src/components/farm/card/FarmCardNotAvailable.tsx:9 -msgid "FarmCardExpectedTimeToWin.notAvailableDescription" -msgstr "" - -#: src/components/farm/card/FarmCardExpectedTimeToWin.tsx:48 -#~ msgid "FarmCardExpectedTimeToWin.synching" -#~ msgstr "" - -#: src/components/farm/card/FarmCardExpectedTimeToWin.tsx:32 -#: src/components/farm/card/FarmCardExpectedTimeToWin.tsx:34 -msgid "FarmCardExpectedTimeToWin.title" -msgstr "Očakávaný čas na výhru" - -#: src/components/farm/card/FarmCardExpectedTimeToWin.tsx:34 -msgid "FarmCardExpectedTimeToWin.tooltip" -msgstr "Máte {0}% priestoru v sieti, takže ťažba bloku bude trvať {totalHours}" - -#: src/components/farm/card/FarmCardFeesReward.tsx:12 -msgid "FarmCardFeesReward.title" -msgstr "Vyzbierané poplatky TXCH" - -#: src/components/farm/card/FarmCardLastHeightFarmed.tsx:11 -msgid "FarmCardLastHeightFarmed.noBlocksFarmedYet" -msgstr "Zatiaľ neboli vyťažené žiadne bloky" - -#: src/components/farm/card/FarmCardLastHeightFarmed.tsx:11 -msgid "FarmCardLastHeightFarmed.title" -msgstr "Posledná spracovaná pozícia" - -#: src/components/farm/card/FarmCardPlotCount.tsx:7 -msgid "FarmCardPlotCount.title" -msgstr "Počet polí" - -#: src/components/farm/card/FarmCardStatus.tsx:20 -#: src/components/farm/card/FarmCardStatus.tsx:25 -msgid "FarmCardStatus.error" -msgstr "" - -#: src/components/farm/card/FarmCardStatus.tsx:21 -msgid "FarmCardStatus.farmerIsNotConnected" -msgstr "" - -#: src/components/farm/card/FarmCardStatus.tsx:26 -msgid "FarmCardStatus.farmerIsNotRunning" -msgstr "" - -#: src/components/farm/card/FarmCardStatus.tsx:12 -msgid "FarmCardStatus.synching" -msgstr "" - -#: src/components/farm/card/FarmCardStatus.tsx:11 -#: src/components/farm/card/FarmCardStatus.tsx:16 -#: src/components/farm/card/FarmCardStatus.tsx:19 -#: src/components/farm/card/FarmCardStatus.tsx:24 -#: src/components/farm/card/FarmCardStatus.tsx:28 -msgid "FarmCardStatus.title" -msgstr "Stav ťažby" - -#: src/components/farm/card/FarmCardTotalChiaFarmed.tsx:12 -msgid "FarmCardTotalChiaFarmed.title" -msgstr "Celková vyťažená Chia" - -#: src/components/farm/card/FarmCardTotalNetworkSpace.tsx:8 -msgid "FarmCardTotalNetworkSpace.title" -msgstr "Celková veľkosť siete" - -#: src/components/farm/card/FarmCardTotalNetworkSpace.tsx:8 -msgid "FarmCardTotalNetworkSpace.tooltip" -msgstr "Najlepší odhad za poslednú hodinu" - -#: src/components/farm/card/FarmCardTotalSizeOfPlots.tsx:14 -msgid "FarmCardTotalSizeOfPlots.title" -msgstr "Celková veľkosť polí" - -#: src/components/farm/FarmFullNodeConnections.tsx:43 -msgid "FarmFullNodeConnections.actions" -msgstr "Akcie" - -#: src/components/farm/FarmLastAttemptedProof.tsx:13 -msgid "FarmFullNodeConnections.challenge" -msgstr "" - -#: src/components/farm/FarmFullNodeConnections.tsx:66 -msgid "FarmFullNodeConnections.connectionStatus" -msgstr "Stav pripojenia" - -#: src/components/farm/FarmLastAttemptedProof.tsx:31 -msgid "FarmFullNodeConnections.date" -msgstr "Dátum" - -#: src/components/farm/FarmFullNodeConnections.tsx:58 -msgid "FarmFullNodeConnections.description" -msgstr "Kombajn je služba bežiaca na stroji, kde sú skutočne uložené polia. Nižšie si pozrite svoju sieť prepojených kombajnov. Viac informácií" - -#: src/components/farm/FarmLastAttemptedProof.tsx:12 -#~ msgid "FarmFullNodeConnections.height" -#~ msgstr "Pozícia" - -#: src/components/farm/FarmFullNodeConnections.tsx:24 -msgid "FarmFullNodeConnections.hostName" -msgstr "" - -#: src/components/farm/FarmFullNodeConnections.tsx:20 -msgid "FarmFullNodeConnections.nodeId" -msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:19 -msgid "FarmFullNodeConnections.passed_filter" -msgstr "" - -#: src/components/farm/FarmFullNodeConnections.tsx:30 -msgid "FarmFullNodeConnections.port" -msgstr "Port" - -#: src/components/farm/FarmLastAttemptedProof.tsx:25 -msgid "FarmFullNodeConnections.proofs_found" -msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:18 -#~ msgid "FarmFullNodeConnections.signage_point" -#~ msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:24 -#~ msgid "FarmFullNodeConnections.time" -#~ msgstr "Čas" - -#: src/components/farm/FarmFullNodeConnections.tsx:56 -msgid "FarmFullNodeConnections.title" -msgstr "Vaše pripojenie k sieti" - -#: src/components/farm/FarmFullNodeConnections.tsx:40 -msgid "FarmFullNodeConnections.upDown" -msgstr "Odoslané/Stiahnuté" - -#: src/components/farm/FarmLastAttemptedProof.tsx:45 -msgid "FarmLastAttemptedProof.emptyDescription" -msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:51 -msgid "FarmLastAttemptedProof.emptySubDescription" -msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:39 -msgid "FarmLastAttemptedProof.title" -msgstr "Posledný pokus o dôkaz" - -#: src/components/farm/FarmLastAttemptedProof.tsx:41 -msgid "FarmLastAttemptedProof.tooltip" -msgstr "" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:34 -#~ msgid "FarmLatestBlockChallenges.bestEstimate" -#~ msgstr "Najlepší odhad" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:39 -#~ msgid "FarmLatestBlockChallenges.bestEstimateTooltip" -#~ msgstr "Najlepší odhad je, koľko sekúnd musí byť preukázaních pre vaše dôkazy." - -#: src/components/farm/FarmLatestBlockChallenges.tsx:15 -msgid "FarmLatestBlockChallenges.challengeHash" -msgstr "Hash" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:29 -#: src/components/farm/FarmLatestBlockChallenges.tsx:35 -msgid "FarmLatestBlockChallenges.description" -msgstr "" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:20 -#~ msgid "FarmLatestBlockChallenges.height" -#~ msgstr "Pozícia" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:19 -msgid "FarmLatestBlockChallenges.index" -msgstr "" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:43 -msgid "FarmLatestBlockChallenges.subDescription" -msgstr "* Chcete viac preskúmať Chia bloky? Vyskúšajte aplikáciu <0>Chia Explorer vytvorenú open source vývojárom." - -#: src/components/farm/FarmLatestBlockChallenges.tsx:27 -msgid "FarmLatestBlockChallenges.title" -msgstr "Najnovšie blokové výzvy" - -#: src/components/farm/overview/FarmOverviewHero.tsx:35 -msgid "FarmOverviewHero.addAPlot" -msgstr "Pridať pole" - -#: src/components/farm/overview/FarmOverviewHero.tsx:27 -msgid "FarmOverviewHero.description" -msgstr "Ťažiari zarábajú blokové odmeny a transakčné poplatky tým, že venujú sieti voľný priestor, aby pomohli zabezpečiť transakcie. Toto je miesto, kde bude vaša farma, keď pridáte pole. <0>Ďalšie informácie" - -#: src/components/farm/overview/FarmOverviewHero.tsx:41 -msgid "FarmOverviewHero.doYouHavePlot" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:43 -msgid "FarmYourHarvesterNetwork.actions" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:65 -msgid "FarmYourHarvesterNetwork.connectionStatus" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:58 -msgid "FarmYourHarvesterNetwork.description" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:24 -msgid "FarmYourHarvesterNetwork.hostName" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:20 -msgid "FarmYourHarvesterNetwork.nodeId" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:30 -msgid "FarmYourHarvesterNetwork.port" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:56 -msgid "FarmYourHarvesterNetwork.title" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:40 -msgid "FarmYourHarvesterNetwork.upDown" -msgstr "" - -#: src/components/farm/Farm.tsx:13 -msgid "Farmer.title" -msgstr "Ťažba" - -#: src/components/farmer/Farmer.jsx:122 -#~ msgid "FarmerStatus.connected" -#~ msgstr "Pripojené" - -#: src/components/farmer/Farmer.jsx:120 -#: src/components/farmer/Farmer.jsx:129 -#~ msgid "FarmerStatus.connectionStatus" -#~ msgstr "Stav pripojenia" - -#: src/components/farm/FarmerStatus.tsx:30 -#: src/components/farm/FarmerStatus.tsx:31 -msgid "FarmerStatus.error" -msgstr "Chyba" - -#: src/components/farm/FarmerStatus.tsx:27 -#: src/components/farm/card/FarmCardStatus.tsx:29 -msgid "FarmerStatus.farming" -msgstr "Prebieha" - -#: src/components/farmer/Farmer.jsx:161 -#: src/components/farmer/Farmer.jsx:170 -#~ msgid "FarmerStatus.lastHeightFarmed" -#~ msgstr "Posledná vyťažená pozícia" - -#: src/components/farmer/Farmer.jsx:164 -#~ msgid "FarmerStatus.noBlocksFarmedYet" -#~ msgstr "Žiadne bloky zatiaľ neboli vyťažené" - -#: src/components/farm/FarmerStatus.tsx:29 -msgid "FarmerStatus.notAvailable" -msgstr "" - -#: src/components/farmer/Farmer.jsx:131 -#~ msgid "FarmerStatus.notConnected" -#~ msgstr "Nepripojené" - -#: src/components/farm/FarmerStatus.tsx:28 -msgid "FarmerStatus.synching" -msgstr "Synchronizácia" - -#: src/components/farmer/Farmer.jsx:238 -#~ msgid "FarmerStatus.title" -#~ msgstr "Stav ťaženia" - -#: src/components/farmer/Farmer.jsx:155 -#~ msgid "FarmerStatus.totalChiaFarmed" -#~ msgstr "Celková vyťažená Chia" - -#: src/components/farmer/Farmer.jsx:142 -#~ msgid "FarmerStatus.totalSizeOfLocalPlots" -#~ msgstr "Celková veľkosť lokálnych polí" - -#: src/components/core/components/FormatConnectionStatus/FormatConnectionStatus.tsx:47 -msgid "FormatConnectionStatus.connected" -msgstr "Pripojené" - -#: src/components/core/components/FormatConnectionStatus/FormatConnectionStatus.tsx:48 -msgid "FormatConnectionStatus.notConnected" -msgstr "Nepripojené" - -#: src/components/fullNode/FullNode.jsx:418 -msgid "FullNode.title" -msgstr "Sieť" - -#: src/components/fullNode/FullNode.jsx:304 -msgid "FullNodeStatus.title" -msgstr "Stav siete" - -#: src/components/wallet/standard/WalletStandard.tsx:491 -#~ msgid "HistoryCard.title" -#~ msgstr "História" - -#: src/components/core/components/LocaleToggle/LocaleToggle.tsx:44 -msgid "LocaleToggle.helpToTranslate" -msgstr "Pomôcť s prekladom" - -#: src/components/wallet/create/WalletCreate.jsx:115 -msgid "MainWalletList.colouredCoin" -msgstr "" - -#: src/components/wallet/create/WalletCreate.jsx:239 -msgid "MainWalletList.createAdminWallet" -msgstr "Vytvoriť peňaženku pre správcu" - -#: src/components/wallet/create/WalletCreate.jsx:175 -msgid "MainWalletList.createNewColouredCoin" -msgstr "" - -#: src/components/wallet/create/WalletCreate.jsx:251 -msgid "MainWalletList.createUserWallet" -msgstr "Vytvoriť peňaženku pre používateľa" - -#: src/components/wallet/create/WalletCreate.jsx:187 -msgid "MainWalletList.createWalletForExistingColour" -msgstr "" - -#: src/components/wallet/create/WalletCreate.jsx:125 -msgid "MainWalletList.rateLimited" -msgstr "" - -#: src/components/wallet/create/WalletCreate.jsx:103 -msgid "MainWalletList.title" -msgstr "Vyberte typ peňaženky" - -#: src/components/trading/ViewOffer.jsx:41 -msgid "OfferDropView.dragAndDropOfferFile" -msgstr "Súbor s ponukami presuňte tu" - -#: src/components/trading/ViewOffer.jsx:38 -msgid "OfferDropView.selectOffer" -msgstr "" - -#: src/components/trading/ViewOffer.jsx:182 -#~ msgid "OfferDropView.title" -#~ msgstr "Zobraziť ponuku" - -#: src/components/trading/ViewOffer.jsx:280 -#~ msgid "OfferRow.buy" -#~ msgstr "Kúpiť" - -#: src/components/trading/ViewOffer.jsx:278 -#~ msgid "OfferRow.sell" -#~ msgstr "Predať" - -#: src/components/trading/ViewOffer.jsx:85 -msgid "OfferView.accept" -msgstr "Akceptovať" - -#: src/components/trading/TradesTable.tsx:16 -msgid "OfferView.amount" -msgstr "Suma" - -#: src/components/trading/ViewOffer.jsx:78 -msgid "OfferView.cancel" -msgstr "Zrušiť" - -#: src/components/trading/TradesTable.tsx:19 -msgid "OfferView.colour" -msgstr "" - -#: src/components/trading/TradesTable.tsx:13 -msgid "OfferView.side" -msgstr "Strana" - -#: src/components/trading/ViewOffer.jsx:231 -#~ msgid "OfferView.title" -#~ msgstr "Ponuka" - -#: src/components/trading/ViewOffer.jsx:71 -msgid "OfferView.title2" -msgstr "Ponuka" - -#: src/components/trading/TradingOverview.jsx:424 -msgid "PendingTrades.title" -msgstr "Vytvorené ponuky" - -#: src/components/plot/Plot.tsx:13 -msgid "Plot.title" -msgstr "Pole" - -#: src/components/plot/PlotAction.tsx:24 -msgid "PlotAction.deleteButton" -msgstr "Vymazať" - -#: src/components/plot/PlotAction.tsx:25 -msgid "PlotAction.deleteDescription" -msgstr "Naozaj chcete odstrániť pole? Pole nie je možné obnoviť." - -#: src/components/plot/PlotAction.tsx:24 -msgid "PlotAction.deleteTitle" -msgstr "Zmazať pole" - -#: src/components/plot/add/PlotAdd.tsx:66 -msgid "PlotAdd.createPlot" -msgstr "Vytvoriť pole" - -#: src/components/plot/add/PlotAdd.tsx:54 -msgid "PlotAdd.title" -msgstr "Pridať pole" - -#: src/components/plot/add/PlotAddChooseSize.tsx:18 -msgid "PlotAddChooseSize.description" -msgstr "Počas procesu vytvárania polí sa vytvárajú dočasné súbory. To presahuje veľkosť konečných súborov polí. Uistite sa, že máte dostatok miesta. <0>Ďalšie informácie" - -#: src/components/plot/add/PlotAddChooseSize.tsx:36 -msgid "PlotAddChooseSize.kLow" -msgstr "Minimálna požadovaná veľkosť pre sieť je k = 32" - -#: src/components/plot/add/PlotAddChooseSize.tsx:28 -msgid "PlotAddChooseSize.plotSize" -msgstr "Velkosť poľa" - -#: src/components/plot/add/PlotAddChooseSize.tsx:16 -msgid "PlotAddChooseSize.title" -msgstr "Vyberte veľkosť poľa" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:57 -msgid "PlotAddNumberOfPlots.delay" -msgstr "Oneskorenie" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:53 -msgid "PlotAddNumberOfPlots.delayTitle" -msgstr "Chcete oneskoriť vytváranie ďalšieho poľa?" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:35 -msgid "PlotAddNumberOfPlots.parallelDescription" -msgstr "Paralelné vytváranie polí môže ušetriť čas. V opačnom prípade sa pridá do frontu." - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:30 -msgid "PlotAddNumberOfPlots.parallelTitle" -msgstr "Podporuje váše zariadenie paralelné vytváranie polí?" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:18 -msgid "PlotAddNumberOfPlots.plotCount" -msgstr "Počet polí" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:73 -msgid "PlotAddNumberOfPlots.ramMaxUsage" -msgstr "" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:13 -msgid "PlotAddNumberOfPlots.title" -msgstr "Vyberte počet polí" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:31 -msgid "PlotAddSelectFinalDirectory.description" -msgstr "Vyberte cieľový adresár, do ktorého chcete uložiť pole. Odporúčame vám používať veľký pomalý pevný disk (napríklad externý pevný disk)." - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:37 -msgid "PlotAddSelectFinalDirectory.finalFolderLocation" -msgstr "Cieľový adresár" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:44 -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:48 -msgid "PlotAddSelectFinalDirectory.specifyFinalDirectory" -msgstr "Prosím, vyberte cieľový adresár" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:29 -msgid "PlotAddSelectFinalDirectory.title" -msgstr "Vyberte cieľový adresár" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:63 -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:81 -msgid "PlotAddSelectTemporaryDirectory.browse" -msgstr "Vybrať" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:85 -msgid "PlotAddSelectTemporaryDirectory.defaultIsFinal" -msgstr "Ak nie je vybraný žiadny, použije sa predvolený dočasný adresár." - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:41 -msgid "PlotAddSelectTemporaryDirectory.description" -msgstr "Vyberte dočasný adresár, do ktorého chcete uložiť pole. Odporúčame vám použiť rýchly SSD disk." - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:70 -msgid "PlotAddSelectTemporaryDirectory.selectSecondTemporaryDirectory" -msgstr "Vyberte druhý dočasný adresár" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:63 -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:81 -msgid "PlotAddSelectTemporaryDirectory.selected" -msgstr "Vybrané" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:55 -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:59 -msgid "PlotAddSelectTemporaryDirectory.specifyTemporaryDirectory" -msgstr "Prosím, vyberte dočasný adresár" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:39 -msgid "PlotAddSelectTemporaryDirectory.title" -msgstr "Vyberte dočasný adresár" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:48 -msgid "PlotAddSelectTemporaryDirectory.workspaceLocation" -msgstr "Dočasný adresár" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:75 -msgid "PlotAddSelectTemporaryDirectory.workspaceLocation2" -msgstr "Druhý dočasný adresár" - -#: src/components/plot/PlotHeader.tsx:33 -msgid "PlotHeader.addAPlot" -msgstr "Pridať pole" - -#: src/components/plot/PlotHeader.tsx:51 -msgid "PlotHeader.addPlotDirectory" -msgstr "Pridať adresár polí" - -#: src/components/plot/PlotHeader.tsx:43 -msgid "PlotHeader.refreshPlots" -msgstr "Obnoviť polia" - -#: src/components/plot/overview/PlotOverviewHero.tsx:29 -msgid "PlotHero.addAPlot" -msgstr "Pridať pole" - -#: src/components/plot/overview/PlotOverviewHero.tsx:23 -msgid "PlotHero.description" -msgstr "Polia sú pridelené priestory na vašom pevnom disku používanom na ťažbu a zarábanie Chia. <0>Ďalšie informácie" - -#: src/components/plot/overview/PlotOverviewHero.tsx:35 -msgid "PlotHero.doYouHavePlot" -msgstr "Máte na tomto zariadení už nejaké polia? <0>Pridať adresár polí" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:61 -msgid "PlotOverviewPlots.action" -msgstr "Akcia" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:77 -msgid "PlotOverviewPlots.description" -msgstr "Chcete zarobiť viac Chia? Pridajte na svoju farmu ďalšie polia." - -#: src/components/plot/overview/PlotOverviewPlots.tsx:55 -msgid "PlotOverviewPlots.filename" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:35 -msgid "PlotOverviewPlots.harversterId" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:45 -msgid "PlotOverviewPlots.plotKey" -msgstr "Kľúč poľa" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:30 -msgid "PlotOverviewPlots.plotName" -msgstr "Meno poľa" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:40 -msgid "PlotOverviewPlots.plotSeed" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:50 -msgid "PlotOverviewPlots.poolKey" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:25 -msgid "PlotOverviewPlots.size" -msgstr "Veľkosť K" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:58 -msgid "PlotOverviewPlots.status" -msgstr "Stav" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:71 -msgid "PlotOverviewPlots.title" -msgstr "Zoznam polí" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:84 -msgid "PlotOverviewPlots.totalPlotSize" -msgstr "Celková veľkosť poľa" - -#: src/components/plot/queue/PlotQueueActions.tsx:26 -msgid "PlotQueueAction.deleteButton" -msgstr "" - -#: src/components/plot/queue/PlotQueueActions.tsx:27 -msgid "PlotQueueAction.deleteDescription" -msgstr "" - -#: src/components/plot/queue/PlotQueueActions.tsx:26 -msgid "PlotQueueAction.deleteTitle" -msgstr "" - -#: src/components/plot/queue/PlotQueueIndicator.tsx:14 -msgid "PlotQueueIndicator.error" -msgstr "" - -#: src/components/plot/queue/PlotQueueIndicator.tsx:8 -msgid "PlotQueueIndicator.plotting" -msgstr "Vytváranie poľa" - -#: src/components/plot/queue/PlotQueueIndicator.tsx:11 -msgid "PlotQueueIndicator.queued" -msgstr "V poradí" - -#: src/components/plot/PlotStatus.tsx:17 -#: src/components/plot/PlotStatus.tsx:18 -msgid "PlotStatus.error" -msgstr "Chyba" - -#: src/components/plot/PlotStatus.tsx:28 -msgid "PlotStatus.farmerIsNotConnected" -msgstr "" - -#: src/components/plot/PlotStatus.tsx:29 -msgid "PlotStatus.farmerIsNotRunning" -msgstr "" - -#: src/components/plot/PlotStatus.tsx:14 -msgid "PlotStatus.farming" -msgstr "" - -#: src/components/plot/PlotStatus.tsx:16 -msgid "PlotStatus.notAvailable" -msgstr "" - -#: src/components/plot/PlotStatus.tsx:22 -#: src/components/plot/PlotStatus.tsx:25 -msgid "PlotStatus.notAvailableDescription" -msgstr "" - -#: src/components/plot/PlotStatus.tsx:15 -msgid "PlotStatus.synching" -msgstr "Synchronizácia" - -#: src/components/farmer/Farmer.jsx:581 -#~ msgid "Plots.back" -#~ msgstr "Naspäť" - -#: src/components/farmer/Farmer.jsx:425 -#: src/components/farmer/Farmer.jsx:588 -#~ msgid "Plots.delete" -#~ msgstr "Zmazať" - -#: src/components/farmer/Farmer.jsx:569 -#~ msgid "Plots.deleteAllKeys" -#~ msgstr "Zmazať všetky kľúče" - -#: src/components/farmer/Farmer.jsx:573 -#~ msgid "Plots.deleteAllKeysDescription" -#~ msgstr "Naozaj chcete odstrániť pole? Pole nie je možné získať späť." - -#: src/components/farmer/Farmer.jsx:494 -#~ msgid "Plots.deletePlotsDescription" -#~ msgstr "Pozor, tieto polia sa odstránia navždy. Skontrolujte, či sú pamäťové zariadenia správne pripojené." - -#: src/components/farmer/Farmer.jsx:526 -#~ msgid "Plots.failedToOpenPlots" -#~ msgstr "Nepodarilo sa otvoriť (neplatné polia)" - -#: src/components/farmer/Farmer.jsx:532 -#~ msgid "Plots.failedToOpenPlotsDescription" -#~ msgstr "Tieto polia sú neplatné, asi ich budete chcieť odstrániť navždy." - -#: src/components/farmer/Farmer.jsx:410 -#~ msgid "Plots.filename" -#~ msgstr "Názov súboru" - -#: src/components/farmer/Farmer.jsx:385 -#~ msgid "Plots.managePlotDirectories" -#~ msgstr "Spravovať adresáre polí" - -#: src/components/farmer/Farmer.jsx:490 -#~ msgid "Plots.notFoundPlots" -#~ msgstr "Polia sa nenašli" - -#: src/components/farmer/Farmer.jsx:416 -#~ msgid "Plots.plotId" -#~ msgstr "Id poľa" - -#: src/components/farmer/Farmer.jsx:419 -#~ msgid "Plots.plotPk" -#~ msgstr "Pk poľa" - -#: src/components/farmer/Farmer.jsx:422 -#~ msgid "Plots.poolPk" -#~ msgstr "Pk poolu" - -#: src/components/farmer/Farmer.jsx:374 -#~ msgid "Plots.refreshPlots" -#~ msgstr "Aktualizovať polia" - -#: src/components/farmer/Farmer.jsx:413 -#~ msgid "Plots.size" -#~ msgstr "Velkosť" - -#: src/components/farmer/Farmer.jsx:366 -#~ msgid "Plots.title" -#~ msgstr "Polia" - -#: src/components/plot/PlotsFailed.tsx:26 -msgid "PlotsFailed.description" -msgstr "" - -#: src/components/plot/PlotsFailed.tsx:24 -msgid "PlotsFailed.title" -msgstr "" - -#: src/components/plot/PlotsFailed.tsx:14 -#: src/components/plot/PlotsNotFound.tsx:14 -msgid "PlotsNotFound.action" -msgstr "Akcia" - -#: src/components/plot/PlotsNotFound.tsx:26 -msgid "PlotsNotFound.description" -msgstr "" - -#: src/components/plot/PlotsFailed.tsx:10 -#: src/components/plot/PlotsNotFound.tsx:10 -msgid "PlotsNotFound.filename" -msgstr "" - -#: src/components/plot/PlotsNotFound.tsx:24 -msgid "PlotsNotFound.title" -msgstr "" - -#: src/components/plotter/Plotter.jsx:677 -#~ msgid "Plotter.title" -#~ msgstr "Pole" - -#: src/components/plotter/Plotter.jsx:298 -#~ msgid "PlotterFinalLocation.availableOnlyFromElectron" -#~ msgstr "Táto možnosť je dostupná iba z Electron aplikácie" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:52 -msgid "PlotterFinalLocation.browse" -msgstr "Vybrať" - -#: src/components/plotter/Plotter.jsx:318 -#~ msgid "PlotterFinalLocation.finalFolderLocation" -#~ msgstr "Cieľový adresár" - -#: src/components/plotter/Plotter.jsx:335 -#~ msgid "PlotterFinalLocation.select" -#~ msgstr "Vybrať" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:52 -msgid "PlotterFinalLocation.selected" -msgstr "Vybrané" - -#: src/components/plotter/Plotter.jsx:646 -#~ msgid "PlotterProgress.cancel" -#~ msgstr "Zrušiť" - -#: src/components/plotter/Plotter.jsx:657 -#~ msgid "PlotterProgress.clearLog" -#~ msgstr "Zmazať záznamy" - -#: src/components/plotter/Plotter.jsx:630 -#~ msgid "PlotterProgress.plottingStoppedSuccesfully" -#~ msgstr "Vytváranie polí sa úspešne zastavilo." - -#: src/components/plotter/Plotter.jsx:619 -#~ msgid "PlotterProgress.title" -#~ msgstr "Aktuálny stav" - -#: src/components/plotter/Plotter.jsx:232 -#~ msgid "PlotterWorkLocation.availableOnlyFromElectron" -#~ msgstr "Táto možnosť je dostupná iba z Electron aplikácie" - -#: src/components/plotter/Plotter.jsx:269 -#~ msgid "PlotterWorkLocation.select" -#~ msgstr "Vybrať" - -#: src/components/plotter/Plotter.jsx:253 -#~ msgid "PlotterWorkLocation.temporaryFolderLocation" -#~ msgstr "Dočasný adresár" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:602 -msgid "RLBalanceCard.pendingBalance" -msgstr "Nespracovaný zostatok" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:611 -msgid "RLBalanceCard.pendingChange" -msgstr "Nespracované zmeny" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:593 -msgid "RLBalanceCard.pendingTotalBalance" -msgstr "Celkový nespracovaný zostatok" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:569 -msgid "RLBalanceCard.spendableBalance" -msgstr "Disponibilný zostatok" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:560 -msgid "RLBalanceCard.title" -msgstr "Zostatok" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:563 -msgid "RLBalanceCard.totalBalance" -msgstr "Celkový zostatok" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:584 -msgid "RLBalanceCard.viewPendingBalances" -msgstr "Zoraziť nespracované zostatky" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:442 -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:505 -msgid "RLDetailsCard.copy" -msgstr "Kopírovať" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:478 -msgid "RLDetailsCard.description" -msgstr "" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:491 -msgid "RLDetailsCard.infoPacket" -msgstr "" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:429 -msgid "RLDetailsCard.myPubkey" -msgstr "Môj verejný kľúč" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:408 -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:459 -msgid "RLDetailsCard.spendingInterval" -msgstr "" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:415 -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:466 -msgid "RLDetailsCard.spendingLimit" -msgstr "" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:402 -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:453 -msgid "RLDetailsCard.title" -msgstr "" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:876 -#~ msgid "RLHistoryCard.title" -#~ msgstr "História" - -#: src/components/wallet/create/WalletCreate.jsx:227 -msgid "RLListItems.title" -msgstr "" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:746 -msgid "RLSendCard.addressPuzzleHash" -msgstr "Adresa" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:768 -msgid "RLSendCard.amount" -msgstr "Suma" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:710 -msgid "RLSendCard.enter0fee" -msgstr "" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:677 -msgid "RLSendCard.enterValidAmount" -msgstr "Prosím zadajte platnú sumu" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:689 -msgid "RLSendCard.enterValidFee" -msgstr "Prosím zadajte platný poplatok" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:781 -msgid "RLSendCard.fee" -msgstr "Poplatok" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:796 -msgid "RLSendCard.send" -msgstr "Poslať" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:727 -msgid "RLSendCard.title" -msgstr "Vytvoriť transakciu" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:659 -msgid "RLSendCard.waitForSyncing" -msgstr "Pred uskutočnením transakcie dokončite synchronizáciu" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:942 -#~ msgid "RLTransactionTable.amount" -#~ msgstr "Suma" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:918 -#~ msgid "RLTransactionTable.confirmed" -#~ msgstr "Potvrdené" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:936 -#~ msgid "RLTransactionTable.date" -#~ msgstr "Dátum" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:945 -#~ msgid "RLTransactionTable.fee" -#~ msgstr "Poplatok" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:913 -#~ msgid "RLTransactionTable.incoming" -#~ msgstr "Prichádzajúce" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:898 -#~ msgid "RLTransactionTable.noPreviousTransactions" -#~ msgstr "Žiadne predchádzajúce transakcie" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:912 -#~ msgid "RLTransactionTable.outgoing" -#~ msgstr "Odchádzajúce" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:920 -#~ msgid "RLTransactionTable.pending" -#~ msgstr "Nespracované" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:939 -#~ msgid "RLTransactionTable.status" -#~ msgstr "Stav" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:933 -#~ msgid "RLTransactionTable.to" -#~ msgstr "Príjemca" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:930 -#~ msgid "RLTransactionTable.type" -#~ msgstr "Typ" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:314 -msgid "RTIncompleteCard.copy" -msgstr "Kopírovať" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:285 -msgid "RTIncompleteCard.description" -msgstr "" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:324 -msgid "RTIncompleteCard.description2" -msgstr "" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:342 -msgid "RTIncompleteCard.infoPacket" -msgstr "" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:357 -msgid "RTIncompleteCard.submit" -msgstr "Odoslať" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:275 -msgid "RTIncompleteCard.title" -msgstr "" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:300 -msgid "RTIncompleteCard.userPubkey" -msgstr "Používateľov verejný kľúč" - -#: src/components/fullNode/FullNode.jsx:383 -msgid "SearchBlock.blockHash" -msgstr "Hash bloku" - -#: src/components/fullNode/FullNode.jsx:394 -msgid "SearchBlock.search" -msgstr "Vyhľadať" - -#: src/components/fullNode/FullNode.jsx:377 -msgid "SearchBlock.title" -msgstr "Vyhľadať blok podľa hashu" - -#: src/components/selectKey/SelectKey.tsx:109 -msgid "SelectKey.createNewPrivateKey" -msgstr "Vytvoriť nový privátny kľúč" - -#: src/components/selectKey/SelectKey.tsx:122 -msgid "SelectKey.deleteAllKeys" -msgstr "Zmazať všetky kľúče" - -#: src/components/selectKey/SelectKey.tsx:116 -msgid "SelectKey.importFromMnemonics" -msgstr "Obnoviť z mnemotechniky (24 slov)" - -#: src/components/selectKey/SelectKey.tsx:87 -msgid "SelectKey.selectFingerprint" -msgstr "Privátny kľúč s verejným odtlačkom {fingerprint}" - -#: src/components/selectKey/SelectKey.tsx:89 -msgid "SelectKey.selectKeyCanBeBacked" -msgstr "Možnosť zálohovať pomocou mnemotechnickej pomôcky" - -#: src/components/selectKey/SelectKey.tsx:77 -msgid "SelectKey.signInDescription" -msgstr "Vitajte v Chia. Prosím prihláste sa s existujúcim kľúčom alebo si vytvorte nový." - -#: src/components/selectKey/SelectKey.tsx:74 -msgid "SelectKey.signInTitle" -msgstr "Prihlásiť sa" - -#: src/components/selectKey/SelectKey.tsx:71 -msgid "SelectKey.title" -msgstr "Vyberte kľúč" - -#: src/components/wallet/standard/WalletStandard.tsx:334 -msgid "SendCard.address" -msgstr "Adresa" - -#: src/components/wallet/standard/WalletStandard.tsx:344 -msgid "SendCard.amount" -msgstr "Suma" - -#: src/components/wallet/standard/WalletStandard.tsx:305 -msgid "SendCard.enterValidAddress" -msgstr "Prosím zadajte platnú adresu" - -#: src/components/wallet/standard/WalletStandard.tsx:287 -msgid "SendCard.enterValidAmount" -msgstr "Prosím zadajte platnú sumu" - -#: src/components/wallet/standard/WalletStandard.tsx:295 -msgid "SendCard.enterValidFee" -msgstr "Prosím zadajte platný poplatok" - -#: src/components/wallet/standard/WalletStandard.tsx:357 -msgid "SendCard.farm" -msgstr "Ťažiť" - -#: src/components/wallet/standard/WalletStandard.tsx:349 -msgid "SendCard.fee" -msgstr "Poplatok" - -#: src/components/wallet/standard/WalletStandard.tsx:275 -msgid "SendCard.finishSyncingBeforeTransaction" -msgstr "Prosím počkajte na synchronizáciu skôr ako vytvoríte transakciu" - -#: src/components/wallet/standard/WalletStandard.tsx:362 -msgid "SendCard.send" -msgstr "Poslať" - -#: src/components/wallet/standard/WalletStandard.tsx:325 -msgid "SendCard.title" -msgstr "Vytvoriť transakciu" - -#: src/components/wallet/Wallets.tsx:108 -msgid "StatusCard.connections" -msgstr "pripojenia:" - -#: src/components/wallet/Wallets.tsx:102 -msgid "StatusCard.height" -msgstr "pozícia:" - -#: src/components/wallet/Wallets.tsx:87 -msgid "StatusCard.status" -msgstr "stav:" - -#: src/components/wallet/Wallets.tsx:89 -#~ msgid "StatusCard.synced" -#~ msgstr "synchronizované" - -#: src/components/wallet/Wallets.tsx:89 -#~ msgid "StatusCard.syncing" -#~ msgstr "synchronizuje sa" - -#: src/components/wallet/Wallets.tsx:82 -msgid "StatusCard.title" -msgstr "Stav" - -#: src/components/fullNode/FullNode.jsx:177 -msgid "StatusItem.connectionStatus" -msgstr "Stav pripojenia" - -#: src/components/fullNode/FullNode.jsx:179 -msgid "StatusItem.connectionStatusConnected" -msgstr "Pripojené" - -#: src/components/fullNode/FullNode.jsx:181 -msgid "StatusItem.connectionStatusNotConnected" -msgstr "Nepripojené" - -#: src/components/fullNode/FullNode.jsx:223 -msgid "StatusItem.difficulty" -msgstr "Zložitosť" - -#: src/components/fullNode/FullNode.jsx:251 -msgid "StatusItem.estimatedNetworkSpace" -msgstr "Odhadovaná velkosť siete" - -#: src/components/fullNode/FullNode.jsx:257 -msgid "StatusItem.estimatedNetworkSpaceTooltip" -msgstr "Odhadovaný súčet všetkého obsadeného miesta na disku všetkých ťažiarov v sieti" - -#: src/components/fullNode/FullNode.jsx:286 -#~ msgid "StatusItem.iterationsPerSecond" -#~ msgstr "Iterácii za sekundu" - -#: src/components/fullNode/FullNode.jsx:290 -#~ msgid "StatusItem.iterationsPerSecondTooltip" -#~ msgstr "Odhadovaný dôkaz časovej rýchlosti najrýchlejšieho timelorda v sieti." - -#: src/components/fullNode/FullNode.jsx:198 -#: src/components/fullNode/FullNode.jsx:204 -#~ msgid "StatusItem.lcaBlockHeight" -#~ msgstr "Pozícia LCA bloku" - -#: src/components/fullNode/FullNode.jsx:238 -#: src/components/fullNode/FullNode.jsx:251 -#~ msgid "StatusItem.lcaTime" -#~ msgstr "LCA čas" - -#: src/components/fullNode/FullNode.jsx:241 -#~ msgid "StatusItem.lcaTimeTooltip" -#~ msgstr "" - -#: src/components/fullNode/FullNode.jsx:219 -#: src/components/fullNode/FullNode.jsx:227 -#~ msgid "StatusItem.maxTipBlockHeight" -#~ msgstr "" - -#: src/components/fullNode/FullNode.jsx:300 -#~ msgid "StatusItem.minIterations" -#~ msgstr "Minumum iterácii" - -#: src/components/fullNode/FullNode.jsx:198 -msgid "StatusItem.peakHeight" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:204 -msgid "StatusItem.peakSubBlockHeight" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:210 -msgid "StatusItem.peakTime" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:215 -msgid "StatusItem.peakTimeTooltip" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:130 -#: src/components/fullNode/FullNode.jsx:147 -#: src/components/fullNode/FullNode.jsx:163 -#: src/components/fullNode/FullNode.jsx:189 -msgid "StatusItem.status" -msgstr "Stav" - -#: src/components/fullNode/FullNode.jsx:190 -msgid "StatusItem.statusNotConnected" -msgstr "Nepripojené" - -#: src/components/fullNode/FullNode.jsx:149 -msgid "StatusItem.statusNotSynced" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:155 -msgid "StatusItem.statusNotSyncedTooltip" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:164 -msgid "StatusItem.statusSynced" -msgstr "synchronizované" - -#: src/components/fullNode/FullNode.jsx:167 -msgid "StatusItem.statusSyncedTooltip" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:138 -msgid "StatusItem.statusTooltip" -msgstr "Uzol sa synchronizuje, čo znamená, že sťahuje bloky z iných uzlov, aby sa dostal k najnovšiemu bloku v reťazci" - -#: src/components/fullNode/FullNode.jsx:132 -msgid "StatusItem.statusValue" -msgstr "Synchronizácia {progress}/{tip}" - -#: src/components/fullNode/FullNode.jsx:231 -msgid "StatusItem.subSlotIters" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:239 -msgid "StatusItem.totalIterations" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:243 -msgid "StatusItem.totalIterationsTooltip" -msgstr "" - -#: src/components/trading/TradingOverview.jsx:230 -msgid "TradeDetail.acceptedAtTime" -msgstr "Akceptované o" - -#: src/components/trading/TradingOverview.jsx:234 -msgid "TradeDetail.acceptedAtTimeTooltip" -msgstr "Čas, v akom bola táto ponuka prijatá" - -#: src/components/trading/TradingOverview.jsx:410 -msgid "TradeDetail.cancel" -msgstr "Zrušiť" - -#: src/components/trading/TradingOverview.jsx:399 -msgid "TradeDetail.cancelAndSpend" -msgstr "Zrušiť a minúť" - -#: src/components/trading/TradingOverview.jsx:376 -msgid "TradeDetail.coins" -msgstr "Mince:" - -#: src/components/trading/TradingOverview.jsx:202 -msgid "TradeDetail.confirmedAtBlock" -msgstr "Potvrdené v bloku:" - -#: src/components/trading/TradingOverview.jsx:206 -msgid "TradeDetail.confirmedAtBlockTooltip" -msgstr "Tento obchod bol zahrnutý v blockchaine na tejto pozícii" - -#: src/components/trading/TradingOverview.jsx:188 -msgid "TradeDetail.createdAt" -msgstr "Vytvorené o" - -#: src/components/trading/TradingOverview.jsx:192 -msgid "TradeDetail.createdAtTooltip" -msgstr "Čas, kedy sa tento obchod vytvoril" - -#: src/components/trading/TradingOverview.jsx:214 -msgid "TradeDetail.createdByUs" -msgstr "Vytvorené nami:" - -#: src/components/trading/TradingOverview.jsx:218 -msgid "TradeDetail.createdByUsTooltip" -msgstr "Identifikátor zobrazujúci či bola táto ponuka vytvorená nami" - -#: src/components/trading/TradingOverview.jsx:212 -msgid "TradeDetail.no" -msgstr "Nie" - -#: src/components/trading/TradingOverview.jsx:227 -msgid "TradeDetail.notAcceptedYet" -msgstr "Zatiaľ neakcteptované" - -#: src/components/trading/TradingOverview.jsx:199 -msgid "TradeDetail.notConfirmedYet" -msgstr "Zatiaľ nepotvrdené" - -#: src/components/trading/TradingOverview.jsx:181 -msgid "TradeDetail.status" -msgstr "Stav:" - -#: src/components/trading/TradingOverview.jsx:184 -msgid "TradeDetail.statusTooltip" -msgstr "Aktuálny stav obchodu" - -#: src/components/trading/TradingOverview.jsx:360 -msgid "TradeDetail.title" -msgstr "Detaily obchodu" - -#: src/components/trading/TradingOverview.jsx:174 -msgid "TradeDetail.tradeId" -msgstr "Id obchodu:" - -#: src/components/trading/TradingOverview.jsx:177 -msgid "TradeDetail.tradeIdTooltip" -msgstr "Jedinečný identifikátor" - -#: src/components/trading/TradingOverview.jsx:212 -msgid "TradeDetail.yes" -msgstr "Áno" - -#: src/components/trading/CreateOffer.jsx:150 -#~ msgid "TradeList.amount" -#~ msgstr "Suma" - -#: src/components/trading/CreateOffer.jsx:160 -#~ msgid "TradeList.colour" -#~ msgstr "" - -#: src/components/trading/CreateOffer.jsx:147 -#~ msgid "TradeList.side" -#~ msgstr "Strana" - -#: src/components/trading/TradeManager.tsx:22 -msgid "TradeManager.createTrade" -msgstr "Vytvoriť ponuku" - -#: src/components/trading/TradeManager.tsx:13 -msgid "TradeManager.title" -msgstr "Obchodovanie" - -#: src/components/trading/TradeManager.tsx:17 -msgid "TradeManager.tradeOverview" -msgstr "Prehľad ponúk" - -#: src/components/trading/TradeManager.tsx:27 -msgid "TradeManager.viewOffer" -msgstr "Zobraziť ponuku" - -#: src/components/trading/TradeManager.tsx:73 -#~ msgid "TradeManager.viewTrade" -#~ msgstr "Zobraziť ponuku" - -#: src/components/trading/TradingOverview.jsx:297 -msgid "TradeOfferRow.buy" -msgstr "Kúpiť" - -#: src/components/trading/TradingOverview.jsx:295 -msgid "TradeOfferRow.sell" -msgstr "Predať" - -#: src/components/trading/TradingOverview.jsx:153 -msgid "TradeOverviewTable.tradesShowUpHere" -msgstr "Ponuky sa zobrazia tu" - -#: src/components/trading/TradingOverview.jsx:137 -msgid "TradeOverviewTableHeader.date" -msgstr "Dátum" - -#: src/components/trading/TradingOverview.jsx:128 -msgid "TradeOverviewTableHeader.status" -msgstr "Stav" - -#: src/components/trading/TradingOverview.jsx:125 -msgid "TradeOverviewTableHeader.tradeId" -msgstr "Id ponuky" - -#: src/components/trading/TradesTable.tsx:32 -msgid "TradesTable.buy" -msgstr "Kúpiť" - -#: src/components/trading/TradesTable.tsx:31 -msgid "TradesTable.sell" -msgstr "Predať" - -#: src/components/trading/TradingOverview.jsx:435 -msgid "TradingHistory.title" -msgstr "História ponúk" - -#: src/components/wallet/WalletHistory.tsx:46 -msgid "TransactionTable.amount" -msgstr "Suma" - -#: src/components/wallet/WalletHistory.tsx:36 -msgid "TransactionTable.confirmedAtHeight" -msgstr "Potvrdené na pozícii {0}" - -#: src/components/wallet/WalletHistory.tsx:31 -msgid "TransactionTable.date" -msgstr "Dátum" - -#: src/components/wallet/WalletHistory.tsx:50 -msgid "TransactionTable.fee" -msgstr "Poplatok" - -#: src/components/wallet/WalletHistory.tsx:19 -msgid "TransactionTable.incoming" -msgstr "Prichádzajúci" - -#: src/components/wallet/WalletHistory.tsx:18 -msgid "TransactionTable.outgoing" -msgstr "Odchádzajúci" - -#: src/components/wallet/WalletHistory.tsx:38 -msgid "TransactionTable.pending" -msgstr "Spracúva sa" - -#: src/components/wallet/WalletHistory.tsx:40 -msgid "TransactionTable.status" -msgstr "Stav" - -#: src/components/wallet/WalletHistory.tsx:27 -msgid "TransactionTable.to" -msgstr "Príjemca" - -#: src/components/wallet/standard/WalletStandard.tsx:435 -#~ msgid "TransactionTable.type" -#~ msgstr "Typ" - -#: src/components/wallet/WalletAdd.tsx:37 -msgid "WalletAdd.description" -msgstr "Vitajte! Pre zálohovanie vašej peňaženky sa používajú nasledujúce slová. Bez nich stratíte prístup k svojej peňaženke, chráňte ich! Zapíšte si každé slovo spolu s číslom poradia vedľa nich. (Poradie je dôležité)" - -#: src/components/wallet/WalletAdd.tsx:49 -msgid "WalletAdd.next" -msgstr "Ďalej" - -#: src/components/wallet/WalletAdd.tsx:34 -msgid "WalletAdd.title" -msgstr "Pridať peňaženku" - -#: src/components/wallet/WalletHistory.tsx:58 -msgid "WalletHistory.title" -msgstr "" - -#: src/components/wallet/WalletHistory.tsx:21 -msgid "WalletHistory.type" -msgstr "" - -#: src/components/wallet/WalletImport.tsx:67 -msgid "WalletImport.description" -msgstr "Zadaj 24 slov v presnom poradí, ktoré si si uložil pre obnovu svojej Chia peňaženky." - -#: src/components/wallet/WalletImport.tsx:77 -msgid "WalletImport.next" -msgstr "Ďalej" - -#: src/components/wallet/WalletImport.tsx:64 -msgid "WalletImport.title" -msgstr "Obnoviť peňaženku pomocou mnemotechnickej pomôcky" - -#: src/components/wallet/Wallets.tsx:33 -msgid "WalletItem.ccWallet" -msgstr "CC peňaženka" - -#: src/components/wallet/Wallets.tsx:29 -msgid "WalletItem.chiaWallet" -msgstr "Chia peňaženka" - -#: src/components/wallet/Wallets.tsx:40 -msgid "WalletItem.rlWallet" -msgstr "RL peňaženka" - -#: src/components/wallet/WalletStatusCard.tsx:30 -msgid "WalletStatusCard.connections" -msgstr "spojenia:" - -#: src/components/wallet/WalletStatusCard.tsx:24 -msgid "WalletStatusCard.height" -msgstr "pozícia:" - -#: src/components/wallet/Wallets.tsx:96 -msgid "WalletStatusCard.not_synced" -msgstr "" - -#: src/components/wallet/WalletStatusCard.tsx:16 -msgid "WalletStatusCard.status" -msgstr "stav:" - -#: src/components/wallet/WalletStatusCard.tsx:19 -#: src/components/wallet/Wallets.tsx:94 -msgid "WalletStatusCard.synced" -msgstr "synchronizované" - -#: src/components/wallet/WalletStatusCard.tsx:19 -#: src/components/wallet/Wallets.tsx:92 -msgid "WalletStatusCard.syncing" -msgstr "synchronizuje sa" - -#: src/components/wallet/WalletStatusCard.tsx:11 -msgid "WalletStatusCard.title" -msgstr "Stav" - -#: src/components/wallet/Wallets.tsx:120 -msgid "Wallets.title" -msgstr "Peňaženky" - -#: src/hooks/useSelectDirectory.tsx:26 -msgid "useSelectDirectory.availableOnlyFromElectron" -msgstr "Táto možnosť je dostupná iba z Electron aplikácie" - -#: src/hooks/useSelectFile.tsx:26 -msgid "useSelectFile.availableOnlyFromElectron" -msgstr "Táto možnosť je dostupná iba z Electron aplikácie" diff --git a/electron-react/src/locales/zh-CN/messages.js b/electron-react/src/locales/zh-CN/messages.js deleted file mode 100644 index af75a7f9652d..000000000000 --- a/electron-react/src/locales/zh-CN/messages.js +++ /dev/null @@ -1 +0,0 @@ -/*eslint-disable*/module.exports={messages:{"AddressCard.address":"地址","AddressCard.copy":"复制","AddressCard.newAddress":"新建地址","AddressCard.title":"接收地址","AdvancedOptions.hideAdvancedOptions":"Hide Advanced Options","AdvancedOptions.showAdvancedOptions":"Show Advanced Options","Application.closing":"关闭节点和服务器","Application.connectingToWallet":"连接到钱包","Application.loggingIn":"登录","BalanceCard.balance":"余额","BalanceCard.pendingBalance":"未确认的金额","BalanceCard.pendingBalanceTooltip":"这是未确认交易中(尚未包含在区块链中)的花费和接收的总金额。这不包括挖矿奖励。","BalanceCard.pendingChange":"未确认的找零","BalanceCard.pendingChangeTooltip":"这是未确认的零钱,是您已发送给自己但尚未确认的零钱。","BalanceCard.pendingFarmingRewards":"未成熟的挖矿奖励","BalanceCard.pendingFarmingRewardsTooltip":"这是最近挖到的区块奖励,但是目前还不能使用。挖矿奖励会被冻结200个区块。","BalanceCard.pendingTotalBalance":"未确认的总额","BalanceCard.pendingTotalBalanceTooltip":"这是总金额+待处理金额:它是确认所有待处理交易后的余额。","BalanceCard.spendableBalance":"可用金额","BalanceCard.spendableBalanceTooltip":"这是您当前可用于进行交易的金额。它不包括未完成的挖矿奖励、未确认的金额和您刚刚使用但尚未打包金额。","BalanceCard.totalBalance":"总金额","BalanceCard.totalBalanceTooltip":"这是 LCA 区块(最新的共同祖先)在区块链中的总余额,由您的私钥控制。其中包括冻结的挖矿奖励,但不包括未确认的收入和花费交易。","BalanceCard.viewPendingBalances":"查看未确认金额","Block.baseFarmerRewardAmount":"Base Farmer Reward Amount","Block.blockVDFIterations":"阻止 VDF 迭代","Block.blockVDFIterationsTooltip":"此块上的 VDF(可验证的延迟函数)总数或时间迭代的总数。","Block.coinbaseAmount":"区块奖励","Block.coinbaseAmountTooltip":"区块奖励,转到矿池(或者不在矿池挖矿)","Block.coinbasePuzzleHash":"区块奖励的 Puzzle Hash","Block.description":["在区块链中位于高度",["0"],"处的区块"],"Block.descriptionBlock":["Block at SB height ",["0"]," in the Chia blockchain"],"Block.descriptionSubBlock":["Sub Block at height ",["0"]," in the Chia blockchain"],"Block.difficulty":"难度","Block.farmerPuzzleHash":"Farmer Puzzle Hash","Block.feesAmount":"手续费","Block.feesAmountTooltip":"此区块的所有手续费都归矿工所有","Block.feesPuzzleHash":"手续费的 Puzzle Hash","Block.headerHash":"区块头部 Hash","Block.height":"高度","Block.next":"Next","Block.notFound":["Block with hash ",["headerHash"]," does not exists."],"Block.plotId":"算力 ID","Block.plotIdTooltip":"用于创建 算力ID,这取决于 矿池公钥 和 算力公钥","Block.plotPublicKey":"算力公钥","Block.poolPublicKey":"矿池公钥","Block.poolPuzzleHash":"Pool Puzzle Hash","Block.poolRewardAmount":"Pool Reward Amount","Block.previous":"Previous","Block.previousBlock":"前一个区块","Block.previousBlockHash":"Previous Block Hash","Block.previousHash":"Previous Hash","Block.previousSubBlockHash":"Previous Sub Block Hash","Block.proofOfSpaceSize":"空间证明","Block.subBlockHeight":"Sub Block Height","Block.timestamp":"时间戳","Block.timestampTooltip":"这是矿工创建区块的时间,这是在用时间证明最终确定之前的时间","Block.title":"区块","Block.totalVDFIterations":"VDF总迭代次数","Block.totalVDFIterationsTooltip":"到该块为止的整个链上的VDF(可验证的延迟函数)总数或时间迭代的总数。","Block.transactionsFilterHash":"交易过滤器哈希","Block.transactionsGeneratorHash":"交易生成器哈希","Block.weight":"权重","Block.weightTooltip":"权重是所有区块(包括该区块在内)的累计难度","BlocksCard.expectedFinishTime":"预计完成时间","BlocksCard.finished":"Finished","BlocksCard.headerHash":"区块头 Hash","BlocksCard.height":"高度","BlocksCard.inProgress":"In Progress","BlocksCard.sbHeight":"SB Height","BlocksCard.state":"State","BlocksCard.timeCreated":"创建时间","BlocksCard.title":"区块","BlocksCard.unfinished":"Unfinished","CCListItems.title":"染色币选项","Challenges.bestEstimate":"最好预计","Challenges.challengeHash":"挑战哈希","Challenges.height":"高度","Challenges.numberOfProofs":"证明数量","Challenges.title":"挑战","ColourCard.colour":"染色币:","ColourCard.nickname":"昵称","ColourCard.rename":"重命名","ColourCard.title":"染色币信息","ColouredAddressCard.address":"地址","ColouredAddressCard.copy":"复制","ColouredAddressCard.newAddress":"新建地址","ColouredAddressCard.title":"接收地址","ColouredBalanceCard.spendableBalance":"支出金额","ColouredBalanceCard.title":"金额","ColouredBalanceCard.totalBalance":"总金额","ColouredBalanceCard.viewPendingBalances":"查看未确认的金额……","ColouredHistoryCard.title":"历史记录","ColouredSendCard.address":"地址","ColouredSendCard.amount":["金额(",["cc_unit"],")"],"ColouredSendCard.farm":"挖矿","ColouredSendCard.fee":"费用(TXCH)","ColouredSendCard.send":"发送","ColouredSendCard.title":"创建交易","ColouredTransactionTable.amount":"金额","ColouredTransactionTable.confirmed":"已确认","ColouredTransactionTable.date":"日期","ColouredTransactionTable.fee":"费用","ColouredTransactionTable.incoming":"传入","ColouredTransactionTable.noPreviousTransactions":"没有之前的交易","ColouredTransactionTable.outgoing":"传出","ColouredTransactionTable.pending":"待处理","ColouredTransactionTable.status":"状态","ColouredTransactionTable.to":"至","ColouredTransactionTable.type":"状态","Connections.connect":"连接","Connections.connectToOtherPeersTitle":"连接到其他节点","Connections.connected":"已连接","Connections.connectionType":"连接类型","Connections.delete":"删除","Connections.ipAddress":"IP地址","Connections.ipAddressHost":"IP地址/域名","Connections.lastMessage":"最新消息","Connections.nodeId":"节点ID","Connections.port":"端口","Connections.sbHeight":"SB Height","Connections.title":"连接","Connections.upDown":"上传/下载","CreateExistingCCWallet.colourString":"染色币字符串","CreateExistingCCWallet.create":"创建","CreateExistingCCWallet.enterValidFee":"请输入有效的数值","CreateExistingCCWallet.fee":"费用","CreateExistingCCWallet.title":"创建染色币钱包","CreateNewCCWallet.amount":"数量","CreateNewCCWallet.create":"金额","CreateNewCCWallet.enterValidAmount":"请输入有效的数值","CreateNewCCWallet.enterValidFee":"请输入有效的费用","CreateNewCCWallet.fee":"费用","CreateNewCCWallet.generateNewColour":"创建新的染色币","CreateOffer.add":"添加","CreateOffer.addTradePair":"请添加交易对","CreateOffer.amount":"金额","CreateOffer.availableOnlyFromElectron":"此功能仅支持 GUI 钱包","CreateOffer.buyOrSell":"购买或出售","CreateOffer.cancel":"取消","CreateOffer.colour":"染色币","CreateOffer.save":"保存","CreateOffer.selectAmount":"请选择数量","CreateOffer.selectBuyOrSell":"请选择购买或出售","CreateOffer.selectCoinType":"请选择币种类型","CreateOffer.title":"创建交易出价","CreatePlot.colour":"染色币","CreatePlot.create":"创建","CreatePlot.delayDescription":"Minutes","CreatePlot.description":"使用此工具,您可以创建算力文件,这些文件用于挖矿。此外,在创建过程中会生成临时文件,其大小超过了最终创建的文件的大小,因此请确保您有足够的空间。请尝试使用快速的存储设备(例如SSD)作为临时文件夹,并使用常规的存储设备(例如外部HDD)作为最终文件夹。","CreatePlot.numberOfBuckets":"储存桶的数量","CreatePlot.numberOfBucketsDescription":"0为自动选择存储桶计数","CreatePlot.numberOfThreads":"线程数","CreatePlot.plotCount":"创建文件数","CreatePlot.plotSize":"文件尺寸","CreatePlot.ramMaxUsage":"RAM最大使用量","CreatePlot.ramMaxUsageDescription":"更多的内存会略微提高速度","CreatePlot.specifyFinalDirectory":"请指定临时目录和最终生成文件的目录","CreatePlot.stripeSize":"条纹大小","CreatePlot.title":"创建文件","CreateRLAdminWallet.amountForInitialCoin":"初始币金额","CreateRLAdminWallet.create":"创建","CreateRLAdminWallet.createRateLimitedAdminWallet":"创建受限的管理员钱包","CreateRLAdminWallet.enterValidInitialCoin":"请输入有效的初始币金额","CreateRLAdminWallet.enterValidNumericFee":"请输入有效的费用","CreateRLAdminWallet.enterValidNumericInterval":"请输入有效的数字间隔长度","CreateRLAdminWallet.enterValidPubkey":"请输入有效的公钥","CreateRLAdminWallet.enterValidSpendableAmount":"请输入有效的支出金额","CreateRLAdminWallet.fee":"费用","CreateRLAdminWallet.initialAmount":"初始金额","CreateRLAdminWallet.interval":"间隔","CreateRLAdminWallet.pubkey":"公钥","CreateRLAdminWallet.spendableAmount":"可用金额","CreateRLAdminWallet.spendableAmountPerInterval":"每个间隔的可用金额","CreateRLAdminWallet.spendingIntervalLength":"支出间隔长度(块数)","CreateRLAdminWallet.userPubkey":"用户公钥","CreateRLUserWallet.create":"创建","CreateRLUserWallet.description":"初始化受限的钱包:","CreateRLUserWallet.title":"创建受限的钱包","CreateWallet.addWallet":"添加钱包","DashboardSideBar.farm":"挖矿","DashboardSideBar.home":"全节点","DashboardSideBar.keys":"密钥","DashboardSideBar.plot":"算力","DashboardSideBar.plots":"算力","DashboardSideBar.trade":"交易","DashboardSideBar.wallets":"钱包","DeleteAllKeys.back":"返回","DeleteAllKeys.delete":"删除","DeleteAllKeys.description":"将永久从计算机中删除密钥,请确保您已备份。确定要继续吗?","DeleteAllKeys.title":"删除所有密钥","DeleteKey.back":"Back","DeleteKey.delete":"Delete","DeleteKey.description":"Deleting the key will permanently remove the key from your computer, make sure you have backups. Are you sure you want to continue?","DeleteKey.title":"Delete key","Farm.title":"Your Farm Overview","FarmCardCoinbaseRewards.title":"TXCH Farming Rewards","FarmCardExpectedTimeToWin.notAvailable":"Not Available","FarmCardExpectedTimeToWin.notAvailableDescription":"Wait for synchronization","FarmCardExpectedTimeToWin.synching":"Syncing","FarmCardExpectedTimeToWin.title":"Expected Time to Win","FarmCardExpectedTimeToWin.tooltip":["You have ",["0"],"% of the space on the network, so farming a block will take ",["expectedTimeToWin"]," in expectation."],"FarmCardFeesReward.title":"TXCH Fees Collected","FarmCardLastHeightFarmed.noBlocksFarmedYet":"No blocks farmed yet","FarmCardLastHeightFarmed.title":"Last Height Farmed","FarmCardPlotCount.title":"Plot Count","FarmCardStatus.error":"Error","FarmCardStatus.farmerIsNotConnected":"Farmer is not connected","FarmCardStatus.farmerIsNotRunning":"Farmer is not running","FarmCardStatus.synching":"Syncing","FarmCardStatus.title":"Farming Status","FarmCardTotalChiaFarmed.title":"Total Chia Farmed","FarmCardTotalNetworkSpace.title":"Total Network Space","FarmCardTotalNetworkSpace.tooltip":"Best estimate over last 5 hours","FarmCardTotalSizeOfPlots.title":"Total Size of Plots","FarmFullNodeConnections.actions":"Actions","FarmFullNodeConnections.challenge":"Challenge","FarmFullNodeConnections.connectionStatus":"Connection Status:","FarmFullNodeConnections.date":"Date","FarmFullNodeConnections.description":"The full node that your farmer is connected to is below. <0>Learn more","FarmFullNodeConnections.height":"Signage Point Index","FarmFullNodeConnections.hostName":"Host Name","FarmFullNodeConnections.nodeId":"Node ID","FarmFullNodeConnections.passed_filter":"Plots Passed Filter","FarmFullNodeConnections.port":"Port","FarmFullNodeConnections.proofs_found":"Proofs Found","FarmFullNodeConnections.signage_point":"Signage Point","FarmFullNodeConnections.time":"Plot ID","FarmFullNodeConnections.title":"Your Full Node Connection","FarmFullNodeConnections.upDown":"MiB Up/Down","FarmLastAttemptedProof.emptyDescription":"None of your plots have passed the plot filter yet.","FarmLastAttemptedProof.emptySubDescription":"But you are currently farming <0/>","FarmLastAttemptedProof.title":"Last Attempted Proof","FarmLastAttemptedProof.tooltip":"This table shows you the last time your farm attempted to win a block challenge.","FarmLatestBlockChallenges.bestEstimate":"Best Estimate","FarmLatestBlockChallenges.bestEstimateTooltip":"Best Estimate is how many seconds of time must be proved for your proofs.","FarmLatestBlockChallenges.challengeHash":"Challenge Hash","FarmLatestBlockChallenges.description":"Below are the current block challenges. You may or may not have a proof of space for these challenges. These blocks do not currently contain a proof of time.","FarmLatestBlockChallenges.height":"Height","FarmLatestBlockChallenges.index":"Index","FarmLatestBlockChallenges.subDescription":"*Want to explore Chia’s blocks further? Check out <0>Chia Explorer built by an open source developer.","FarmLatestBlockChallenges.title":"Latest Block Challenges","FarmOverviewHero.addAPlot":"Add a Plot","FarmOverviewHero.description":"Farmers earn block rewards and transaction fees by committing spare space to the network to help secure transactions. This is where your farm will be once you add a plot. <0>Learn more","FarmOverviewHero.doYouHavePlot":"Do you have existing plots on this machine? <0>Add Plot Directory","FarmYourHarvesterNetwork.actions":"Actions","FarmYourHarvesterNetwork.connectionStatus":"Connection Status:","FarmYourHarvesterNetwork.description":"A harvester is a service running on a machine where plot(s) are actually stored. A farmer and harvester talk to a full node to see the state of the chain. View your network of connected harvesters below Learn more","FarmYourHarvesterNetwork.hostName":"Host Name","FarmYourHarvesterNetwork.nodeId":"Node ID","FarmYourHarvesterNetwork.port":"Port","FarmYourHarvesterNetwork.title":"Your Harvester Network","FarmYourHarvesterNetwork.upDown":"MiB Up/Down","Farmer.title":"挖矿","FarmerStatus.connected":"已连接","FarmerStatus.connectionStatus":"连接状态","FarmerStatus.error":"Error","FarmerStatus.farming":"Farming","FarmerStatus.lastHeightFarmed":"最近挖到区块高度","FarmerStatus.noBlocksFarmedYet":"尚无区块产出","FarmerStatus.notAvailable":"Not Available","FarmerStatus.notConnected":"未连接","FarmerStatus.synching":"Syncing","FarmerStatus.title":"挖矿状态","FarmerStatus.totalChiaFarmed":"挖到的总额","FarmerStatus.totalSizeOfLocalPlots":"本地算力文件总量","FormatConnectionStatus.connected":"Connected","FormatConnectionStatus.notConnected":"Not connected","FullNode.title":"全节点","FullNodeStatus.title":"全节点状态","HistoryCard.title":"历史记录","LocaleToggle.helpToTranslate":"帮助翻译","MainWalletList.colouredCoin":"染色币","MainWalletList.createAdminWallet":"创建管理员钱包","MainWalletList.createNewColouredCoin":"创建新的染色币","MainWalletList.createUserWallet":"创建用户钱包","MainWalletList.createWalletForExistingColour":"为现有染色币创建钱包","MainWalletList.rateLimited":"有限费率","MainWalletList.title":"选择钱包类型","OfferDropView.dragAndDropOfferFile":"拖放报价文件","OfferDropView.selectOffer":"Select Offer","OfferDropView.title":"查看报价","OfferRow.buy":"购买","OfferRow.sell":"出售","OfferView.accept":"接受","OfferView.amount":"Amount","OfferView.cancel":"取消","OfferView.colour":"Colour","OfferView.side":"Side","OfferView.title":"查看报价","OfferView.title2":"Offer","PendingTrades.title":"已创建报价","Plot.title":"Plot","PlotAction.deleteButton":"Delete","PlotAction.deleteDescription":"Are you sure you want to delete the plot? The plot cannot be recovered.","PlotAction.deleteTitle":"Delete Plot","PlotAdd.createPlot":"Create Plot","PlotAdd.title":"Add a Plot","PlotAddChooseSize.description":"Temporary files are created during the plotting process which exceeds the size of the final plot files. Make sure you have enough space. <0>Learn more","PlotAddChooseSize.kLow":"The minimum required size for mainnet is k=32","PlotAddChooseSize.plotSize":"Plot Size","PlotAddChooseSize.title":"Choose Plot Size","PlotAddNumberOfPlots.delay":"Delay","PlotAddNumberOfPlots.delayTitle":"Want to have a delay before the next plot starts?","PlotAddNumberOfPlots.parallelDescription":"Plotting in parallel can save time. Otherwise, add plot(s) to the queue.","PlotAddNumberOfPlots.parallelTitle":"Does your machine support parallel plotting?","PlotAddNumberOfPlots.plotCount":"Plot Count","PlotAddNumberOfPlots.ramMaxUsage":"RAM max usage","PlotAddNumberOfPlots.title":"Choose Number of Plots","PlotAddSelectFinalDirectory.description":"Select the final destination for the folder where you would like the plot to be stored. We recommend you use a large slow hard drive (like external HDD).","PlotAddSelectFinalDirectory.finalFolderLocation":"Final folder location","PlotAddSelectFinalDirectory.specifyFinalDirectory":"Please specify final directory","PlotAddSelectFinalDirectory.title":"Select Final Directory","PlotAddSelectTemporaryDirectory.browse":"Browse","PlotAddSelectTemporaryDirectory.defaultIsFinal":"If none selected, then it will default to the temporary directory.","PlotAddSelectTemporaryDirectory.description":"Select the temporary destination for the folder where you would like the plot to be stored. We recommend you use a fast SSD.","PlotAddSelectTemporaryDirectory.selectSecondTemporaryDirectory":"Select 2nd Temporary Directory","PlotAddSelectTemporaryDirectory.selected":"Selected","PlotAddSelectTemporaryDirectory.specifyTemporaryDirectory":"Please specify temporary directory","PlotAddSelectTemporaryDirectory.title":"Select Temporary Directory","PlotAddSelectTemporaryDirectory.workspaceLocation":"Temporary folder location","PlotAddSelectTemporaryDirectory.workspaceLocation2":"Second temporary folder location","PlotHeader.addAPlot":"Add a Plot","PlotHeader.addPlotDirectory":"Add Plot Directory","PlotHeader.refreshPlots":"Refresh Plots","PlotHero.addAPlot":"Add a Plot","PlotHero.description":"Plots are allocated space on your hard drive used to farm and earn Chia. <0>Learn more","PlotHero.doYouHavePlot":"Do you have existing plots on this machine? <0>Add Plot Directory","PlotOverviewPlots.action":"Action","PlotOverviewPlots.description":"Want to earn more Chia? Add more plots to your farm.","PlotOverviewPlots.filename":"Filename","PlotOverviewPlots.harversterId":"Harvester ID","PlotOverviewPlots.plotKey":"Plot Key","PlotOverviewPlots.plotName":"Plot Name","PlotOverviewPlots.plotSeed":"Plot Seed","PlotOverviewPlots.poolKey":"Pool Key","PlotOverviewPlots.size":"K-Size","PlotOverviewPlots.status":"Status","PlotOverviewPlots.title":"Local Harvester Plots","PlotOverviewPlots.totalPlotSize":"Total Plot Size:","PlotQueueAction.deleteButton":"Delete","PlotQueueAction.deleteDescription":"Are you sure you want to delete the plot? The plot cannot be recovered.","PlotQueueAction.deleteTitle":"Delete Plot","PlotQueueIndicator.error":"Error","PlotQueueIndicator.plotting":"Plotting","PlotQueueIndicator.queued":"Queued","PlotStatus.error":"Error","PlotStatus.farmerIsNotConnected":"Farmer is not connected","PlotStatus.farmerIsNotRunning":"Farmer is not running","PlotStatus.farming":"Farming","PlotStatus.notAvailable":"Not Available","PlotStatus.notAvailableDescription":"Wait for synchronization","PlotStatus.synching":"Syncing","Plots.back":"返回","Plots.delete":"删除","Plots.deleteAllKeys":"删除所有密钥","Plots.deleteAllKeysDescription":"确定要删除该算力文件吗?该算力文件将无法恢复。","Plots.deletePlotsDescription":"警告,将永久删除算力文件。请检查存储设备是否正确连接。","Plots.failedToOpenPlots":"无法打开(无效的算力文件)","Plots.failedToOpenPlotsDescription":"这些算力文件无效,您可能想要永久删除它们。","Plots.filename":"文件名","Plots.managePlotDirectories":"管理算力文件目录","Plots.notFoundPlots":"未找到算力文件","Plots.plotId":"算力 ID","Plots.plotPk":"算力 公钥","Plots.poolPk":"矿池 公钥","Plots.refreshPlots":"刷新算力文件","Plots.size":"尺寸","Plots.title":"算力文件","PlotsFailed.description":"These plots are invalid, you might want to delete them.","PlotsFailed.title":"Failed to open (invalid plots)","PlotsNotFound.action":"Action","PlotsNotFound.description":"Caution, deleting these plots will delete them forever. Check that the storage devices are properly connected.","PlotsNotFound.filename":"Filename","PlotsNotFound.title":"Not found Plots","Plotter.title":"算力","PlotterFinalLocation.availableOnlyFromElectron":"此功能紧支持 GUI 钱包","PlotterFinalLocation.browse":"Browse","PlotterFinalLocation.finalFolderLocation":"最终文件夹位置","PlotterFinalLocation.select":"选择","PlotterFinalLocation.selected":"Selected","PlotterProgress.cancel":"取消","PlotterProgress.clearLog":"清除日志","PlotterProgress.plottingStoppedSuccesfully":"成功停止。","PlotterProgress.title":"进度","PlotterWorkLocation.availableOnlyFromElectron":"此功能紧支持 GUI 钱包","PlotterWorkLocation.select":"选择","PlotterWorkLocation.temporaryFolderLocation":"临时文件夹位置","RLBalanceCard.pendingBalance":"未确认金额","RLBalanceCard.pendingChange":"未确认找零","RLBalanceCard.pendingTotalBalance":"未确认的总额","RLBalanceCard.spendableBalance":"可用金额","RLBalanceCard.title":"金额","RLBalanceCard.totalBalance":"总金额","RLBalanceCard.viewPendingBalances":"查看未确认金额","RLDetailsCard.copy":"复制","RLDetailsCard.description":"将此信息包发送给您的『限价钱包』用户,该用户必须使用该信息包才能完成其钱包的设置:","RLDetailsCard.infoPacket":"信息包","RLDetailsCard.myPubkey":"我的公钥","RLDetailsCard.spendingInterval":["支出间隔(块数):",["interval"]],"RLDetailsCard.spendingLimit":["支出限制(每个间隔的chia):",["0"]],"RLDetailsCard.title":"费率限制的信息","RLHistoryCard.title":"历史记录","RLListItems.title":"费率限制选项","RLSendCard.addressPuzzleHash":"地址 Puzzle Hash","RLSendCard.amount":"金额","RLSendCard.enter0fee":"请输入0费用。RL不支持费用。","RLSendCard.enterValidAmount":"请输入有效的金额","RLSendCard.enterValidFee":"请输入有效的费用","RLSendCard.fee":"费用","RLSendCard.send":"发送","RLSendCard.title":"建立交易","RLSendCard.waitForSyncing":"请在完成先完成同步","RLTransactionTable.amount":"金额","RLTransactionTable.confirmed":"已确认","RLTransactionTable.date":"日期","RLTransactionTable.fee":"费用","RLTransactionTable.incoming":"传入","RLTransactionTable.noPreviousTransactions":"没有先前的交易","RLTransactionTable.outgoing":"传出","RLTransactionTable.pending":"待处理","RLTransactionTable.status":"状态","RLTransactionTable.to":"至","RLTransactionTable.type":"类型","RTIncompleteCard.copy":"复制","RTIncompleteCard.description":"将您的公钥发送给您的受限的管理员钱包:","RTIncompleteCard.description2":"When you receive the setup info packet from your admin, enter it below to complete your Rate Limited Wallet setup:","RTIncompleteCard.infoPacket":"信息包","RTIncompleteCard.submit":"提交","RTIncompleteCard.title":"费率受限的用户钱包设置","RTIncompleteCard.userPubkey":"用户公钥","SearchBlock.blockHash":"区块哈希","SearchBlock.search":"搜索","SearchBlock.title":"按标题哈希搜索块","SelectKey.createNewPrivateKey":"创建新的私钥","SelectKey.deleteAllKeys":"删除所密钥","SelectKey.importFromMnemonics":"从助记符导入(24个字)","SelectKey.selectFingerprint":["带有公用指纹",["fingerprint"],"的私钥"],"SelectKey.selectKeyCanBeBacked":"可以备份到助记符种子","SelectKey.signInDescription":"欢迎使用Chia。请使用现有密钥登录或创建一个新密钥。","SelectKey.signInTitle":"登录","SelectKey.title":"选择密钥","SendCard.address":"地址 或 Puzzle Hash","SendCard.amount":"金额","SendCard.enterValidAddress":"错误:无法将chia发送到染色币地址。请输入chia地址。","SendCard.enterValidAmount":"请输入有效的金额","SendCard.enterValidFee":"请输入有效的费用","SendCard.farm":"挖矿","SendCard.fee":"费用","SendCard.finishSyncingBeforeTransaction":"请在先完成同步","SendCard.send":"发送","SendCard.title":"创建交易","StatusCard.connections":"连接:","StatusCard.height":"高度:","StatusCard.status":"状态:","StatusCard.synced":"已同步","StatusCard.syncing":"正在同步","StatusCard.title":"状态","StatusItem.connectionStatus":"连接状态","StatusItem.connectionStatusConnected":"已连接","StatusItem.connectionStatusNotConnected":"未连接","StatusItem.difficulty":"难度","StatusItem.estimatedNetworkSpace":"预估的网络空间","StatusItem.estimatedNetworkSpaceTooltip":"网络中矿工的所有已创建的空间的估计总和","StatusItem.iterationsPerSecond":"每秒迭代次数","StatusItem.iterationsPerSecondTooltip":"网络中最快的时间计时器的估计速度证明。","StatusItem.lcaBlockHeight":"LCA 块高度","StatusItem.lcaTime":"LCA 时间","StatusItem.lcaTimeTooltip":"这是最新的共同祖先的时间,它是所有新块的祖先。请注意,整个节点在每个高度最多跟踪三个新块。","StatusItem.maxTipBlockHeight":"最大新块高度","StatusItem.minIterations":"最小迭代次数","StatusItem.peakHeight":"Peak Height","StatusItem.peakSubBlockHeight":"Peak Sub-block Height","StatusItem.peakTime":"Peak Time","StatusItem.peakTimeTooltip":"This is the time of the latest peak sub block.","StatusItem.status":"状态","StatusItem.statusNotConnected":"未连接","StatusItem.statusNotSynced":"Not Synced","StatusItem.statusNotSyncedTooltip":"The node is not synced","StatusItem.statusSynced":"已同步","StatusItem.statusSyncedTooltip":"此节点已同步到最新状态","StatusItem.statusTooltip":"该节点正在同步,这意味着它正在从其他节点下载块,以到达链中的最新块","StatusItem.statusValue":["正在同步",["progress"]," / ",["tip"]],"StatusItem.subSlotIters":"VDF Sub Slot Iterations","StatusItem.totalIterations":"Total Iterations","StatusItem.totalIterationsTooltip":"Total iterations since the start of the blockchain","TradeDetail.acceptedAtTime":"接受时间:","TradeDetail.acceptedAtTimeTooltip":"指示此报价何时被接受","TradeDetail.cancel":"取消","TradeDetail.cancelAndSpend":"取消和支出","TradeDetail.coins":"币种:","TradeDetail.confirmedAtBlock":"区块确认:","TradeDetail.confirmedAtBlockTooltip":"此交易已包含在此高度的区块中","TradeDetail.createdAt":"创建时间:","TradeDetail.createdAtTooltip":"此交易的创建时间","TradeDetail.createdByUs":"由我们创建:","TradeDetail.createdByUsTooltip":"指示此报价是否由我们创建","TradeDetail.no":"否","TradeDetail.notAcceptedYet":"尚未接受","TradeDetail.notConfirmedYet":"尚未确认","TradeDetail.status":"状态:","TradeDetail.statusTooltip":"当前交易状态","TradeDetail.title":"交易明细","TradeDetail.tradeId":"交易ID:","TradeDetail.tradeIdTooltip":"唯一标识符","TradeDetail.yes":"是","TradeList.amount":"金额","TradeList.colour":"染色币","TradeList.side":"侧边","TradeManager.createTrade":"创建交易","TradeManager.title":"交易","TradeManager.tradeOverview":"交易概述","TradeManager.viewOffer":"View Offer","TradeManager.viewTrade":"查看交易","TradeOfferRow.buy":"购买","TradeOfferRow.sell":"出售","TradeOverviewTable.tradesShowUpHere":"交易将显示在这里","TradeOverviewTableHeader.date":"日期","TradeOverviewTableHeader.status":"状态","TradeOverviewTableHeader.tradeId":"交易ID","TradesTable.buy":"Buy","TradesTable.sell":"Sell","TradingHistory.title":"交易记录","TransactionTable.amount":"金额","TransactionTable.confirmedAtHeight":["已确认在",["0"]],"TransactionTable.date":"日期","TransactionTable.fee":"费用","TransactionTable.incoming":"传入","TransactionTable.outgoing":"传出","TransactionTable.pending":"待处理","TransactionTable.status":"状态","TransactionTable.to":"至","TransactionTable.type":"类型","WalletAdd.description":"欢迎使用!以下单词用于您的钱包备份。没有它们,您将无法使用钱包,请确保安全!写下每个单词以及旁边的数字(数字很重要)","WalletAdd.next":"下一步","WalletAdd.title":"新钱包","WalletHistory.title":"History","WalletHistory.type":"Type","WalletImport.description":"输入您保存的24个单词,以恢复您的Chia钱包。","WalletImport.next":"下一步","WalletImport.title":"从助记词导入钱包","WalletItem.ccWallet":"CC 钱包","WalletItem.chiaWallet":"Chia 钱包","WalletItem.rlWallet":"RL 钱包","WalletStatusCard.connections":"连接:","WalletStatusCard.height":"高度:","WalletStatusCard.not_synced":"not synced","WalletStatusCard.status":"状态:","WalletStatusCard.synced":"已同步","WalletStatusCard.syncing":"正在同步","WalletStatusCard.title":"状态","Wallets.title":"钱包","useSelectDirectory.availableOnlyFromElectron":"This feature is available only from the GUI.","useSelectFile.availableOnlyFromElectron":"This feature is available only from the GUI."}}; \ No newline at end of file diff --git a/electron-react/src/locales/zh-CN/messages.po b/electron-react/src/locales/zh-CN/messages.po deleted file mode 100644 index 1bad2e1db293..000000000000 --- a/electron-react/src/locales/zh-CN/messages.po +++ /dev/null @@ -1,2266 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2020-09-21 21:27+0200\n" -"Mime-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: en\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" - -#: src/components/wallet/standard/WalletStandard.tsx:384 -msgid "AddressCard.address" -msgstr "地址" - -#: src/components/wallet/standard/WalletStandard.tsx:388 -msgid "AddressCard.copy" -msgstr "复制" - -#: src/components/wallet/standard/WalletStandard.tsx:398 -msgid "AddressCard.newAddress" -msgstr "新建地址" - -#: src/components/wallet/standard/WalletStandard.tsx:380 -msgid "AddressCard.title" -msgstr "接收地址" - -#: src/components/core/components/AdvancedOptions/AdvancedOptions.tsx:35 -msgid "AdvancedOptions.hideAdvancedOptions" -msgstr "" - -#: src/components/core/components/AdvancedOptions/AdvancedOptions.tsx:40 -msgid "AdvancedOptions.showAdvancedOptions" -msgstr "" - -#: src/components/app/AppRouter.tsx:18 -msgid "Application.closing" -msgstr "关闭节点和服务器" - -#: src/components/app/AppRouter.tsx:23 -msgid "Application.connectingToWallet" -msgstr "连接到钱包" - -#: src/components/app/AppRouter.tsx:28 -msgid "Application.loggingIn" -msgstr "登录" - -#: src/components/wallet/standard/WalletStandard.tsx:193 -msgid "BalanceCard.balance" -msgstr "余额" - -#: src/components/wallet/standard/WalletStandard.tsx:226 -msgid "BalanceCard.pendingBalance" -msgstr "未确认的金额" - -#: src/components/wallet/standard/WalletStandard.tsx:228 -msgid "BalanceCard.pendingBalanceTooltip" -msgstr "这是未确认交易中(尚未包含在区块链中)的花费和接收的总金额。这不包括挖矿奖励。" - -#: src/components/wallet/standard/WalletStandard.tsx:233 -msgid "BalanceCard.pendingChange" -msgstr "未确认的找零" - -#: src/components/wallet/standard/WalletStandard.tsx:235 -msgid "BalanceCard.pendingChangeTooltip" -msgstr "这是未确认的零钱,是您已发送给自己但尚未确认的零钱。" - -#: src/components/wallet/standard/WalletStandard.tsx:234 -#~ msgid "BalanceCard.pendingFarmingRewards" -#~ msgstr "未成熟的挖矿奖励" - -#: src/components/wallet/standard/WalletStandard.tsx:236 -#~ msgid "BalanceCard.pendingFarmingRewardsTooltip" -#~ msgstr "这是最近挖到的区块奖励,但是目前还不能使用。挖矿奖励会被冻结200个区块。" - -#: src/components/wallet/standard/WalletStandard.tsx:219 -msgid "BalanceCard.pendingTotalBalance" -msgstr "未确认的总额" - -#: src/components/wallet/standard/WalletStandard.tsx:221 -msgid "BalanceCard.pendingTotalBalanceTooltip" -msgstr "这是总金额+待处理金额:它是确认所有待处理交易后的余额。" - -#: src/components/wallet/standard/WalletStandard.tsx:200 -msgid "BalanceCard.spendableBalance" -msgstr "可用金额" - -#: src/components/wallet/standard/WalletStandard.tsx:200 -msgid "BalanceCard.spendableBalanceTooltip" -msgstr "这是您当前可用于进行交易的金额。它不包括未完成的挖矿奖励、未确认的金额和您刚刚使用但尚未打包金额。" - -#: src/components/wallet/standard/WalletStandard.tsx:194 -msgid "BalanceCard.totalBalance" -msgstr "总金额" - -#: src/components/wallet/standard/WalletStandard.tsx:194 -msgid "BalanceCard.totalBalanceTooltip" -msgstr "这是 LCA 区块(最新的共同祖先)在区块链中的总余额,由您的私钥控制。其中包括冻结的挖矿奖励,但不包括未确认的收入和花费交易。" - -#: src/components/wallet/standard/WalletStandard.tsx:212 -msgid "BalanceCard.viewPendingBalances" -msgstr "查看未确认金额" - -#: src/components/block/Block.jsx:309 -msgid "Block.baseFarmerRewardAmount" -msgstr "" - -#: src/components/block/Block.jsx:241 -msgid "Block.blockVDFIterations" -msgstr "阻止 VDF 迭代" - -#: src/components/block/Block.jsx:244 -msgid "Block.blockVDFIterationsTooltip" -msgstr "此块上的 VDF(可验证的延迟函数)总数或时间迭代的总数。" - -#: src/components/block/Block.jsx:286 -#~ msgid "Block.coinbaseAmount" -#~ msgstr "区块奖励" - -#: src/components/block/Block.jsx:289 -#~ msgid "Block.coinbaseAmountTooltip" -#~ msgstr "区块奖励,转到矿池(或者不在矿池挖矿)" - -#: src/components/block/Block.jsx:295 -#~ msgid "Block.coinbasePuzzleHash" -#~ msgstr "区块奖励的 Puzzle Hash" - -#: src/components/block/Block.jsx:296 -#~ msgid "Block.description" -#~ msgstr "在区块链中位于高度{0}处的区块" - -#: src/components/block/Block.jsx:325 -#~ msgid "Block.descriptionBlock" -#~ msgstr "" - -#: src/components/block/Block.jsx:338 -msgid "Block.descriptionSubBlock" -msgstr "" - -#: src/components/block/Block.jsx:227 -msgid "Block.difficulty" -msgstr "难度" - -#: src/components/block/Block.jsx:263 -msgid "Block.farmerPuzzleHash" -msgstr "" - -#: src/components/block/Block.jsx:313 -msgid "Block.feesAmount" -msgstr "手续费" - -#: src/components/block/Block.jsx:316 -msgid "Block.feesAmountTooltip" -msgstr "此区块的所有手续费都归矿工所有" - -#: src/components/block/Block.jsx:322 -msgid "Block.feesPuzzleHash" -msgstr "手续费的 Puzzle Hash" - -#: src/components/block/Block.jsx:185 -msgid "Block.headerHash" -msgstr "区块头部 Hash" - -#: src/components/block/Block.jsx:203 -msgid "Block.height" -msgstr "高度" - -#: src/components/block/Block.jsx:353 -msgid "Block.next" -msgstr "" - -#: src/components/block/Block.jsx:153 -msgid "Block.notFound" -msgstr "" - -#: src/components/block/Block.jsx:271 -msgid "Block.plotId" -msgstr "算力 ID" - -#: src/components/block/Block.jsx:274 -msgid "Block.plotIdTooltip" -msgstr "用于创建 算力ID,这取决于 矿池公钥 和 算力公钥" - -#: src/components/block/Block.jsx:255 -msgid "Block.plotPublicKey" -msgstr "算力公钥" - -#: src/components/block/Block.jsx:259 -msgid "Block.poolPublicKey" -msgstr "矿池公钥" - -#: src/components/block/Block.jsx:267 -msgid "Block.poolPuzzleHash" -msgstr "" - -#: src/components/block/Block.jsx:305 -msgid "Block.poolRewardAmount" -msgstr "" - -#: src/components/block/Block.jsx:348 -msgid "Block.previous" -msgstr "" - -#: src/components/block/Block.jsx:219 -#~ msgid "Block.previousBlock" -#~ msgstr "前一个区块" - -#: src/components/block/Block.jsx:222 -msgid "Block.previousBlockHash" -msgstr "" - -#: src/components/block/Block.jsx:214 -#~ msgid "Block.previousHash" -#~ msgstr "" - -#: src/components/block/Block.jsx:217 -msgid "Block.previousSubBlockHash" -msgstr "" - -#: src/components/block/Block.jsx:251 -msgid "Block.proofOfSpaceSize" -msgstr "空间证明" - -#: src/components/block/Block.jsx:199 -msgid "Block.subBlockHeight" -msgstr "" - -#: src/components/block/Block.jsx:189 -msgid "Block.timestamp" -msgstr "时间戳" - -#: src/components/block/Block.jsx:192 -msgid "Block.timestampTooltip" -msgstr "这是矿工创建区块的时间,这是在用时间证明最终确定之前的时间" - -#: src/components/block/Block.jsx:126 -#: src/components/block/Block.jsx:138 -#: src/components/block/Block.jsx:150 -#: src/components/block/Block.jsx:329 -msgid "Block.title" -msgstr "区块" - -#: src/components/block/Block.jsx:231 -msgid "Block.totalVDFIterations" -msgstr "VDF总迭代次数" - -#: src/components/block/Block.jsx:234 -msgid "Block.totalVDFIterationsTooltip" -msgstr "到该块为止的整个链上的VDF(可验证的延迟函数)总数或时间迭代的总数。" - -#: src/components/block/Block.jsx:282 -msgid "Block.transactionsFilterHash" -msgstr "交易过滤器哈希" - -#: src/components/block/Block.jsx:237 -#~ msgid "Block.transactionsGeneratorHash" -#~ msgstr "交易生成器哈希" - -#: src/components/block/Block.jsx:207 -msgid "Block.weight" -msgstr "权重" - -#: src/components/block/Block.jsx:210 -msgid "Block.weightTooltip" -msgstr "权重是所有区块(包括该区块在内)的累计难度" - -#: src/components/fullNode/FullNode.jsx:91 -#~ msgid "BlocksCard.expectedFinishTime" -#~ msgstr "预计完成时间" - -#: src/components/fullNode/FullNode.jsx:40 -#: src/components/fullNode/FullNode.jsx:113 -msgid "BlocksCard.finished" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:54 -msgid "BlocksCard.headerHash" -msgstr "区块头 Hash" - -#: src/components/fullNode/FullNode.jsx:84 -msgid "BlocksCard.height" -msgstr "高度" - -#: src/components/fullNode/FullNode.jsx:41 -msgid "BlocksCard.inProgress" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:57 -msgid "BlocksCard.sbHeight" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:117 -msgid "BlocksCard.state" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:104 -msgid "BlocksCard.timeCreated" -msgstr "创建时间" - -#: src/components/fullNode/FullNode.jsx:345 -msgid "BlocksCard.title" -msgstr "区块" - -#: src/components/fullNode/FullNode.jsx:114 -msgid "BlocksCard.unfinished" -msgstr "" - -#: src/components/wallet/create/WalletCreate.jsx:163 -msgid "CCListItems.title" -msgstr "染色币选项" - -#: src/components/farmer/Farmer.jsx:288 -#~ msgid "Challenges.bestEstimate" -#~ msgstr "最好预计" - -#: src/components/farmer/Farmer.jsx:277 -#~ msgid "Challenges.challengeHash" -#~ msgstr "挑战哈希" - -#: src/components/farmer/Farmer.jsx:280 -#~ msgid "Challenges.height" -#~ msgstr "高度" - -#: src/components/farmer/Farmer.jsx:283 -#~ msgid "Challenges.numberOfProofs" -#~ msgstr "证明数量" - -#: src/components/farmer/Farmer.jsx:265 -#~ msgid "Challenges.title" -#~ msgstr "挑战" - -#: src/components/wallet/coloured/WalletColoured.tsx:186 -msgid "ColourCard.colour" -msgstr "染色币:" - -#: src/components/wallet/coloured/WalletColoured.tsx:200 -msgid "ColourCard.nickname" -msgstr "昵称" - -#: src/components/wallet/coloured/WalletColoured.tsx:206 -msgid "ColourCard.rename" -msgstr "重命名" - -#: src/components/wallet/coloured/WalletColoured.tsx:181 -msgid "ColourCard.title" -msgstr "染色币信息" - -#: src/components/wallet/coloured/WalletColoured.tsx:456 -msgid "ColouredAddressCard.address" -msgstr "地址" - -#: src/components/wallet/coloured/WalletColoured.tsx:460 -msgid "ColouredAddressCard.copy" -msgstr "复制" - -#: src/components/wallet/coloured/WalletColoured.tsx:470 -msgid "ColouredAddressCard.newAddress" -msgstr "新建地址" - -#: src/components/wallet/coloured/WalletColoured.tsx:452 -msgid "ColouredAddressCard.title" -msgstr "接收地址" - -#: src/components/wallet/coloured/WalletColoured.tsx:288 -msgid "ColouredBalanceCard.spendableBalance" -msgstr "支出金额" - -#: src/components/wallet/coloured/WalletColoured.tsx:286 -msgid "ColouredBalanceCard.title" -msgstr "金额" - -#: src/components/wallet/coloured/WalletColoured.tsx:287 -msgid "ColouredBalanceCard.totalBalance" -msgstr "总金额" - -#: src/components/wallet/coloured/WalletColoured.tsx:296 -msgid "ColouredBalanceCard.viewPendingBalances" -msgstr "查看未确认的金额……" - -#: src/components/wallet/coloured/WalletColoured.tsx:567 -#~ msgid "ColouredHistoryCard.title" -#~ msgstr "历史记录" - -#: src/components/wallet/coloured/WalletColoured.tsx:404 -msgid "ColouredSendCard.address" -msgstr "地址" - -#: src/components/wallet/coloured/WalletColoured.tsx:414 -msgid "ColouredSendCard.amount" -msgstr "金额({cc_unit})" - -#: src/components/wallet/coloured/WalletColoured.tsx:429 -msgid "ColouredSendCard.farm" -msgstr "挖矿" - -#: src/components/wallet/coloured/WalletColoured.tsx:421 -msgid "ColouredSendCard.fee" -msgstr "费用(TXCH)" - -#: src/components/wallet/coloured/WalletColoured.tsx:434 -msgid "ColouredSendCard.send" -msgstr "发送" - -#: src/components/wallet/coloured/WalletColoured.tsx:395 -msgid "ColouredSendCard.title" -msgstr "创建交易" - -#: src/components/wallet/coloured/WalletColoured.tsx:527 -#~ msgid "ColouredTransactionTable.amount" -#~ msgstr "金额" - -#: src/components/wallet/coloured/WalletColoured.tsx:508 -#~ msgid "ColouredTransactionTable.confirmed" -#~ msgstr "已确认" - -#: src/components/wallet/coloured/WalletColoured.tsx:521 -#~ msgid "ColouredTransactionTable.date" -#~ msgstr "日期" - -#: src/components/wallet/coloured/WalletColoured.tsx:530 -#~ msgid "ColouredTransactionTable.fee" -#~ msgstr "费用" - -#: src/components/wallet/coloured/WalletColoured.tsx:505 -#~ msgid "ColouredTransactionTable.incoming" -#~ msgstr "传入" - -#: src/components/wallet/coloured/WalletColoured.tsx:493 -#~ msgid "ColouredTransactionTable.noPreviousTransactions" -#~ msgstr "没有之前的交易" - -#: src/components/wallet/coloured/WalletColoured.tsx:504 -#~ msgid "ColouredTransactionTable.outgoing" -#~ msgstr "传出" - -#: src/components/wallet/coloured/WalletColoured.tsx:508 -#~ msgid "ColouredTransactionTable.pending" -#~ msgstr "待处理" - -#: src/components/wallet/coloured/WalletColoured.tsx:524 -#~ msgid "ColouredTransactionTable.status" -#~ msgstr "状态" - -#: src/components/wallet/coloured/WalletColoured.tsx:518 -#~ msgid "ColouredTransactionTable.to" -#~ msgstr "至" - -#: src/components/wallet/coloured/WalletColoured.tsx:515 -#~ msgid "ColouredTransactionTable.type" -#~ msgstr "状态" - -#: src/components/fullNode/FullNodeConnections.jsx:179 -msgid "Connections.connect" -msgstr "连接" - -#: src/components/fullNode/FullNodeConnections.jsx:155 -msgid "Connections.connectToOtherPeersTitle" -msgstr "连接到其他节点" - -#: src/components/fullNode/FullNodeConnections.jsx:115 -#~ msgid "Connections.connected" -#~ msgstr "已连接" - -#: src/components/fullNode/FullNodeConnections.jsx:102 -msgid "Connections.connectionType" -msgstr "连接类型" - -#: src/components/fullNode/FullNodeConnections.jsx:110 -msgid "Connections.delete" -msgstr "删除" - -#: src/components/fullNode/FullNodeConnections.jsx:93 -msgid "Connections.ipAddress" -msgstr "IP地址" - -#: src/components/fullNode/FullNodeConnections.jsx:162 -msgid "Connections.ipAddressHost" -msgstr "IP地址/域名" - -#: src/components/fullNode/FullNodeConnections.jsx:120 -#~ msgid "Connections.lastMessage" -#~ msgstr "最新消息" - -#: src/components/fullNode/FullNodeConnections.jsx:90 -msgid "Connections.nodeId" -msgstr "节点ID" - -#: src/components/fullNode/FullNodeConnections.jsx:96 -#: src/components/fullNode/FullNodeConnections.jsx:168 -msgid "Connections.port" -msgstr "端口" - -#: src/components/fullNode/FullNodeConnections.jsx:107 -msgid "Connections.sbHeight" -msgstr "" - -#: src/components/fullNode/FullNodeConnections.jsx:78 -msgid "Connections.title" -msgstr "连接" - -#: src/components/fullNode/FullNodeConnections.jsx:99 -msgid "Connections.upDown" -msgstr "上传/下载" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:115 -msgid "CreateExistingCCWallet.colourString" -msgstr "染色币字符串" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:141 -msgid "CreateExistingCCWallet.create" -msgstr "创建" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:70 -msgid "CreateExistingCCWallet.enterValidFee" -msgstr "请输入有效的数值" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:131 -msgid "CreateExistingCCWallet.fee" -msgstr "费用" - -#: src/components/wallet/create/createExistingColouredCoin.jsx:95 -msgid "CreateExistingCCWallet.title" -msgstr "创建染色币钱包" - -#: src/components/wallet/create/createNewColouredCoin.jsx:125 -msgid "CreateNewCCWallet.amount" -msgstr "数量" - -#: src/components/wallet/create/createNewColouredCoin.jsx:148 -msgid "CreateNewCCWallet.create" -msgstr "金额" - -#: src/components/wallet/create/createNewColouredCoin.jsx:69 -msgid "CreateNewCCWallet.enterValidAmount" -msgstr "请输入有效的数值" - -#: src/components/wallet/create/createNewColouredCoin.jsx:81 -msgid "CreateNewCCWallet.enterValidFee" -msgstr "请输入有效的费用" - -#: src/components/wallet/create/createNewColouredCoin.jsx:138 -msgid "CreateNewCCWallet.fee" -msgstr "费用" - -#: src/components/wallet/create/createNewColouredCoin.jsx:106 -msgid "CreateNewCCWallet.generateNewColour" -msgstr "创建新的染色币" - -#: src/components/trading/CreateOffer.jsx:222 -msgid "CreateOffer.add" -msgstr "添加" - -#: src/components/trading/CreateOffer.jsx:109 -msgid "CreateOffer.addTradePair" -msgstr "请添加交易对" - -#: src/components/trading/CreateOffer.jsx:213 -msgid "CreateOffer.amount" -msgstr "金额" - -#: src/components/trading/CreateOffer.jsx:132 -msgid "CreateOffer.availableOnlyFromElectron" -msgstr "此功能仅支持 GUI 钱包" - -#: src/components/trading/CreateOffer.jsx:174 -msgid "CreateOffer.buyOrSell" -msgstr "购买或出售" - -#: src/components/trading/CreateOffer.jsx:153 -msgid "CreateOffer.cancel" -msgstr "取消" - -#: src/components/trading/CreateOffer.jsx:192 -msgid "CreateOffer.colour" -msgstr "染色币" - -#: src/components/trading/CreateOffer.jsx:160 -msgid "CreateOffer.save" -msgstr "保存" - -#: src/components/trading/CreateOffer.jsx:75 -msgid "CreateOffer.selectAmount" -msgstr "请选择数量" - -#: src/components/trading/CreateOffer.jsx:85 -msgid "CreateOffer.selectBuyOrSell" -msgstr "请选择购买或出售" - -#: src/components/trading/CreateOffer.jsx:63 -msgid "CreateOffer.selectCoinType" -msgstr "请选择币种类型" - -#: src/components/trading/CreateOffer.jsx:146 -msgid "CreateOffer.title" -msgstr "创建交易出价" - -#: src/components/plotter/Plotter.jsx:453 -#~ msgid "CreatePlot.colour" -#~ msgstr "染色币" - -#: src/components/plotter/Plotter.jsx:567 -#~ msgid "CreatePlot.create" -#~ msgstr "创建" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:60 -msgid "CreatePlot.delayDescription" -msgstr "" - -#: src/components/plotter/Plotter.jsx:405 -#~ msgid "CreatePlot.description" -#~ msgstr "使用此工具,您可以创建算力文件,这些文件用于挖矿。此外,在创建过程中会生成临时文件,其大小超过了最终创建的文件的大小,因此请确保您有足够的空间。请尝试使用快速的存储设备(例如SSD)作为临时文件夹,并使用常规的存储设备(例如外部HDD)作为最终文件夹。" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:92 -msgid "CreatePlot.numberOfBuckets" -msgstr "储存桶的数量" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:94 -msgid "CreatePlot.numberOfBucketsDescription" -msgstr "0为自动选择存储桶计数" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:83 -msgid "CreatePlot.numberOfThreads" -msgstr "线程数" - -#: src/components/plotter/Plotter.jsx:449 -#~ msgid "CreatePlot.plotCount" -#~ msgstr "创建文件数" - -#: src/components/plotter/Plotter.jsx:424 -#: src/components/plotter/Plotter.jsx:429 -#~ msgid "CreatePlot.plotSize" -#~ msgstr "文件尺寸" - -#: src/components/plotter/Plotter.jsx:470 -#~ msgid "CreatePlot.ramMaxUsage" -#~ msgstr "RAM最大使用量" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:73 -msgid "CreatePlot.ramMaxUsageDescription" -msgstr "更多的内存会略微提高速度" - -#: src/components/plotter/Plotter.jsx:362 -#~ msgid "CreatePlot.specifyFinalDirectory" -#~ msgstr "请指定临时目录和最终生成文件的目录" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:103 -msgid "CreatePlot.stripeSize" -msgstr "条纹大小" - -#: src/components/plotter/Plotter.jsx:400 -#~ msgid "CreatePlot.title" -#~ msgstr "创建文件" - -#: src/components/wallet/create/createRLAdmin.jsx:259 -msgid "CreateRLAdminWallet.amountForInitialCoin" -msgstr "初始币金额" - -#: src/components/wallet/create/createRLAdmin.jsx:333 -msgid "CreateRLAdminWallet.create" -msgstr "创建" - -#: src/components/wallet/create/createRLAdmin.jsx:198 -msgid "CreateRLAdminWallet.createRateLimitedAdminWallet" -msgstr "创建受限的管理员钱包" - -#: src/components/wallet/create/createRLAdmin.jsx:146 -msgid "CreateRLAdminWallet.enterValidInitialCoin" -msgstr "请输入有效的初始币金额" - -#: src/components/wallet/create/createRLAdmin.jsx:158 -msgid "CreateRLAdminWallet.enterValidNumericFee" -msgstr "请输入有效的费用" - -#: src/components/wallet/create/createRLAdmin.jsx:100 -msgid "CreateRLAdminWallet.enterValidNumericInterval" -msgstr "请输入有效的数字间隔长度" - -#: src/components/wallet/create/createRLAdmin.jsx:129 -msgid "CreateRLAdminWallet.enterValidPubkey" -msgstr "请输入有效的公钥" - -#: src/components/wallet/create/createRLAdmin.jsx:117 -msgid "CreateRLAdminWallet.enterValidSpendableAmount" -msgstr "请输入有效的支出金额" - -#: src/components/wallet/create/createRLAdmin.jsx:266 -#: src/components/wallet/create/createRLAdmin.jsx:298 -msgid "CreateRLAdminWallet.fee" -msgstr "费用" - -#: src/components/wallet/create/createRLAdmin.jsx:283 -msgid "CreateRLAdminWallet.initialAmount" -msgstr "初始金额" - -#: src/components/wallet/create/createRLAdmin.jsx:234 -msgid "CreateRLAdminWallet.interval" -msgstr "间隔" - -#: src/components/wallet/create/createRLAdmin.jsx:323 -msgid "CreateRLAdminWallet.pubkey" -msgstr "公钥" - -#: src/components/wallet/create/createRLAdmin.jsx:247 -msgid "CreateRLAdminWallet.spendableAmount" -msgstr "可用金额" - -#: src/components/wallet/create/createRLAdmin.jsx:216 -msgid "CreateRLAdminWallet.spendableAmountPerInterval" -msgstr "每个间隔的可用金额" - -#: src/components/wallet/create/createRLAdmin.jsx:209 -msgid "CreateRLAdminWallet.spendingIntervalLength" -msgstr "支出间隔长度(块数)" - -#: src/components/wallet/create/createRLAdmin.jsx:307 -msgid "CreateRLAdminWallet.userPubkey" -msgstr "用户公钥" - -#: src/components/wallet/create/createRLUser.jsx:103 -msgid "CreateRLUserWallet.create" -msgstr "创建" - -#: src/components/wallet/create/createRLUser.jsx:89 -msgid "CreateRLUserWallet.description" -msgstr "初始化受限的钱包:" - -#: src/components/wallet/create/createRLUser.jsx:78 -msgid "CreateRLUserWallet.title" -msgstr "创建受限的钱包" - -#: src/components/wallet/Wallets.tsx:70 -msgid "CreateWallet.addWallet" -msgstr "添加钱包" - -#: src/components/dashboard/DashboardSideBar.tsx:26 -msgid "DashboardSideBar.farm" -msgstr "挖矿" - -#: src/components/dashboard/DashboardSideBar.tsx:23 -msgid "DashboardSideBar.home" -msgstr "全节点" - -#: src/components/dashboard/DashboardSideBar.tsx:28 -msgid "DashboardSideBar.keys" -msgstr "密钥" - -#: src/components/dashboard/DashboardSideBar.tsx:25 -#~ msgid "DashboardSideBar.plot" -#~ msgstr "算力" - -#: src/components/dashboard/DashboardSideBar.tsx:25 -msgid "DashboardSideBar.plots" -msgstr "算力" - -#: src/components/dashboard/DashboardSideBar.tsx:27 -msgid "DashboardSideBar.trade" -msgstr "交易" - -#: src/components/dashboard/DashboardSideBar.tsx:24 -msgid "DashboardSideBar.wallets" -msgstr "钱包" - -#: src/components/selectKey/SelectKey.tsx:53 -msgid "DeleteAllKeys.back" -msgstr "返回" - -#: src/components/selectKey/SelectKey.tsx:53 -msgid "DeleteAllKeys.delete" -msgstr "删除" - -#: src/components/selectKey/SelectKey.tsx:54 -msgid "DeleteAllKeys.description" -msgstr "将永久从计算机中删除密钥,请确保您已备份。确定要继续吗?" - -#: src/components/selectKey/SelectKey.tsx:53 -msgid "DeleteAllKeys.title" -msgstr "删除所有密钥" - -#: src/components/selectKey/SelectKey.tsx:39 -msgid "DeleteKey.back" -msgstr "" - -#: src/components/selectKey/SelectKey.tsx:39 -msgid "DeleteKey.delete" -msgstr "" - -#: src/components/selectKey/SelectKey.tsx:40 -msgid "DeleteKey.description" -msgstr "" - -#: src/components/selectKey/SelectKey.tsx:39 -msgid "DeleteKey.title" -msgstr "" - -#: src/components/farm/overview/FarmOverview.tsx:13 -msgid "Farm.title" -msgstr "" - -#: src/components/farm/card/FarmCardCoinbaseRewards.tsx:12 -msgid "FarmCardCoinbaseRewards.title" -msgstr "" - -#: src/components/farm/card/FarmCardNotAvailable.tsx:8 -#: src/components/farm/card/FarmCardNotAvailable.tsx:9 -msgid "FarmCardExpectedTimeToWin.notAvailable" -msgstr "" - -#: src/components/farm/card/FarmCardNotAvailable.tsx:9 -msgid "FarmCardExpectedTimeToWin.notAvailableDescription" -msgstr "" - -#: src/components/farm/card/FarmCardExpectedTimeToWin.tsx:48 -#~ msgid "FarmCardExpectedTimeToWin.synching" -#~ msgstr "" - -#: src/components/farm/card/FarmCardExpectedTimeToWin.tsx:32 -#: src/components/farm/card/FarmCardExpectedTimeToWin.tsx:34 -msgid "FarmCardExpectedTimeToWin.title" -msgstr "" - -#: src/components/farm/card/FarmCardExpectedTimeToWin.tsx:34 -msgid "FarmCardExpectedTimeToWin.tooltip" -msgstr "" - -#: src/components/farm/card/FarmCardFeesReward.tsx:12 -msgid "FarmCardFeesReward.title" -msgstr "" - -#: src/components/farm/card/FarmCardLastHeightFarmed.tsx:11 -msgid "FarmCardLastHeightFarmed.noBlocksFarmedYet" -msgstr "" - -#: src/components/farm/card/FarmCardLastHeightFarmed.tsx:11 -msgid "FarmCardLastHeightFarmed.title" -msgstr "" - -#: src/components/farm/card/FarmCardPlotCount.tsx:7 -msgid "FarmCardPlotCount.title" -msgstr "" - -#: src/components/farm/card/FarmCardStatus.tsx:20 -#: src/components/farm/card/FarmCardStatus.tsx:25 -msgid "FarmCardStatus.error" -msgstr "" - -#: src/components/farm/card/FarmCardStatus.tsx:21 -msgid "FarmCardStatus.farmerIsNotConnected" -msgstr "" - -#: src/components/farm/card/FarmCardStatus.tsx:26 -msgid "FarmCardStatus.farmerIsNotRunning" -msgstr "" - -#: src/components/farm/card/FarmCardStatus.tsx:12 -msgid "FarmCardStatus.synching" -msgstr "" - -#: src/components/farm/card/FarmCardStatus.tsx:11 -#: src/components/farm/card/FarmCardStatus.tsx:16 -#: src/components/farm/card/FarmCardStatus.tsx:19 -#: src/components/farm/card/FarmCardStatus.tsx:24 -#: src/components/farm/card/FarmCardStatus.tsx:28 -msgid "FarmCardStatus.title" -msgstr "" - -#: src/components/farm/card/FarmCardTotalChiaFarmed.tsx:12 -msgid "FarmCardTotalChiaFarmed.title" -msgstr "" - -#: src/components/farm/card/FarmCardTotalNetworkSpace.tsx:8 -msgid "FarmCardTotalNetworkSpace.title" -msgstr "" - -#: src/components/farm/card/FarmCardTotalNetworkSpace.tsx:8 -msgid "FarmCardTotalNetworkSpace.tooltip" -msgstr "" - -#: src/components/farm/card/FarmCardTotalSizeOfPlots.tsx:14 -msgid "FarmCardTotalSizeOfPlots.title" -msgstr "" - -#: src/components/farm/FarmFullNodeConnections.tsx:43 -msgid "FarmFullNodeConnections.actions" -msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:13 -msgid "FarmFullNodeConnections.challenge" -msgstr "" - -#: src/components/farm/FarmFullNodeConnections.tsx:66 -msgid "FarmFullNodeConnections.connectionStatus" -msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:31 -msgid "FarmFullNodeConnections.date" -msgstr "" - -#: src/components/farm/FarmFullNodeConnections.tsx:58 -msgid "FarmFullNodeConnections.description" -msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:12 -#~ msgid "FarmFullNodeConnections.height" -#~ msgstr "" - -#: src/components/farm/FarmFullNodeConnections.tsx:24 -msgid "FarmFullNodeConnections.hostName" -msgstr "" - -#: src/components/farm/FarmFullNodeConnections.tsx:20 -msgid "FarmFullNodeConnections.nodeId" -msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:19 -msgid "FarmFullNodeConnections.passed_filter" -msgstr "" - -#: src/components/farm/FarmFullNodeConnections.tsx:30 -msgid "FarmFullNodeConnections.port" -msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:25 -msgid "FarmFullNodeConnections.proofs_found" -msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:18 -#~ msgid "FarmFullNodeConnections.signage_point" -#~ msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:24 -#~ msgid "FarmFullNodeConnections.time" -#~ msgstr "" - -#: src/components/farm/FarmFullNodeConnections.tsx:56 -msgid "FarmFullNodeConnections.title" -msgstr "" - -#: src/components/farm/FarmFullNodeConnections.tsx:40 -msgid "FarmFullNodeConnections.upDown" -msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:45 -msgid "FarmLastAttemptedProof.emptyDescription" -msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:51 -msgid "FarmLastAttemptedProof.emptySubDescription" -msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:39 -msgid "FarmLastAttemptedProof.title" -msgstr "" - -#: src/components/farm/FarmLastAttemptedProof.tsx:41 -msgid "FarmLastAttemptedProof.tooltip" -msgstr "" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:34 -#~ msgid "FarmLatestBlockChallenges.bestEstimate" -#~ msgstr "" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:39 -#~ msgid "FarmLatestBlockChallenges.bestEstimateTooltip" -#~ msgstr "" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:15 -msgid "FarmLatestBlockChallenges.challengeHash" -msgstr "" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:29 -#: src/components/farm/FarmLatestBlockChallenges.tsx:35 -msgid "FarmLatestBlockChallenges.description" -msgstr "" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:20 -#~ msgid "FarmLatestBlockChallenges.height" -#~ msgstr "" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:19 -msgid "FarmLatestBlockChallenges.index" -msgstr "" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:43 -msgid "FarmLatestBlockChallenges.subDescription" -msgstr "" - -#: src/components/farm/FarmLatestBlockChallenges.tsx:27 -msgid "FarmLatestBlockChallenges.title" -msgstr "" - -#: src/components/farm/overview/FarmOverviewHero.tsx:35 -msgid "FarmOverviewHero.addAPlot" -msgstr "" - -#: src/components/farm/overview/FarmOverviewHero.tsx:27 -msgid "FarmOverviewHero.description" -msgstr "" - -#: src/components/farm/overview/FarmOverviewHero.tsx:41 -msgid "FarmOverviewHero.doYouHavePlot" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:43 -msgid "FarmYourHarvesterNetwork.actions" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:65 -msgid "FarmYourHarvesterNetwork.connectionStatus" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:58 -msgid "FarmYourHarvesterNetwork.description" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:24 -msgid "FarmYourHarvesterNetwork.hostName" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:20 -msgid "FarmYourHarvesterNetwork.nodeId" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:30 -msgid "FarmYourHarvesterNetwork.port" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:56 -msgid "FarmYourHarvesterNetwork.title" -msgstr "" - -#: src/components/farm/FarmYourHarvesterNetwork.tsx:40 -msgid "FarmYourHarvesterNetwork.upDown" -msgstr "" - -#: src/components/farm/Farm.tsx:13 -msgid "Farmer.title" -msgstr "挖矿" - -#: src/components/farmer/Farmer.jsx:122 -#~ msgid "FarmerStatus.connected" -#~ msgstr "已连接" - -#: src/components/farmer/Farmer.jsx:120 -#: src/components/farmer/Farmer.jsx:129 -#~ msgid "FarmerStatus.connectionStatus" -#~ msgstr "连接状态" - -#: src/components/farm/FarmerStatus.tsx:30 -#: src/components/farm/FarmerStatus.tsx:31 -msgid "FarmerStatus.error" -msgstr "" - -#: src/components/farm/FarmerStatus.tsx:27 -#: src/components/farm/card/FarmCardStatus.tsx:29 -msgid "FarmerStatus.farming" -msgstr "" - -#: src/components/farmer/Farmer.jsx:161 -#: src/components/farmer/Farmer.jsx:170 -#~ msgid "FarmerStatus.lastHeightFarmed" -#~ msgstr "最近挖到区块高度" - -#: src/components/farmer/Farmer.jsx:164 -#~ msgid "FarmerStatus.noBlocksFarmedYet" -#~ msgstr "尚无区块产出" - -#: src/components/farm/FarmerStatus.tsx:29 -msgid "FarmerStatus.notAvailable" -msgstr "" - -#: src/components/farmer/Farmer.jsx:131 -#~ msgid "FarmerStatus.notConnected" -#~ msgstr "未连接" - -#: src/components/farm/FarmerStatus.tsx:28 -msgid "FarmerStatus.synching" -msgstr "" - -#: src/components/farmer/Farmer.jsx:238 -#~ msgid "FarmerStatus.title" -#~ msgstr "挖矿状态" - -#: src/components/farmer/Farmer.jsx:155 -#~ msgid "FarmerStatus.totalChiaFarmed" -#~ msgstr "挖到的总额" - -#: src/components/farmer/Farmer.jsx:142 -#~ msgid "FarmerStatus.totalSizeOfLocalPlots" -#~ msgstr "本地算力文件总量" - -#: src/components/core/components/FormatConnectionStatus/FormatConnectionStatus.tsx:47 -msgid "FormatConnectionStatus.connected" -msgstr "" - -#: src/components/core/components/FormatConnectionStatus/FormatConnectionStatus.tsx:48 -msgid "FormatConnectionStatus.notConnected" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:418 -msgid "FullNode.title" -msgstr "全节点" - -#: src/components/fullNode/FullNode.jsx:304 -msgid "FullNodeStatus.title" -msgstr "全节点状态" - -#: src/components/wallet/standard/WalletStandard.tsx:491 -#~ msgid "HistoryCard.title" -#~ msgstr "历史记录" - -#: src/components/core/components/LocaleToggle/LocaleToggle.tsx:44 -msgid "LocaleToggle.helpToTranslate" -msgstr "帮助翻译" - -#: src/components/wallet/create/WalletCreate.jsx:115 -msgid "MainWalletList.colouredCoin" -msgstr "染色币" - -#: src/components/wallet/create/WalletCreate.jsx:239 -msgid "MainWalletList.createAdminWallet" -msgstr "创建管理员钱包" - -#: src/components/wallet/create/WalletCreate.jsx:175 -msgid "MainWalletList.createNewColouredCoin" -msgstr "创建新的染色币" - -#: src/components/wallet/create/WalletCreate.jsx:251 -msgid "MainWalletList.createUserWallet" -msgstr "创建用户钱包" - -#: src/components/wallet/create/WalletCreate.jsx:187 -msgid "MainWalletList.createWalletForExistingColour" -msgstr "为现有染色币创建钱包" - -#: src/components/wallet/create/WalletCreate.jsx:125 -msgid "MainWalletList.rateLimited" -msgstr "有限费率" - -#: src/components/wallet/create/WalletCreate.jsx:103 -msgid "MainWalletList.title" -msgstr "选择钱包类型" - -#: src/components/trading/ViewOffer.jsx:41 -msgid "OfferDropView.dragAndDropOfferFile" -msgstr "拖放报价文件" - -#: src/components/trading/ViewOffer.jsx:38 -msgid "OfferDropView.selectOffer" -msgstr "" - -#: src/components/trading/ViewOffer.jsx:182 -#~ msgid "OfferDropView.title" -#~ msgstr "查看报价" - -#: src/components/trading/ViewOffer.jsx:280 -#~ msgid "OfferRow.buy" -#~ msgstr "购买" - -#: src/components/trading/ViewOffer.jsx:278 -#~ msgid "OfferRow.sell" -#~ msgstr "出售" - -#: src/components/trading/ViewOffer.jsx:85 -msgid "OfferView.accept" -msgstr "接受" - -#: src/components/trading/TradesTable.tsx:16 -msgid "OfferView.amount" -msgstr "" - -#: src/components/trading/ViewOffer.jsx:78 -msgid "OfferView.cancel" -msgstr "取消" - -#: src/components/trading/TradesTable.tsx:19 -msgid "OfferView.colour" -msgstr "" - -#: src/components/trading/TradesTable.tsx:13 -msgid "OfferView.side" -msgstr "" - -#: src/components/trading/ViewOffer.jsx:231 -#~ msgid "OfferView.title" -#~ msgstr "查看报价" - -#: src/components/trading/ViewOffer.jsx:71 -msgid "OfferView.title2" -msgstr "" - -#: src/components/trading/TradingOverview.jsx:424 -msgid "PendingTrades.title" -msgstr "已创建报价" - -#: src/components/plot/Plot.tsx:13 -msgid "Plot.title" -msgstr "" - -#: src/components/plot/PlotAction.tsx:24 -msgid "PlotAction.deleteButton" -msgstr "" - -#: src/components/plot/PlotAction.tsx:25 -msgid "PlotAction.deleteDescription" -msgstr "" - -#: src/components/plot/PlotAction.tsx:24 -msgid "PlotAction.deleteTitle" -msgstr "" - -#: src/components/plot/add/PlotAdd.tsx:66 -msgid "PlotAdd.createPlot" -msgstr "" - -#: src/components/plot/add/PlotAdd.tsx:54 -msgid "PlotAdd.title" -msgstr "" - -#: src/components/plot/add/PlotAddChooseSize.tsx:18 -msgid "PlotAddChooseSize.description" -msgstr "" - -#: src/components/plot/add/PlotAddChooseSize.tsx:36 -msgid "PlotAddChooseSize.kLow" -msgstr "" - -#: src/components/plot/add/PlotAddChooseSize.tsx:28 -msgid "PlotAddChooseSize.plotSize" -msgstr "" - -#: src/components/plot/add/PlotAddChooseSize.tsx:16 -msgid "PlotAddChooseSize.title" -msgstr "" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:57 -msgid "PlotAddNumberOfPlots.delay" -msgstr "" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:53 -msgid "PlotAddNumberOfPlots.delayTitle" -msgstr "" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:35 -msgid "PlotAddNumberOfPlots.parallelDescription" -msgstr "" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:30 -msgid "PlotAddNumberOfPlots.parallelTitle" -msgstr "" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:18 -msgid "PlotAddNumberOfPlots.plotCount" -msgstr "" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:73 -msgid "PlotAddNumberOfPlots.ramMaxUsage" -msgstr "" - -#: src/components/plot/add/PlotAddNumberOfPlots.tsx:13 -msgid "PlotAddNumberOfPlots.title" -msgstr "" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:31 -msgid "PlotAddSelectFinalDirectory.description" -msgstr "" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:37 -msgid "PlotAddSelectFinalDirectory.finalFolderLocation" -msgstr "" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:44 -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:48 -msgid "PlotAddSelectFinalDirectory.specifyFinalDirectory" -msgstr "" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:29 -msgid "PlotAddSelectFinalDirectory.title" -msgstr "" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:63 -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:81 -msgid "PlotAddSelectTemporaryDirectory.browse" -msgstr "" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:85 -msgid "PlotAddSelectTemporaryDirectory.defaultIsFinal" -msgstr "" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:41 -msgid "PlotAddSelectTemporaryDirectory.description" -msgstr "" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:70 -msgid "PlotAddSelectTemporaryDirectory.selectSecondTemporaryDirectory" -msgstr "" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:63 -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:81 -msgid "PlotAddSelectTemporaryDirectory.selected" -msgstr "" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:55 -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:59 -msgid "PlotAddSelectTemporaryDirectory.specifyTemporaryDirectory" -msgstr "" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:39 -msgid "PlotAddSelectTemporaryDirectory.title" -msgstr "" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:48 -msgid "PlotAddSelectTemporaryDirectory.workspaceLocation" -msgstr "" - -#: src/components/plot/add/PlotAddSelectTemporaryDirectory.tsx:75 -msgid "PlotAddSelectTemporaryDirectory.workspaceLocation2" -msgstr "" - -#: src/components/plot/PlotHeader.tsx:33 -msgid "PlotHeader.addAPlot" -msgstr "" - -#: src/components/plot/PlotHeader.tsx:51 -msgid "PlotHeader.addPlotDirectory" -msgstr "" - -#: src/components/plot/PlotHeader.tsx:43 -msgid "PlotHeader.refreshPlots" -msgstr "" - -#: src/components/plot/overview/PlotOverviewHero.tsx:29 -msgid "PlotHero.addAPlot" -msgstr "" - -#: src/components/plot/overview/PlotOverviewHero.tsx:23 -msgid "PlotHero.description" -msgstr "" - -#: src/components/plot/overview/PlotOverviewHero.tsx:35 -msgid "PlotHero.doYouHavePlot" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:61 -msgid "PlotOverviewPlots.action" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:77 -msgid "PlotOverviewPlots.description" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:55 -msgid "PlotOverviewPlots.filename" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:35 -msgid "PlotOverviewPlots.harversterId" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:45 -msgid "PlotOverviewPlots.plotKey" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:30 -msgid "PlotOverviewPlots.plotName" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:40 -msgid "PlotOverviewPlots.plotSeed" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:50 -msgid "PlotOverviewPlots.poolKey" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:25 -msgid "PlotOverviewPlots.size" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:58 -msgid "PlotOverviewPlots.status" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:71 -msgid "PlotOverviewPlots.title" -msgstr "" - -#: src/components/plot/overview/PlotOverviewPlots.tsx:84 -msgid "PlotOverviewPlots.totalPlotSize" -msgstr "" - -#: src/components/plot/queue/PlotQueueActions.tsx:26 -msgid "PlotQueueAction.deleteButton" -msgstr "" - -#: src/components/plot/queue/PlotQueueActions.tsx:27 -msgid "PlotQueueAction.deleteDescription" -msgstr "" - -#: src/components/plot/queue/PlotQueueActions.tsx:26 -msgid "PlotQueueAction.deleteTitle" -msgstr "" - -#: src/components/plot/queue/PlotQueueIndicator.tsx:14 -msgid "PlotQueueIndicator.error" -msgstr "" - -#: src/components/plot/queue/PlotQueueIndicator.tsx:8 -msgid "PlotQueueIndicator.plotting" -msgstr "" - -#: src/components/plot/queue/PlotQueueIndicator.tsx:11 -msgid "PlotQueueIndicator.queued" -msgstr "" - -#: src/components/plot/PlotStatus.tsx:17 -#: src/components/plot/PlotStatus.tsx:18 -msgid "PlotStatus.error" -msgstr "" - -#: src/components/plot/PlotStatus.tsx:28 -msgid "PlotStatus.farmerIsNotConnected" -msgstr "" - -#: src/components/plot/PlotStatus.tsx:29 -msgid "PlotStatus.farmerIsNotRunning" -msgstr "" - -#: src/components/plot/PlotStatus.tsx:14 -msgid "PlotStatus.farming" -msgstr "" - -#: src/components/plot/PlotStatus.tsx:16 -msgid "PlotStatus.notAvailable" -msgstr "" - -#: src/components/plot/PlotStatus.tsx:22 -#: src/components/plot/PlotStatus.tsx:25 -msgid "PlotStatus.notAvailableDescription" -msgstr "" - -#: src/components/plot/PlotStatus.tsx:15 -msgid "PlotStatus.synching" -msgstr "" - -#: src/components/farmer/Farmer.jsx:581 -#~ msgid "Plots.back" -#~ msgstr "返回" - -#: src/components/farmer/Farmer.jsx:425 -#: src/components/farmer/Farmer.jsx:588 -#~ msgid "Plots.delete" -#~ msgstr "删除" - -#: src/components/farmer/Farmer.jsx:569 -#~ msgid "Plots.deleteAllKeys" -#~ msgstr "删除所有密钥" - -#: src/components/farmer/Farmer.jsx:573 -#~ msgid "Plots.deleteAllKeysDescription" -#~ msgstr "确定要删除该算力文件吗?该算力文件将无法恢复。" - -#: src/components/farmer/Farmer.jsx:494 -#~ msgid "Plots.deletePlotsDescription" -#~ msgstr "警告,将永久删除算力文件。请检查存储设备是否正确连接。" - -#: src/components/farmer/Farmer.jsx:526 -#~ msgid "Plots.failedToOpenPlots" -#~ msgstr "无法打开(无效的算力文件)" - -#: src/components/farmer/Farmer.jsx:532 -#~ msgid "Plots.failedToOpenPlotsDescription" -#~ msgstr "这些算力文件无效,您可能想要永久删除它们。" - -#: src/components/farmer/Farmer.jsx:410 -#~ msgid "Plots.filename" -#~ msgstr "文件名" - -#: src/components/farmer/Farmer.jsx:385 -#~ msgid "Plots.managePlotDirectories" -#~ msgstr "管理算力文件目录" - -#: src/components/farmer/Farmer.jsx:490 -#~ msgid "Plots.notFoundPlots" -#~ msgstr "未找到算力文件" - -#: src/components/farmer/Farmer.jsx:416 -#~ msgid "Plots.plotId" -#~ msgstr "算力 ID" - -#: src/components/farmer/Farmer.jsx:419 -#~ msgid "Plots.plotPk" -#~ msgstr "算力 公钥" - -#: src/components/farmer/Farmer.jsx:422 -#~ msgid "Plots.poolPk" -#~ msgstr "矿池 公钥" - -#: src/components/farmer/Farmer.jsx:374 -#~ msgid "Plots.refreshPlots" -#~ msgstr "刷新算力文件" - -#: src/components/farmer/Farmer.jsx:413 -#~ msgid "Plots.size" -#~ msgstr "尺寸" - -#: src/components/farmer/Farmer.jsx:366 -#~ msgid "Plots.title" -#~ msgstr "算力文件" - -#: src/components/plot/PlotsFailed.tsx:26 -msgid "PlotsFailed.description" -msgstr "" - -#: src/components/plot/PlotsFailed.tsx:24 -msgid "PlotsFailed.title" -msgstr "" - -#: src/components/plot/PlotsFailed.tsx:14 -#: src/components/plot/PlotsNotFound.tsx:14 -msgid "PlotsNotFound.action" -msgstr "" - -#: src/components/plot/PlotsNotFound.tsx:26 -msgid "PlotsNotFound.description" -msgstr "" - -#: src/components/plot/PlotsFailed.tsx:10 -#: src/components/plot/PlotsNotFound.tsx:10 -msgid "PlotsNotFound.filename" -msgstr "" - -#: src/components/plot/PlotsNotFound.tsx:24 -msgid "PlotsNotFound.title" -msgstr "" - -#: src/components/plotter/Plotter.jsx:655 -#~ msgid "Plotter.title" -#~ msgstr "算力" - -#: src/components/plotter/Plotter.jsx:280 -#~ msgid "PlotterFinalLocation.availableOnlyFromElectron" -#~ msgstr "此功能紧支持 GUI 钱包" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:52 -msgid "PlotterFinalLocation.browse" -msgstr "" - -#: src/components/plotter/Plotter.jsx:295 -#~ msgid "PlotterFinalLocation.finalFolderLocation" -#~ msgstr "最终文件夹位置" - -#: src/components/plotter/Plotter.jsx:311 -#~ msgid "PlotterFinalLocation.select" -#~ msgstr "选择" - -#: src/components/plot/add/PlotAddSelectFinalDirectory.tsx:52 -msgid "PlotterFinalLocation.selected" -msgstr "" - -#: src/components/plotter/Plotter.jsx:631 -#~ msgid "PlotterProgress.cancel" -#~ msgstr "取消" - -#: src/components/plotter/Plotter.jsx:640 -#~ msgid "PlotterProgress.clearLog" -#~ msgstr "清除日志" - -#: src/components/plotter/Plotter.jsx:617 -#~ msgid "PlotterProgress.plottingStoppedSuccesfully" -#~ msgstr "成功停止。" - -#: src/components/plotter/Plotter.jsx:606 -#~ msgid "PlotterProgress.title" -#~ msgstr "进度" - -#: src/components/plotter/Plotter.jsx:224 -#~ msgid "PlotterWorkLocation.availableOnlyFromElectron" -#~ msgstr "此功能紧支持 GUI 钱包" - -#: src/components/plotter/Plotter.jsx:255 -#~ msgid "PlotterWorkLocation.select" -#~ msgstr "选择" - -#: src/components/plotter/Plotter.jsx:244 -#~ msgid "PlotterWorkLocation.temporaryFolderLocation" -#~ msgstr "临时文件夹位置" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:602 -msgid "RLBalanceCard.pendingBalance" -msgstr "未确认金额" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:611 -msgid "RLBalanceCard.pendingChange" -msgstr "未确认找零" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:593 -msgid "RLBalanceCard.pendingTotalBalance" -msgstr "未确认的总额" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:569 -msgid "RLBalanceCard.spendableBalance" -msgstr "可用金额" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:560 -msgid "RLBalanceCard.title" -msgstr "金额" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:563 -msgid "RLBalanceCard.totalBalance" -msgstr "总金额" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:584 -msgid "RLBalanceCard.viewPendingBalances" -msgstr "查看未确认金额" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:442 -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:505 -msgid "RLDetailsCard.copy" -msgstr "复制" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:478 -msgid "RLDetailsCard.description" -msgstr "将此信息包发送给您的『限价钱包』用户,该用户必须使用该信息包才能完成其钱包的设置:" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:491 -msgid "RLDetailsCard.infoPacket" -msgstr "信息包" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:429 -msgid "RLDetailsCard.myPubkey" -msgstr "我的公钥" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:408 -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:459 -msgid "RLDetailsCard.spendingInterval" -msgstr "支出间隔(块数):{interval}" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:415 -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:466 -msgid "RLDetailsCard.spendingLimit" -msgstr "支出限制(每个间隔的chia):{0}" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:402 -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:453 -msgid "RLDetailsCard.title" -msgstr "费率限制的信息" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:876 -#~ msgid "RLHistoryCard.title" -#~ msgstr "历史记录" - -#: src/components/wallet/create/WalletCreate.jsx:227 -msgid "RLListItems.title" -msgstr "费率限制选项" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:746 -msgid "RLSendCard.addressPuzzleHash" -msgstr "地址 Puzzle Hash" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:768 -msgid "RLSendCard.amount" -msgstr "金额" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:710 -msgid "RLSendCard.enter0fee" -msgstr "请输入0费用。RL不支持费用。" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:677 -msgid "RLSendCard.enterValidAmount" -msgstr "请输入有效的金额" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:689 -msgid "RLSendCard.enterValidFee" -msgstr "请输入有效的费用" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:781 -msgid "RLSendCard.fee" -msgstr "费用" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:796 -msgid "RLSendCard.send" -msgstr "发送" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:727 -msgid "RLSendCard.title" -msgstr "建立交易" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:659 -msgid "RLSendCard.waitForSyncing" -msgstr "请在完成先完成同步" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:942 -#~ msgid "RLTransactionTable.amount" -#~ msgstr "金额" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:918 -#~ msgid "RLTransactionTable.confirmed" -#~ msgstr "已确认" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:936 -#~ msgid "RLTransactionTable.date" -#~ msgstr "日期" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:945 -#~ msgid "RLTransactionTable.fee" -#~ msgstr "费用" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:913 -#~ msgid "RLTransactionTable.incoming" -#~ msgstr "传入" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:898 -#~ msgid "RLTransactionTable.noPreviousTransactions" -#~ msgstr "没有先前的交易" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:912 -#~ msgid "RLTransactionTable.outgoing" -#~ msgstr "传出" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:920 -#~ msgid "RLTransactionTable.pending" -#~ msgstr "待处理" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:939 -#~ msgid "RLTransactionTable.status" -#~ msgstr "状态" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:933 -#~ msgid "RLTransactionTable.to" -#~ msgstr "至" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:930 -#~ msgid "RLTransactionTable.type" -#~ msgstr "类型" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:314 -msgid "RTIncompleteCard.copy" -msgstr "复制" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:285 -msgid "RTIncompleteCard.description" -msgstr "将您的公钥发送给您的受限的管理员钱包:" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:324 -msgid "RTIncompleteCard.description2" -msgstr "" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:342 -msgid "RTIncompleteCard.infoPacket" -msgstr "信息包" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:357 -msgid "RTIncompleteCard.submit" -msgstr "提交" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:275 -msgid "RTIncompleteCard.title" -msgstr "费率受限的用户钱包设置" - -#: src/components/wallet/rateLimited/WalletRateLimited.jsx:300 -msgid "RTIncompleteCard.userPubkey" -msgstr "用户公钥" - -#: src/components/fullNode/FullNode.jsx:383 -msgid "SearchBlock.blockHash" -msgstr "区块哈希" - -#: src/components/fullNode/FullNode.jsx:394 -msgid "SearchBlock.search" -msgstr "搜索" - -#: src/components/fullNode/FullNode.jsx:377 -msgid "SearchBlock.title" -msgstr "按标题哈希搜索块" - -#: src/components/selectKey/SelectKey.tsx:109 -msgid "SelectKey.createNewPrivateKey" -msgstr "创建新的私钥" - -#: src/components/selectKey/SelectKey.tsx:122 -msgid "SelectKey.deleteAllKeys" -msgstr "删除所密钥" - -#: src/components/selectKey/SelectKey.tsx:116 -msgid "SelectKey.importFromMnemonics" -msgstr "从助记符导入(24个字)" - -#: src/components/selectKey/SelectKey.tsx:87 -msgid "SelectKey.selectFingerprint" -msgstr "带有公用指纹{fingerprint}的私钥" - -#: src/components/selectKey/SelectKey.tsx:89 -msgid "SelectKey.selectKeyCanBeBacked" -msgstr "可以备份到助记符种子" - -#: src/components/selectKey/SelectKey.tsx:77 -msgid "SelectKey.signInDescription" -msgstr "欢迎使用Chia。请使用现有密钥登录或创建一个新密钥。" - -#: src/components/selectKey/SelectKey.tsx:74 -msgid "SelectKey.signInTitle" -msgstr "登录" - -#: src/components/selectKey/SelectKey.tsx:71 -msgid "SelectKey.title" -msgstr "选择密钥" - -#: src/components/wallet/standard/WalletStandard.tsx:334 -msgid "SendCard.address" -msgstr "地址 或 Puzzle Hash" - -#: src/components/wallet/standard/WalletStandard.tsx:344 -msgid "SendCard.amount" -msgstr "金额" - -#: src/components/wallet/standard/WalletStandard.tsx:305 -msgid "SendCard.enterValidAddress" -msgstr "错误:无法将chia发送到染色币地址。请输入chia地址。" - -#: src/components/wallet/standard/WalletStandard.tsx:287 -msgid "SendCard.enterValidAmount" -msgstr "请输入有效的金额" - -#: src/components/wallet/standard/WalletStandard.tsx:295 -msgid "SendCard.enterValidFee" -msgstr "请输入有效的费用" - -#: src/components/wallet/standard/WalletStandard.tsx:357 -msgid "SendCard.farm" -msgstr "挖矿" - -#: src/components/wallet/standard/WalletStandard.tsx:349 -msgid "SendCard.fee" -msgstr "费用" - -#: src/components/wallet/standard/WalletStandard.tsx:275 -msgid "SendCard.finishSyncingBeforeTransaction" -msgstr "请在先完成同步" - -#: src/components/wallet/standard/WalletStandard.tsx:362 -msgid "SendCard.send" -msgstr "发送" - -#: src/components/wallet/standard/WalletStandard.tsx:325 -msgid "SendCard.title" -msgstr "创建交易" - -#: src/components/wallet/Wallets.tsx:108 -msgid "StatusCard.connections" -msgstr "连接:" - -#: src/components/wallet/Wallets.tsx:102 -msgid "StatusCard.height" -msgstr "高度:" - -#: src/components/wallet/Wallets.tsx:87 -msgid "StatusCard.status" -msgstr "状态:" - -#: src/components/wallet/Wallets.tsx:89 -#~ msgid "StatusCard.synced" -#~ msgstr "已同步" - -#: src/components/wallet/Wallets.tsx:89 -#~ msgid "StatusCard.syncing" -#~ msgstr "正在同步" - -#: src/components/wallet/Wallets.tsx:82 -msgid "StatusCard.title" -msgstr "状态" - -#: src/components/fullNode/FullNode.jsx:177 -msgid "StatusItem.connectionStatus" -msgstr "连接状态" - -#: src/components/fullNode/FullNode.jsx:179 -msgid "StatusItem.connectionStatusConnected" -msgstr "已连接" - -#: src/components/fullNode/FullNode.jsx:181 -msgid "StatusItem.connectionStatusNotConnected" -msgstr "未连接" - -#: src/components/fullNode/FullNode.jsx:223 -msgid "StatusItem.difficulty" -msgstr "难度" - -#: src/components/fullNode/FullNode.jsx:251 -msgid "StatusItem.estimatedNetworkSpace" -msgstr "预估的网络空间" - -#: src/components/fullNode/FullNode.jsx:257 -msgid "StatusItem.estimatedNetworkSpaceTooltip" -msgstr "网络中矿工的所有已创建的空间的估计总和" - -#: src/components/fullNode/FullNode.jsx:287 -#~ msgid "StatusItem.iterationsPerSecond" -#~ msgstr "每秒迭代次数" - -#: src/components/fullNode/FullNode.jsx:291 -#~ msgid "StatusItem.iterationsPerSecondTooltip" -#~ msgstr "网络中最快的时间计时器的估计速度证明。" - -#: src/components/fullNode/FullNode.jsx:199 -#: src/components/fullNode/FullNode.jsx:205 -#~ msgid "StatusItem.lcaBlockHeight" -#~ msgstr "LCA 块高度" - -#: src/components/fullNode/FullNode.jsx:239 -#: src/components/fullNode/FullNode.jsx:252 -#~ msgid "StatusItem.lcaTime" -#~ msgstr "LCA 时间" - -#: src/components/fullNode/FullNode.jsx:242 -#~ msgid "StatusItem.lcaTimeTooltip" -#~ msgstr "这是最新的共同祖先的时间,它是所有新块的祖先。请注意,整个节点在每个高度最多跟踪三个新块。" - -#: src/components/fullNode/FullNode.jsx:220 -#: src/components/fullNode/FullNode.jsx:228 -#~ msgid "StatusItem.maxTipBlockHeight" -#~ msgstr "最大新块高度" - -#: src/components/fullNode/FullNode.jsx:301 -#~ msgid "StatusItem.minIterations" -#~ msgstr "最小迭代次数" - -#: src/components/fullNode/FullNode.jsx:198 -msgid "StatusItem.peakHeight" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:204 -msgid "StatusItem.peakSubBlockHeight" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:210 -msgid "StatusItem.peakTime" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:215 -msgid "StatusItem.peakTimeTooltip" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:130 -#: src/components/fullNode/FullNode.jsx:147 -#: src/components/fullNode/FullNode.jsx:163 -#: src/components/fullNode/FullNode.jsx:189 -msgid "StatusItem.status" -msgstr "状态" - -#: src/components/fullNode/FullNode.jsx:190 -msgid "StatusItem.statusNotConnected" -msgstr "未连接" - -#: src/components/fullNode/FullNode.jsx:149 -msgid "StatusItem.statusNotSynced" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:155 -msgid "StatusItem.statusNotSyncedTooltip" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:164 -msgid "StatusItem.statusSynced" -msgstr "已同步" - -#: src/components/fullNode/FullNode.jsx:167 -msgid "StatusItem.statusSyncedTooltip" -msgstr "此节点已同步到最新状态" - -#: src/components/fullNode/FullNode.jsx:138 -msgid "StatusItem.statusTooltip" -msgstr "该节点正在同步,这意味着它正在从其他节点下载块,以到达链中的最新块" - -#: src/components/fullNode/FullNode.jsx:132 -msgid "StatusItem.statusValue" -msgstr "正在同步{progress} / {tip}" - -#: src/components/fullNode/FullNode.jsx:231 -msgid "StatusItem.subSlotIters" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:239 -msgid "StatusItem.totalIterations" -msgstr "" - -#: src/components/fullNode/FullNode.jsx:243 -msgid "StatusItem.totalIterationsTooltip" -msgstr "" - -#: src/components/trading/TradingOverview.jsx:230 -msgid "TradeDetail.acceptedAtTime" -msgstr "接受时间:" - -#: src/components/trading/TradingOverview.jsx:234 -msgid "TradeDetail.acceptedAtTimeTooltip" -msgstr "指示此报价何时被接受" - -#: src/components/trading/TradingOverview.jsx:410 -msgid "TradeDetail.cancel" -msgstr "取消" - -#: src/components/trading/TradingOverview.jsx:399 -msgid "TradeDetail.cancelAndSpend" -msgstr "取消和支出" - -#: src/components/trading/TradingOverview.jsx:376 -msgid "TradeDetail.coins" -msgstr "币种:" - -#: src/components/trading/TradingOverview.jsx:202 -msgid "TradeDetail.confirmedAtBlock" -msgstr "区块确认:" - -#: src/components/trading/TradingOverview.jsx:206 -msgid "TradeDetail.confirmedAtBlockTooltip" -msgstr "此交易已包含在此高度的区块中" - -#: src/components/trading/TradingOverview.jsx:188 -msgid "TradeDetail.createdAt" -msgstr "创建时间:" - -#: src/components/trading/TradingOverview.jsx:192 -msgid "TradeDetail.createdAtTooltip" -msgstr "此交易的创建时间" - -#: src/components/trading/TradingOverview.jsx:214 -msgid "TradeDetail.createdByUs" -msgstr "由我们创建:" - -#: src/components/trading/TradingOverview.jsx:218 -msgid "TradeDetail.createdByUsTooltip" -msgstr "指示此报价是否由我们创建" - -#: src/components/trading/TradingOverview.jsx:212 -msgid "TradeDetail.no" -msgstr "否" - -#: src/components/trading/TradingOverview.jsx:227 -msgid "TradeDetail.notAcceptedYet" -msgstr "尚未接受" - -#: src/components/trading/TradingOverview.jsx:199 -msgid "TradeDetail.notConfirmedYet" -msgstr "尚未确认" - -#: src/components/trading/TradingOverview.jsx:181 -msgid "TradeDetail.status" -msgstr "状态:" - -#: src/components/trading/TradingOverview.jsx:184 -msgid "TradeDetail.statusTooltip" -msgstr "当前交易状态" - -#: src/components/trading/TradingOverview.jsx:360 -msgid "TradeDetail.title" -msgstr "交易明细" - -#: src/components/trading/TradingOverview.jsx:174 -msgid "TradeDetail.tradeId" -msgstr "交易ID:" - -#: src/components/trading/TradingOverview.jsx:177 -msgid "TradeDetail.tradeIdTooltip" -msgstr "唯一标识符" - -#: src/components/trading/TradingOverview.jsx:212 -msgid "TradeDetail.yes" -msgstr "是" - -#: src/components/trading/CreateOffer.jsx:150 -#~ msgid "TradeList.amount" -#~ msgstr "金额" - -#: src/components/trading/CreateOffer.jsx:160 -#~ msgid "TradeList.colour" -#~ msgstr "染色币" - -#: src/components/trading/CreateOffer.jsx:147 -#~ msgid "TradeList.side" -#~ msgstr "侧边" - -#: src/components/trading/TradeManager.tsx:22 -msgid "TradeManager.createTrade" -msgstr "创建交易" - -#: src/components/trading/TradeManager.tsx:13 -msgid "TradeManager.title" -msgstr "交易" - -#: src/components/trading/TradeManager.tsx:17 -msgid "TradeManager.tradeOverview" -msgstr "交易概述" - -#: src/components/trading/TradeManager.tsx:27 -msgid "TradeManager.viewOffer" -msgstr "" - -#: src/components/trading/TradeManager.tsx:73 -#~ msgid "TradeManager.viewTrade" -#~ msgstr "查看交易" - -#: src/components/trading/TradingOverview.jsx:297 -msgid "TradeOfferRow.buy" -msgstr "购买" - -#: src/components/trading/TradingOverview.jsx:295 -msgid "TradeOfferRow.sell" -msgstr "出售" - -#: src/components/trading/TradingOverview.jsx:153 -msgid "TradeOverviewTable.tradesShowUpHere" -msgstr "交易将显示在这里" - -#: src/components/trading/TradingOverview.jsx:137 -msgid "TradeOverviewTableHeader.date" -msgstr "日期" - -#: src/components/trading/TradingOverview.jsx:128 -msgid "TradeOverviewTableHeader.status" -msgstr "状态" - -#: src/components/trading/TradingOverview.jsx:125 -msgid "TradeOverviewTableHeader.tradeId" -msgstr "交易ID" - -#: src/components/trading/TradesTable.tsx:32 -msgid "TradesTable.buy" -msgstr "" - -#: src/components/trading/TradesTable.tsx:31 -msgid "TradesTable.sell" -msgstr "" - -#: src/components/trading/TradingOverview.jsx:435 -msgid "TradingHistory.title" -msgstr "交易记录" - -#: src/components/wallet/WalletHistory.tsx:46 -msgid "TransactionTable.amount" -msgstr "金额" - -#: src/components/wallet/WalletHistory.tsx:36 -msgid "TransactionTable.confirmedAtHeight" -msgstr "已确认在{0}" - -#: src/components/wallet/WalletHistory.tsx:31 -msgid "TransactionTable.date" -msgstr "日期" - -#: src/components/wallet/WalletHistory.tsx:50 -msgid "TransactionTable.fee" -msgstr "费用" - -#: src/components/wallet/WalletHistory.tsx:19 -msgid "TransactionTable.incoming" -msgstr "传入" - -#: src/components/wallet/WalletHistory.tsx:18 -msgid "TransactionTable.outgoing" -msgstr "传出" - -#: src/components/wallet/WalletHistory.tsx:38 -msgid "TransactionTable.pending" -msgstr "待处理" - -#: src/components/wallet/WalletHistory.tsx:40 -msgid "TransactionTable.status" -msgstr "状态" - -#: src/components/wallet/WalletHistory.tsx:27 -msgid "TransactionTable.to" -msgstr "至" - -#: src/components/wallet/standard/WalletStandard.tsx:435 -#~ msgid "TransactionTable.type" -#~ msgstr "类型" - -#: src/components/wallet/WalletAdd.tsx:37 -msgid "WalletAdd.description" -msgstr "欢迎使用!以下单词用于您的钱包备份。没有它们,您将无法使用钱包,请确保安全!写下每个单词以及旁边的数字(数字很重要)" - -#: src/components/wallet/WalletAdd.tsx:49 -msgid "WalletAdd.next" -msgstr "下一步" - -#: src/components/wallet/WalletAdd.tsx:34 -msgid "WalletAdd.title" -msgstr "新钱包" - -#: src/components/wallet/WalletHistory.tsx:58 -msgid "WalletHistory.title" -msgstr "" - -#: src/components/wallet/WalletHistory.tsx:21 -msgid "WalletHistory.type" -msgstr "" - -#: src/components/wallet/WalletImport.tsx:67 -msgid "WalletImport.description" -msgstr "输入您保存的24个单词,以恢复您的Chia钱包。" - -#: src/components/wallet/WalletImport.tsx:77 -msgid "WalletImport.next" -msgstr "下一步" - -#: src/components/wallet/WalletImport.tsx:64 -msgid "WalletImport.title" -msgstr "从助记词导入钱包" - -#: src/components/wallet/Wallets.tsx:33 -msgid "WalletItem.ccWallet" -msgstr "CC 钱包" - -#: src/components/wallet/Wallets.tsx:29 -msgid "WalletItem.chiaWallet" -msgstr "Chia 钱包" - -#: src/components/wallet/Wallets.tsx:40 -msgid "WalletItem.rlWallet" -msgstr "RL 钱包" - -#: src/components/wallet/WalletStatusCard.tsx:30 -msgid "WalletStatusCard.connections" -msgstr "连接:" - -#: src/components/wallet/WalletStatusCard.tsx:24 -msgid "WalletStatusCard.height" -msgstr "高度:" - -#: src/components/wallet/Wallets.tsx:96 -msgid "WalletStatusCard.not_synced" -msgstr "" - -#: src/components/wallet/WalletStatusCard.tsx:16 -msgid "WalletStatusCard.status" -msgstr "状态:" - -#: src/components/wallet/WalletStatusCard.tsx:19 -#: src/components/wallet/Wallets.tsx:94 -msgid "WalletStatusCard.synced" -msgstr "已同步" - -#: src/components/wallet/WalletStatusCard.tsx:19 -#: src/components/wallet/Wallets.tsx:92 -msgid "WalletStatusCard.syncing" -msgstr "正在同步" - -#: src/components/wallet/WalletStatusCard.tsx:11 -msgid "WalletStatusCard.title" -msgstr "状态" - -#: src/components/wallet/Wallets.tsx:120 -msgid "Wallets.title" -msgstr "钱包" - -#: src/hooks/useSelectDirectory.tsx:26 -msgid "useSelectDirectory.availableOnlyFromElectron" -msgstr "" - -#: src/hooks/useSelectFile.tsx:26 -msgid "useSelectFile.availableOnlyFromElectron" -msgstr "" diff --git a/electron-react/src/logo.svg b/electron-react/src/logo.svg deleted file mode 100644 index 6b60c1042f58..000000000000 --- a/electron-react/src/logo.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/electron-react/src/middleware/middleware.js b/electron-react/src/middleware/middleware.js deleted file mode 100644 index 89b8baa8a47c..000000000000 --- a/electron-react/src/middleware/middleware.js +++ /dev/null @@ -1,131 +0,0 @@ -import * as actions from '../modules/websocket'; -import { - registerService, - startService, - startServiceTest, -} from '../modules/daemon_messages'; -import { handle_message } from './middleware_api'; -import { - service_wallet, - service_full_node, - service_simulator, - service_plotter, - service_farmer, - service_harvester, -} from '../util/service_names'; -import isElectron from 'is-electron'; - -const crypto = require('crypto'); -const config = require('../config/config'); - -const callback_map = {}; -if (isElectron()) { - var remote = window.require('electron').remote; - var fs = remote.require('fs'); - var WS = window.require('ws'); -} - -const outgoing_message = (command, data, destination) => ({ - command, - data, - ack: false, - origin: 'wallet_ui', - destination, - request_id: crypto.randomBytes(32).toString('hex'), -}); - -const socketMiddleware = () => { - let socket = null; - let connected = false; - - const onOpen = (store) => (event) => { - connected = true; - store.dispatch(actions.wsConnected(event.target.url)); - store.dispatch(registerService('wallet_ui')); - store.dispatch(registerService(service_plotter)); - - if (config.local_test) { - store.dispatch(startServiceTest(service_wallet)); - store.dispatch(startService(service_simulator)); - } else { - store.dispatch(startService(service_wallet)); - store.dispatch(startService(service_full_node)); - store.dispatch(startService(service_farmer)); - store.dispatch(startService(service_harvester)); - } - }; - - const onClose = (store) => () => { - connected = false; - store.dispatch(actions.wsDisconnected()); - }; - - const onMessage = (store) => (event) => { - const payload = JSON.parse(event.data); - const { request_id } = payload; - if (callback_map[request_id] != null) { - const callback_action = callback_map[request_id]; - const callback = callback_action.resolve_callback; - callback(payload); - callback_map[request_id] = null; - } - handle_message(store, payload); - }; - - return (store) => (next) => (action) => { - switch (action.type) { - case 'WS_CONNECT': - if (socket !== null) { - socket.close(); - } - // connect to the remote host - try { - const key_path = remote.getGlobal('key_path'); - const cert_path = remote.getGlobal('cert_path'); - - const options = { - cert: fs.readFileSync(cert_path), - key: fs.readFileSync(key_path), - rejectUnauthorized: false, - }; - socket = new WS(action.host, options); - } catch { - connected = false; - store.dispatch(actions.wsDisconnected()); - console.log('Failed connection to', action.host); - break; - } - - // websocket handlers - socket.onmessage = onMessage(store); - socket.onclose = onClose(store); - socket.addEventListener('open', onOpen(store)); - break; - case 'WS_DISCONNECT': - if (socket !== null) { - socket.close(); - } - socket = null; - break; - case 'OUTGOING_MESSAGE': - if (connected) { - const message = outgoing_message( - action.message.command, - action.message.data, - action.message.destination, - ); - if (action.resolve_callback != null) { - callback_map[message.request_id] = action; - } - socket.send(JSON.stringify(message)); - } else { - console.log('Socket not connected'); - } - return next(action); - default: - return next(action); - } - }; -}; - -export default socketMiddleware(); diff --git a/electron-react/src/middleware/middleware_api.jsx b/electron-react/src/middleware/middleware_api.jsx deleted file mode 100644 index 157aafb144d8..000000000000 --- a/electron-react/src/middleware/middleware_api.jsx +++ /dev/null @@ -1,366 +0,0 @@ -import React from 'react'; -import { AlertDialog } from '@chia/core'; -import { - get_address, - format_message, - incomingMessage, - get_balance_for_wallet, - get_transactions, - get_height_info, - get_sync_status, - get_connection_info, - get_colour_info, - get_colour_name, - pingWallet, -} from '../modules/message'; - -import { offerParsed, resetTrades } from '../modules/trade'; -import { openDialog, openErrorDialog } from '../modules/dialog'; -import { - service_wallet, - service_full_node, - service_simulator, - service_plotter, - service_farmer, - service_harvester, -} from '../util/service_names'; -import { - pingFullNode, - getBlockChainState, - getFullNodeConnections, - updateLatestBlocks, - updateLatestSubBlocks, - updateUnfinishedSubBlockHeaders, -} from '../modules/fullnodeMessages'; -import { - getLatestChallenges, - getFarmerConnections, - pingFarmer, -} from '../modules/farmerMessages'; -import { - getPlots, - getPlotDirectories, - pingHarvester, - refreshPlots, -} from '../modules/harvesterMessages'; -import { plottingStopped } from '../modules/plotter_messages'; - -import { plotQueueUpdate } from '../modules/plotQueue'; -import { startService, startServiceTest } from '../modules/daemon_messages'; -import { get_all_trades } from '../modules/trade_messages'; -import { - COLOURED_COIN, - STANDARD_WALLET, - RATE_LIMITED, -} from '../util/wallet_types'; -const config = require('../config/config'); - -function sleep(ms) { - return new Promise((resolve) => setTimeout(resolve, ms)); -} - -async function ping_wallet(store) { - store.dispatch(pingWallet()); - await sleep(1000); - const state = store.getState(); - const { wallet_connected } = state.daemon_state; - if (!wallet_connected) { - ping_wallet(store); - } -} - -async function ping_full_node(store) { - store.dispatch(pingFullNode()); - await sleep(1000); - const state = store.getState(); - const node_connected = state.daemon_state.full_node_connected; - if (!node_connected) { - ping_full_node(store); - } -} - -async function ping_farmer(store) { - store.dispatch(pingFarmer()); - await sleep(1000); - const state = store.getState(); - const { farmer_connected } = state.daemon_state; - if (!farmer_connected) { - ping_farmer(store); - } -} - -async function ping_harvester(store) { - store.dispatch(pingHarvester()); - await sleep(1000); - const state = store.getState(); - const { harvester_connected } = state.daemon_state; - if (!harvester_connected) { - ping_harvester(store); - } -} - -var can_call = true; -var can_call_get_wallet_transactions = true; -var can_call_get_wallet_balance = true; - -var timeout_tx = null; -var timeout_balance = null; -var timeout_height = null; - -async function get_height(store) { - if (can_call === true) { - store.dispatch(get_height_info()); - can_call = false; - timeout_height = setTimeout(() => { - can_call = true; - }, 2000); - } -} - -async function get_wallet_transactions(store, id) { - if (can_call_get_wallet_transactions === true) { - store.dispatch(get_transactions(id)); - can_call_get_wallet_transactions = false; - timeout_tx = setTimeout(() => { - can_call_get_wallet_transactions = true; - }, 10000); - } -} - -async function get_wallet_balance(store, id) { - if (can_call_get_wallet_balance === true) { - store.dispatch(get_balance_for_wallet(id)); - can_call_get_wallet_balance = false; - timeout_balance = setTimeout(() => { - can_call_get_wallet_balance = true; - }, 10000); - } -} - -export function refreshAllState() { - return async (dispatch, getState) => { - dispatch(format_message('get_wallets', {})); - - if (config.local_test) { - dispatch(startServiceTest(service_wallet)); - dispatch(startService(service_simulator)); - } else { - dispatch(startService(service_wallet)); - dispatch(startService(service_full_node)); - dispatch(startService(service_farmer)); - dispatch(startService(service_harvester)); - } - - dispatch(get_height_info()); - dispatch(get_sync_status()); - dispatch(get_connection_info()); - - dispatch(getFullNodeConnections()); - dispatch(getLatestChallenges()); - dispatch(getFarmerConnections()); - dispatch(getPlots()); - dispatch(getPlotDirectories()); - dispatch(get_all_trades()); - }; -} - -export const handle_message = async (store, payload) => { - const { dispatch } = store; - const { command } = payload; - const stateBefore = store.getState(); - - await store.dispatch(incomingMessage(payload)); - if (command === 'get_blockchain_state') { - const state = store.getState(); - - if ( - stateBefore.full_node_state?.blockchain_state?.peak - ?.reward_chain_sub_block?.sub_block_height !== - state.full_node_state?.blockchain_state?.peak?.reward_chain_sub_block - ?.sub_block_height - ) { - dispatch(updateLatestBlocks()); - dispatch(updateLatestSubBlocks()); - dispatch(updateUnfinishedSubBlockHeaders()); - } - } else if (payload.command === 'ping') { - if (payload.origin === service_wallet) { - store.dispatch(get_connection_info()); - store.dispatch(format_message('get_public_keys', {})); - } else if (payload.origin === service_full_node) { - store.dispatch(getBlockChainState()); - store.dispatch(getFullNodeConnections()); - } else if (payload.origin === service_farmer) { - store.dispatch(getLatestChallenges()); - store.dispatch(getFarmerConnections()); - } else if (payload.origin === service_harvester) { - // get plots is working only when harcester is connected - const state = store.getState(); - if (!state.farming_state.harvester?.plots) { - store.dispatch(getPlots()); - } - if (!state.farming_state.harvester?.plot_directories) { - store.dispatch(getPlotDirectories()); - } - } - } else if (payload.command === 'delete_key') { - if (payload.data.success) { - store.dispatch(format_message('get_public_keys', {})); - } - } else if (payload.command === 'delete_all_keys') { - if (payload.data.success) { - store.dispatch(format_message('get_public_keys', {})); - } - } else if (payload.command === 'get_public_keys') { - /* - if (payload.data.success) { - console.log('redirect to / after get_public_keys'); - store.dispatch(push('/')); - } - */ - } else if (payload.command === 'get_private_key') { - const text = - `Private key: ${payload.data.private_key.sk}\n` + - `Public key: ${payload.data.private_key.pk}\n${ - payload.data.private_key.seed - ? `seed: ${payload.data.private_key.seed}` - : 'No 24 word seed, since this key is imported.' - }`; - store.dispatch( - openDialog( - - {text} - , - ), - ); - } else if (payload.command === 'delete_plot') { - store.dispatch(refreshPlots()); - } else if (payload.command === 'refresh_plots') { - store.dispatch(getPlots()); - } else if (payload.command === 'get_wallets') { - if (payload.data.success) { - const { wallets } = payload.data; - for (const wallet of wallets) { - if (wallet.type === RATE_LIMITED) { - const data = JSON.parse(wallet.data); - wallet.data = data; - if (data.initialized === true) { - get_wallet_balance(store, wallet.id); - } else { - console.log('RL wallet has not been initalized yet'); - } - } else { - get_wallet_balance(store, wallet.id); - } - get_wallet_transactions(store, wallet.id); - if (wallet.type === COLOURED_COIN || wallet.type === STANDARD_WALLET) { - store.dispatch(get_address(wallet.id)); - } - if (wallet.type === COLOURED_COIN) { - store.dispatch(get_colour_name(wallet.id)); - store.dispatch(get_colour_info(wallet.id)); - } - } - } - } else if (payload.command === 'register_service') { - const { service, queue } = payload.data; - if (service === service_plotter) { - store.dispatch(plotQueueUpdate(queue)); - } - } else if (payload.command === 'state_changed') { - const { origin } = payload; - const { state } = payload.data; - - if (origin === service_plotter) { - const { queue } = payload.data; - await store.dispatch(plotQueueUpdate(queue)); - - // updated state of the plots - if (state === 'state') { - store.dispatch(refreshPlots()); - } - } else { - if (state === 'coin_added' || state === 'coin_removed') { - var { wallet_id } = payload.data; - get_wallet_balance(store, wallet_id); - get_wallet_transactions(store, wallet_id); - } else if (state === 'sync_changed') { - store.dispatch(get_sync_status()); - } else if (state === 'new_block') { - await get_height(store); - } else if (state === 'new_peak') { - await get_height(store); - store.dispatch(getBlockChainState()); - } else if (state === 'pending_transaction') { - wallet_id = payload.data.wallet_id; - get_wallet_balance(store, wallet_id); - get_wallet_transactions(store, wallet_id); - } - } - } else if (payload.command === 'cc_set_name') { - if (payload.data.success) { - const { wallet_id } = payload.data; - store.dispatch(get_colour_name(wallet_id)); - } - } else if (payload.command === 'respond_to_offer') { - if (payload.data.success) { - store.dispatch( - openDialog(Offer accepted), - ); - } - store.dispatch(resetTrades()); - } else if (payload.command === 'get_discrepancies_for_offer') { - if (payload.data.success) { - store.dispatch(offerParsed(payload.data.discrepancies)); - } - } else if (payload.command === 'start_service') { - const { service } = payload.data; - if (payload.data.success) { - if (service === service_wallet) { - ping_wallet(store); - } else if ( - service === service_full_node || - service === service_simulator - ) { - ping_full_node(store); - } else if (service === service_farmer) { - ping_farmer(store); - } else if (service === service_harvester) { - ping_harvester(store); - } - } else if (payload.data.error.includes('already running')) { - if (service === service_wallet) { - ping_wallet(store); - } else if ( - service === service_full_node || - service === service_simulator - ) { - ping_full_node(store); - } else if (service === service_farmer) { - ping_farmer(store); - } else if (service === service_harvester) { - ping_harvester(store); - } else if (service === service_plotter) { - } - } - } else if (payload.command === 'stop_service') { - if (payload.data.success) { - if (payload.data.service_name === service_plotter) { - await store.dispatch(plottingStopped()); - } - } - } - if (payload.data.success === false) { - if ( - payload.data.error.includes('already running') || - payload.data.error === 'not_initialized' - ) { - return; - } - if (payload.data.error) { - store.dispatch(openErrorDialog(payload.data.error)); - } - } -}; diff --git a/electron-react/src/modules/backup.ts b/electron-react/src/modules/backup.ts deleted file mode 100644 index 54c2c1b74376..000000000000 --- a/electron-react/src/modules/backup.ts +++ /dev/null @@ -1,65 +0,0 @@ -import Wallet from '../types/Wallet'; - -export const presentBackupInfo = 'BACKUP_INFO'; -export const presentMain = 'MAIN'; - -export const changeBackupView = (view: 'MAIN' | 'BACKUP_INFO') => ({ - type: 'BACKUP_VIEW', - view, -}); -export const setBackupInfo = (backup_info: Object) => ({ - type: 'BACKUP_INFO', - backup_info, -}); - -export const selectFilePath = (file_path: string) => ({ - type: 'SELECT_FILEPATH', - file_path, -}); - -type BackupState = { - view: 'MAIN' | 'BACKUP_INFO'; - backup_info: { - type?: 'BACKUP_INFO' | 'SELECT_FILEPATH'; - backup_info?: string; - file_path?: string; - timestamp?: number; - version?: string; - wallets?: Wallet[]; - downloaded?: boolean; - backup_host?: string; - fingerprint?: string; - }; - selected_file_path?: string | null; -}; - -const initialState: BackupState = { - view: presentMain, - backup_info: {}, - selected_file_path: null, -}; - -export default function backupReducer( - state: BackupState = { ...initialState }, - action: any, -): BackupState { - switch (action.type) { - case 'BACKUP_VIEW': - return { - ...state, - view: action.view, - }; - case 'BACKUP_INFO': - return { - ...state, - backup_info: action.backup_info, - }; - case 'SELECT_FILEPATH': - return { - ...state, - selected_file_path: action.file_path, - }; - default: - return state; - } -} diff --git a/electron-react/src/modules/createWallet.ts b/electron-react/src/modules/createWallet.ts deleted file mode 100644 index a35035f21d59..000000000000 --- a/electron-react/src/modules/createWallet.ts +++ /dev/null @@ -1,51 +0,0 @@ -export const CREATE_CC_WALLET_OPTIONS = 'CREATE_CC_WALLET_OPTIONS'; -export const CREATE_NEW_CC = 'CREATE_NEW_CC'; -export const CREATE_EXISTING_CC = 'CREATE_EXISTING_CC'; -export const CREATE_RL_WALLET_OPTIONS = 'CREATE_RL_WALLET_OPTIONS'; -export const CREATE_RL_ADMIN = 'CREATE_RL_ADMIN'; -export const CREATE_RL_USER = 'CREATE_RL_USER'; -export const ALL_OPTIONS = 'ALL_OPTIONS'; - -export const changeCreateWallet = (item: string) => ({ - type: 'CREATE_OPTIONS', - item, -}); - -export const createState = (created: boolean, pending: boolean) => ({ - type: 'CREATE_STATE', - created, - pending, -}); - -type CreateWalletState = { - view: string; - created: boolean; - pending: boolean; -}; - -const initialState: CreateWalletState = { - view: ALL_OPTIONS, - created: false, - pending: false, -}; - -export default function createWalletReducer( - state: CreateWalletState = { ...initialState }, - action: any, -): CreateWalletState { - switch (action.type) { - case 'LOG_OUT': - return { ...initialState }; - case 'CREATE_OPTIONS': - const { item } = action; - return { ...state, view: item }; - case 'CREATE_STATE': - return { - ...state, - created: action.created, - pending: action.pending, - }; - default: - return state; - } -} diff --git a/electron-react/src/modules/daemon.ts b/electron-react/src/modules/daemon.ts deleted file mode 100644 index c052eb6e5683..000000000000 --- a/electron-react/src/modules/daemon.ts +++ /dev/null @@ -1,133 +0,0 @@ -import { - service_wallet, - service_full_node, - service_simulator, - service_daemon, - service_farmer, - service_harvester, - service_plotter, -} from '../util/service_names'; - -type DeamonState = { - daemon_running: boolean; - daemon_connected: boolean; - wallet_running: boolean; - wallet_connected: boolean; - full_node_running: boolean; - full_node_connected: boolean; - farmer_running: boolean; - farmer_connected: boolean; - harvester_running: boolean; - harvester_connected: boolean; - plotter_running: boolean; - exiting: boolean; -}; - -const initialState: DeamonState = { - daemon_running: false, - daemon_connected: false, - wallet_running: false, - wallet_connected: false, - full_node_running: false, - full_node_connected: false, - farmer_running: false, - farmer_connected: false, - harvester_running: false, - harvester_connected: false, - plotter_running: false, - exiting: false, -}; - -export default function daemonReducer( - state = { ...initialState }, - action: any, -): DeamonState { - switch (action.type) { - case 'INCOMING_MESSAGE': - if ( - action.message.origin !== service_daemon && - action.message.command !== 'ping' - ) { - return state; - } - const { message } = action; - const { data } = message; - const { command } = message; - if (command === 'register_service') { - return { ...state, daemon_running: true, daemon_connected: true }; - } - if (command === 'start_service') { - const { service } = data; - if (service === service_full_node) { - return { ...state, full_node_running: true }; - } - if (service === service_simulator) { - return { ...state, full_node_running: true }; - } - if (service === service_wallet) { - return { ...state, wallet_running: true }; - } - if (service === service_farmer) { - return { ...state, farmer_running: true }; - } - if (service === service_harvester) { - return { ...state, harvester_running: true }; - } - } else if (command === 'ping') { - const { origin } = message; - if (origin === service_full_node) { - return { ...state, full_node_connected: true }; - } - if (origin === service_simulator) { - return { ...state, full_node_connected: true }; - } - if (origin === service_wallet) { - return { ...state, wallet_connected: true }; - } - if (origin === service_farmer) { - return { ...state, farmer_connected: true }; - } - if (origin === service_harvester) { - return { ...state, harvester_connected: true }; - } - } else if (command === 'is_running') { - if (data.success) { - const { service } = data; - if (service === service_plotter) { - return { ...state, plotter_running: data.is_running }; - } - if (service === service_full_node) { - return { ...state, full_node_running: data.is_running }; - } - if (service === service_wallet) { - return { ...state, wallet_running: data.is_running }; - } - if (service === service_farmer) { - return { ...state, farmer_running: data.is_running }; - } - if (service === service_harvester) { - return { ...state, harvester_running: data.is_running }; - } - } - } else if (command === 'stop_service') { - if (data.success) { - if (data.service_name === service_plotter) { - return { ...state, plotter_running: false }; - } - } - } - return state; - case 'OUTGOING_MESSAGE': - if ( - action.message.command === 'exit' && - action.message.destination === 'daemon' - ) { - return { ...state, exiting: true }; - } - return state; - case 'WS_DISCONNECTED': - return initialState; - default: - return state; - } -} diff --git a/electron-react/src/modules/daemon_messages.js b/electron-react/src/modules/daemon_messages.js deleted file mode 100644 index 9dfe256160c3..000000000000 --- a/electron-react/src/modules/daemon_messages.js +++ /dev/null @@ -1,47 +0,0 @@ -export const daemonMessage = () => ({ - type: 'OUTGOING_MESSAGE', - message: { - destination: 'daemon', - }, -}); - -export const registerService = (service) => { - const action = daemonMessage(); - action.message.command = 'register_service'; - action.message.data = { service }; - return action; -}; - -export const startService = (service) => { - const action = daemonMessage(); - action.message.command = 'start_service'; - action.message.data = { service }; - return action; -}; - -export const startServiceTest = (service_name) => { - const action = daemonMessage(); - action.message.command = 'start_service'; - action.message.data = { service: service_name, testing: true }; - return action; -}; - -export const stopService = (service_name) => { - const action = daemonMessage(); - action.message.command = 'stop_service'; - action.message.data = { service: service_name }; - return action; -}; - -export const isServiceRunning = (service_name) => { - const action = daemonMessage(); - action.message.command = 'is_running'; - action.message.data = { service: service_name }; - return action; -}; - -export const exitDaemon = () => { - const action = daemonMessage(); - action.message.command = 'exit'; - return action; -}; diff --git a/electron-react/src/modules/dialog.tsx b/electron-react/src/modules/dialog.tsx deleted file mode 100644 index b2af6e913f3d..000000000000 --- a/electron-react/src/modules/dialog.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import React, { ReactNode } from 'react'; -import { Action } from 'redux'; -import { ThunkAction } from 'redux-thunk'; -import { AlertDialog } from '@chia/core'; -import type { RootState } from './rootReducer'; - -let nextId = 1; - -export function closeDialog(id: number) { - return { - type: 'DIALOG_CLOSE', - id, - }; -} - -export function openDialog( - element: ReactNode, -): ThunkAction> { - return (dispatch) => { - const id = nextId; - nextId += 1; - - const promise = new Promise((resolve, reject) => { - dispatch({ - type: 'DIALOG_OPEN', - id, - element, - resolve, - reject, - }); - }).finally(() => { - // remove dialog from the list - dispatch(closeDialog(id)); - }); - - // @ts-ignore - promise.close = () => { - dispatch(closeDialog(id)); - }; - - return promise; - }; -} - -export function openErrorDialog( - error: string, -): ThunkAction> { - return (dispatch) => { - return dispatch(openDialog({error})); - }; -} - -export type Dialog = { - id: number; - element: ReactNode; - resolve: (value?: any) => void; - reject: (error: Error) => void; -}; - -type DialogState = { - dialogs: Dialog[]; -}; - -const initialState: DialogState = { - dialogs: [], -}; - -export default function dialogReducer( - state = { ...initialState }, - action: any, -): DialogState { - switch (action.type) { - case 'DIALOG_OPEN': - const { id, element, resolve, reject } = action; - - return { - ...state, - dialogs: [ - ...state.dialogs, - { - id, - element, - resolve, - reject, - }, - ], - }; - case 'DIALOG_CLOSE': - return { - ...state, - dialogs: state.dialogs.filter((dialog) => dialog.id !== action.id), - }; - default: - return state; - } -} diff --git a/electron-react/src/modules/entranceMenu.js b/electron-react/src/modules/entranceMenu.js deleted file mode 100644 index 0e4f8db6a58e..000000000000 --- a/electron-react/src/modules/entranceMenu.js +++ /dev/null @@ -1,26 +0,0 @@ -export const presentNewWallet = 'NEW_WALLET'; -export const presentOldWallet = 'OLD_WALLET'; -export const presentDashboard = 'DASHBOARD'; -export const presentSelectKeys = 'SELECT_KEYS'; -export const presentRestoreBackup = 'RESTORE_BACKUP'; - -export const changeEntranceMenu = (item) => ({ - type: 'ENTRANCE_MENU', - item, -}); - -const initial_state = { - view: presentSelectKeys, -}; - -export const entranceReducer = (state = { ...initial_state }, action) => { - switch (action.type) { - case 'LOG_OUT': - return { ...initial_state }; - case 'ENTRANCE_MENU': - var { item } = action; - return { ...state, view: item }; - default: - return state; - } -}; diff --git a/electron-react/src/modules/farmerMessages.js b/electron-react/src/modules/farmerMessages.js deleted file mode 100644 index 5975ab3e1ebe..000000000000 --- a/electron-react/src/modules/farmerMessages.js +++ /dev/null @@ -1,43 +0,0 @@ -import { service_farmer } from '../util/service_names'; - -export const farmerMessage = () => ({ - type: 'OUTGOING_MESSAGE', - message: { - destination: service_farmer, - }, -}); - -export const pingFarmer = () => { - const action = farmerMessage(); - action.message.command = 'ping'; - action.message.data = {}; - return action; -}; - -export const getLatestChallenges = () => { - const action = farmerMessage(); - action.message.command = 'get_signage_points'; - action.message.data = {}; - return action; -}; - -export const getFarmerConnections = () => { - const action = farmerMessage(); - action.message.command = 'get_connections'; - action.message.data = {}; - return action; -}; - -export const openConnection = (host, port) => { - const action = farmerMessage(); - action.message.command = 'open_connection'; - action.message.data = { host, port }; - return action; -}; - -export const closeConnection = (node_id) => { - const action = farmerMessage(); - action.message.command = 'close_connection'; - action.message.data = { node_id }; - return action; -}; diff --git a/electron-react/src/modules/farming.ts b/electron-react/src/modules/farming.ts deleted file mode 100644 index 2dda1fdbb245..000000000000 --- a/electron-react/src/modules/farming.ts +++ /dev/null @@ -1,173 +0,0 @@ -import { service_farmer, service_harvester } from '../util/service_names'; -import type Plot from '../types/Plot'; -import type FarmingInfo from '../types/FarmingInfo'; -import type SignagePoint from '../types/SignagePoint'; -import type ProofsOfSpace from '../types/ProofsOfSpace'; - -type SignagePointAndProofsOfSpace = { - sp: SignagePoint[]; - proofs: ProofsOfSpace; -}; - -type FarmingState = { - farmer: { - signage_points: SignagePointAndProofsOfSpace[]; - last_farming_info: FarmingInfo[]; - connections: { - bytes_read: number; - bytes_written: number; - creation_time: number; - last_message_time: number; - local_host: string; - local_port: number; - node_id: string; - peer_host: string; - peer_port: number; - peer_server_port: number; - type: number; - }[]; - open_connection_error?: string; - }; - harvester: { - plots?: Plot[]; - not_found_filenames?: string[]; - failed_to_open_filenames?: string[]; - plot_directories?: string[]; - }; -}; - -const initialState: FarmingState = { - farmer: { - signage_points: [], - last_farming_info: [], - connections: [], - open_connection_error: '', - }, - harvester: {}, -}; - -export default function farmingReducer( - state: FarmingState = { ...initialState }, - action: any, -): FarmingState { - switch (action.type) { - case 'LOG_OUT': - return { ...initialState }; - case 'INCOMING_MESSAGE': - if ( - action.message.origin !== service_farmer && - action.message.origin !== service_harvester - ) { - return state; - } - const { message } = action; - const { data } = message; - const { command } = message; - - // Farmer API - if (command === 'new_farming_info') { - const last_farming_info = [ - data.farming_info, - ...state.farmer.last_farming_info, - ]; - return { - ...state, - farmer: { - ...state.farmer, - last_farming_info, - }, - }; - } - if (command === 'get_signage_points') { - if (data.success === false) { - return state; - } - data.signage_points.reverse(); - const { signage_points } = data; - - return { - ...state, - farmer: { - ...state.farmer, - signage_points, - }, - }; - } - if (command === 'new_signage_point') { - const signage_point = data; - - const signage_points = [signage_point, ...state.farmer.signage_points]; - return { - ...state, - farmer: { - ...state.farmer, - signage_points, - }, - }; - } - - if ( - command === 'get_connections' && - action.message.origin === service_farmer - ) { - if (data.success) { - return { - ...state, - farmer: { ...state.farmer, connections: data.connections }, - }; - } - } - if ( - command === 'open_connection' && - action.message.origin === service_farmer - ) { - if (data.success) { - return { - ...state, - farmer: { ...state.farmer, open_connection_error: '' }, - }; - } - return { - ...state, - farmer: { ...state.farmer, open_connection_error: data.error }, - }; - } - - // Harvester API - if (command === 'get_plots') { - if (data.success !== true) { - return state; - } - - const { plots } = data; - const sortedPlots = plots && [...plots].sort((a, b) => b.size - a.size); - - return { - ...state, - harvester: { - ...state.harvester, - plots: sortedPlots, - failed_to_open_filenames: data.failed_to_open_filenames, - not_found_filenames: data.not_found_filenames, - }, - }; - } - - if (command === 'get_plot_directories') { - if (data.success !== true) { - return state; - } - return { - ...state, - harvester: { - ...state.harvester, - plot_directories: data.directories, - }, - }; - } - - return state; - default: - return state; - } -} diff --git a/electron-react/src/modules/fullNode.ts b/electron-react/src/modules/fullNode.ts deleted file mode 100644 index e3f9c4320afc..000000000000 --- a/electron-react/src/modules/fullNode.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { service_full_node } from '../util/service_names'; -import type Connection from '../types/Connection'; -import type Header from '../types/Header'; -import type Block from '../types/Block'; -import type SubBlock from '../types/SubBlock'; -import type FoliageBlock from '../types/FoliageBlock'; -import type FoliageSubBlock from '../types/FoliageSubBlock'; - -type FullNodeState = { - blockchain_state?: { - difficulty: number; - space: number; - sub_slot_iters: number; - sync: { - synced: boolean; - sync_mode: boolean; - sync_progress_height: number; - sync_tip_height: number; - }; - peak?: { - foliage_block: FoliageBlock; - foliage_sub_block: FoliageSubBlock; - }; - }; - connections?: Connection[]; - open_connection_error?: string; - headers: Header[]; - block?: string | null; // If not null, page is changed to block page - header?: string | null; - unfinished_sub_block_headers?: any[]; - latest_blocks?: Block[]; - latest_sub_blocks?: SubBlock[]; -}; - -const initialState: FullNodeState = { - open_connection_error: '', - headers: [], - block: null, // If not null, page is changed to block page - header: null, -}; - -export default function fullnodeReducer( - state: FullNodeState = { ...initialState }, - action: any, -): FullNodeState { - switch (action.type) { - case 'FULL_NODE_SET_LATEST_BLOCKS': - return { - ...state, - latest_blocks: action.blocks, - }; - case 'FULL_NODE_SET_LATEST_SUB_BLOCKS': - return { - ...state, - latest_sub_blocks: action.subBlocks, - }; - case 'FULL_NODE_SET_UNFINISHED_SUB_BLOCK_HEADERS': - return { - ...state, - unfinished_sub_block_headers: action.headers, - }; - case 'LOG_OUT': - return { ...initialState }; - case 'CLEAR_BLOCK': - return { ...state, block: null }; - case 'INCOMING_MESSAGE': - if (action.message.origin !== service_full_node) { - return state; - } - const { message } = action; - const { data } = message; - const { command } = message; - - if (command === 'get_blockchain_state') { - if (data.success) { - return { ...state, blockchain_state: data.blockchain_state }; - } - } else if (command === 'get_block') { - if (data.success) { - return { ...state, block: data.block }; - } - } else if (command === 'get_sub_block_record') { - if (data.success) { - return { ...state, header: data.header }; - } - } else if (command === 'get_connections') { - return { ...state, connections: data.connections }; - } else if (command === 'open_connection') { - if (data.success) { - return { ...state, open_connection_error: '' }; - } - return { ...state, open_connection_error: data.error }; - } - return state; - default: - return state; - } -} diff --git a/electron-react/src/modules/fullnodeMessages.js b/electron-react/src/modules/fullnodeMessages.js deleted file mode 100644 index 06956a9d20ce..000000000000 --- a/electron-react/src/modules/fullnodeMessages.js +++ /dev/null @@ -1,233 +0,0 @@ -import { service_full_node } from '../util/service_names'; -import { async_api } from './message'; - -export const fullNodeMessage = (message) => ({ - type: 'OUTGOING_MESSAGE', - message: { - destination: service_full_node, - ...message, - }, -}); - -export function updateLatestSubBlocks() { - return async (dispatch, getState) => { - const state = getState(); - const height = - state.full_node_state.blockchain_state?.peak?.reward_chain_sub_block - ?.sub_block_height; - if (height) { - const subBlocks = await dispatch(getSubBlockRecords(height)); - - dispatch({ - type: 'FULL_NODE_SET_LATEST_SUB_BLOCKS', - subBlocks, - }); - } - }; -} - -export function getSubBlockRecords(end, count = 10) { - return async (dispatch) => { - const start = end - count; - - const { - data: { sub_block_records }, - } = await async_api( - dispatch, - fullNodeMessage({ - command: 'get_sub_block_records', - data: { - start, - end, - }, - }), - false, - ); - - return sub_block_records.reverse(); - }; -} - -export function updateLatestBlocks() { - return async (dispatch, getState) => { - const state = getState(); - const height = - state.full_node_state.blockchain_state?.peak?.foliage_block?.height; - if (height) { - const blocks = await dispatch(getBlocksRecords(height)); - - dispatch({ - type: 'FULL_NODE_SET_LATEST_BLOCKS', - blocks, - }); - } - }; -} - -export function getBlocksRecords(end, count = 10) { - return async (dispatch) => { - const start = end - count; - - const { - data: { blocks }, - } = await async_api( - dispatch, - fullNodeMessage({ - command: 'get_blocks', - data: { - start, - end, - }, - }), - false, - ); - - return blocks.reverse(); - }; -} - -export function updateUnfinishedSubBlockHeaders() { - return async (dispatch, getState) => { - const headers = await dispatch(getUnfinishedSubBlockHeaders()); - - dispatch({ - type: 'FULL_NODE_SET_UNFINISHED_SUB_BLOCK_HEADERS', - headers, - }); - }; -} - -export function getUnfinishedSubBlockHeaders() { - return async (dispatch) => { - const { - data: { headers }, - } = await async_api( - dispatch, - fullNodeMessage({ - command: 'get_unfinished_sub_block_headers', - }), - false, - ); - - return headers && headers.reverse(); - }; -} - -/* -export function getSubBlockRecords(headerHash, count = 1) { - return async (dispatch) => { - const records = []; - let currentHash = headerHash; - - for (let i = 0; i < count; i++) { - const subBlockRecord = await getSubBlockRecord(currentHash); - - currentHash = subBlockRecord?.prev_hash; - if (!currentHash) { - break; - } - } - - return records; - }; -} -*/ - -export const pingFullNode = () => { - const action = fullNodeMessage(); - action.message.command = 'ping'; - action.message.data = {}; - return action; -}; - -export const getBlockChainState = () => { - const action = fullNodeMessage(); - action.message.command = 'get_blockchain_state'; - action.message.data = {}; - return action; -}; - -// @deprecated -export const getLatestBlocks = () => { - const action = fullNodeMessage(); - action.message.command = 'get_latest_block_headers'; - action.message.data = {}; - return action; -}; - -export const getFullNodeConnections = () => { - const action = fullNodeMessage(); - action.message.command = 'get_connections'; - action.message.data = {}; - return action; -}; - -export const openConnection = (host, port) => { - const action = fullNodeMessage(); - action.message.command = 'open_connection'; - action.message.data = { host, port }; - return action; -}; - -export const closeConnection = (node_id) => { - const action = fullNodeMessage(); - action.message.command = 'close_connection'; - action.message.data = { node_id }; - return action; -}; - -export const getSubBlockAction = (header_hash) => { - const action = fullNodeMessage(); - action.message.command = 'get_sub_block'; - action.message.data = { header_hash }; - return action; -}; - -export const getSubBlockRecordAction = (headerHash) => { - const action = fullNodeMessage(); - action.message.command = 'get_sub_block_record'; - action.message.data = { header_hash: headerHash }; - return action; -}; - -export const clearBlock = (header_hash) => { - const action = { - type: 'CLEAR_BLOCK', - command: 'clear_block', - }; - return action; -}; - -export function getSubBlock(headerHash) { - return async (dispatch) => { - const response = await async_api( - dispatch, - fullNodeMessage({ - command: 'get_sub_block', - data: { - header_hash: headerHash, - }, - }), - false, - ); - - return response?.data?.sub_block; - }; -} - -export function getSubBlockRecord(headerHash) { - return async (dispatch) => { - const response = await async_api( - dispatch, - fullNodeMessage({ - command: 'get_sub_block_record', - data: { - header_hash: headerHash, - }, - }), - false, - ); - - return response?.data?.sub_block_record; - }; -} diff --git a/electron-react/src/modules/harvesterMessages.js b/electron-react/src/modules/harvesterMessages.js deleted file mode 100644 index ac725076615e..000000000000 --- a/electron-react/src/modules/harvesterMessages.js +++ /dev/null @@ -1,57 +0,0 @@ -import { service_harvester } from '../util/service_names'; - -export const harvesterMessage = () => ({ - type: 'OUTGOING_MESSAGE', - message: { - destination: service_harvester, - }, -}); - -export const pingHarvester = () => { - const action = harvesterMessage(); - action.message.command = 'ping'; - action.message.data = {}; - return action; -}; - -export const getPlots = () => { - const action = harvesterMessage(); - action.message.command = 'get_plots'; - action.message.data = {}; - return action; -}; - -export const getPlotDirectories = () => { - const action = harvesterMessage(); - action.message.command = 'get_plot_directories'; - action.message.data = {}; - return action; -}; - -export const deletePlot = (filename) => { - const action = harvesterMessage(); - action.message.command = 'delete_plot'; - action.message.data = { filename }; - return action; -}; - -export const refreshPlots = () => { - const action = harvesterMessage(); - action.message.command = 'refresh_plots'; - action.message.data = {}; - return action; -}; - -export const addPlotDirectory = (dirname) => { - const action = harvesterMessage(); - action.message.command = 'add_plot_directory'; - action.message.data = { dirname }; - return action; -}; - -export const removePlotDirectory = (dirname) => { - const action = harvesterMessage(); - action.message.command = 'remove_plot_directory'; - action.message.data = { dirname }; - return action; -}; diff --git a/electron-react/src/modules/incoming.ts b/electron-react/src/modules/incoming.ts deleted file mode 100644 index efb2c38df944..000000000000 --- a/electron-react/src/modules/incoming.ts +++ /dev/null @@ -1,262 +0,0 @@ -import { service_wallet } from '../util/service_names'; -import type Wallet from '../types/Wallet'; -import createWallet from '../util/createWallet'; - -type IncomingState = { - mnemonic: string[]; - public_key_fingerprints: number[]; - selected_fingerprint?: number | null; - logged_in_received: boolean; - logged_in: boolean; - wallets: Wallet[]; - status: { - connections: []; - connection_count: number; - syncing: boolean; - synced: boolean; - height?: number; - }; - send_transaction_result?: string | null; - show_create_backup: boolean; - server_started?: boolean; -}; - -const initialState: IncomingState = { - mnemonic: [], - public_key_fingerprints: [], - selected_fingerprint: null, - logged_in_received: false, - logged_in: false, - wallets: [], - status: { - connections: [], - connection_count: 0, - syncing: false, - synced: false, - }, - show_create_backup: false, -}; - -export default function incomingReducer( - state: IncomingState = { ...initialState }, - action: any, -): IncomingState { - switch (action.type) { - case 'SHOW_CREATE_BACKUP': - return { - ...state, - show_create_backup: action.show, - }; - case 'SELECT_FINGERPRINT': - return { - ...state, - selected_fingerprint: action.fingerprint, - }; - case 'UNSELECT_FINGERPRINT': - return { - ...state, - selected_fingerprint: null, - }; - case 'LOG_OUT': - return { - ...initialState, - logged_in_received: true, - public_key_fingerprints: state.public_key_fingerprints, - }; - - case 'CLEAR_SEND': - const id = action.message.data.wallet_id; - const wallet = state.wallets[Number.parseInt(id, 10)]; - wallet.sending_transaction = false; - wallet.send_transaction_result = null; - return { - ...state, - }; - case 'OUTGOING_MESSAGE': - if ( - action.message.command === 'send_transaction' || - action.message.command === 'cc_spend' - ) { - const id = action.message.data.wallet_id; - const wallet = state.wallets[Number.parseInt(id, 10)]; - wallet.sending_transaction = false; - wallet.send_transaction_result = null; - return { - ...state, - }; - } - return state; - case 'INCOMING_MESSAGE': - if (action.message.origin !== service_wallet) { - return state; - } - - const { message } = action; - const { data } = message; - const { command } = message; - let success; - let wallets; - if (command === 'generate_mnemonic') { - const mnemonic = - typeof message.data.mnemonic === 'string' - ? message.data.mnemonic.split(' ') - : message.data.mnemonic; - - return { ...state, mnemonic }; - } - if (command === 'add_key') { - success = data.success; - return { ...state, logged_in: success }; - } - if (command === 'log_in') { - success = data.success; - return { ...state, logged_in: success }; - } - if (command === 'delete_all_keys') { - success = data.success; - if (success) { - return { - ...state, - logged_in: false, - public_key_fingerprints: [], - logged_in_received: true, - }; - } - } else if (command === 'get_public_keys') { - success = data.success; - if (success) { - const { public_key_fingerprints } = data; - return { - ...state, - public_key_fingerprints, - logged_in_received: true, - }; - } - } else if (command === 'ping') { - const started = data.success; - return { ...state, server_started: started }; - } else if (command === 'get_wallets') { - if (data.success) { - const { wallets } = data; - const wallets_state: Wallet[] = []; - wallets.forEach((wallet: Wallet) => { - const walletid = Number(wallet.id); - const wallet_obj = createWallet( - walletid, - wallet.name, - wallet.type, - wallet.data, - ); - wallets_state[walletid] = wallet_obj; - }); - - return { ...state, wallets: wallets_state }; - } - } else if (command === 'get_wallet_balance') { - if (data.success) { - const { wallet_balance } = data; - const id = wallet_balance.wallet_id; - wallets = state.wallets; - const wallet = wallets[Number.parseInt(id, 10)]; - if (!wallet) { - return state; - } - const balance = wallet_balance.confirmed_wallet_balance; - const unconfirmed_balance = wallet_balance.unconfirmed_wallet_balance; - const pending_balance = unconfirmed_balance - balance; - const { frozen_balance } = wallet_balance; - const { spendable_balance } = wallet_balance; - const change_balance = wallet_balance.pending_change; - wallet.balance_total = balance; - wallet.balance_pending = pending_balance; - wallet.balance_frozen = frozen_balance; - wallet.balance_spendable = spendable_balance; - wallet.balance_change = change_balance; - return { ...state }; - } - } else if (command === 'get_transactions') { - if (data.success) { - const id = data.wallet_id; - const { transactions } = data; - wallets = state.wallets; - const wallet = wallets[Number(id)]; - if (!wallet) { - return state; - } - wallet.transactions = transactions.reverse(); - return { ...state }; - } - } else if (command === 'get_next_address') { - const id = data.wallet_id; - const { address } = data; - wallets = state.wallets; - const wallet = wallets[Number(id)]; - if (!wallet) { - return state; - } - wallet.address = address; - return { ...state }; - } else if (command === 'get_connections') { - if (data.success || data.connections) { - return { - ...state, - status: { - ...state.status, - connections: data.connections, - connection_count: data.connections.length, - }, - }; - } - } else if (command === 'get_height_info') { - return { - ...state, - status: { - ...state.status, - height: data.height, - }, - }; - } else if (command === 'get_sync_status') { - if (data.success) { - return { - ...state, - status: { - ...state.status, - syncing: data.syncing, - synced: data.synced, - }, - }; - } - } else if (command === 'cc_get_colour') { - const id = data.wallet_id; - const { colour } = data; - wallets = state.wallets; - const wallet = wallets[Number(id)]; - if (!wallet) { - return state; - } - wallet.colour = colour; - return { ...state }; - } else if (command === 'cc_get_name') { - const id = data.wallet_id; - const { name } = data; - wallets = state.wallets; - const wallet = wallets[Number(id)]; - if (!wallet) { - return state; - } - wallet.name = name; - return { ...state }; - } - if (command === 'state_changed' && data.state === 'tx_update') { - const id = data.wallet_id; - wallets = state.wallets; - const wallet = wallets[Number(id)]; - wallet.sending_transaction = false; - wallet.send_transaction_result = message.data.additional_data; - return { ...state }; - } - return state; - default: - return state; - } -} diff --git a/electron-react/src/modules/localStorage.ts b/electron-react/src/modules/localStorage.ts deleted file mode 100644 index 6afe6d1503d8..000000000000 --- a/electron-react/src/modules/localStorage.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { uniqBy, orderBy } from 'lodash'; -import type Challenge from '../types/Challenge'; -import { service_farmer, service_harvester } from '../util/service_names'; - -export function setItem(key: string, value: any) { - return { - type: 'LOCAL_STORAGE_SET_ITEM', - key, - value, - }; -} - -export function removeItem(key: string) { - return { - type: 'LOCAL_STORAGE_REMOVE_ITEM', - key, - }; -} - -type LocalStorageState = { - [key: string]: any; -}; - -const initialState: LocalStorageState = {}; - -export default function localStorageReducer( - state = { ...initialState }, - action: any, -): LocalStorageState { - const { key, value } = action; - - switch (action.type) { - case 'LOCAL_STORAGE_SET_ITEM': - return { - ...state, - [key]: value, - }; - case 'LOCAL_STORAGE_REMOVE_ITEM': - const newState = { ...state }; - if (key in newState) { - delete newState[key]; - } - - return newState; - - case 'INCOMING_MESSAGE': - if ( - action.message.origin !== service_farmer && - action.message.origin !== service_harvester - ) { - return state; - } - const { - message: { data, command }, - } = action; - - if (command === 'get_latest_challenges') { - if (data.success === false) { - return state; - } - - const { latest_challenges } = data; - - const challengesWithEstimation = latest_challenges - .filter((item: Challenge) => item.estimates && item.estimates.length) - .map((challenge: Challenge) => ({ - ...challenge, - timestamp: Date.now(), - })); - - const newLastAttepmtedProof = state.lastAttepmtedProof - ? [...state.lastAttepmtedProof, ...challengesWithEstimation] - : [...challengesWithEstimation]; - - const uniqueLastAttepmtedProof = orderBy( - uniqBy(newLastAttepmtedProof, (item) => item.challenge), - (item) => -item.height, - 'asc', - ).slice(0, 10); - - return { - ...state, - lastAttepmtedProof: uniqueLastAttepmtedProof, - }; - } - return state; - default: - return state; - } -} diff --git a/electron-react/src/modules/message.js b/electron-react/src/modules/message.js deleted file mode 100644 index 5c5a7af11998..000000000000 --- a/electron-react/src/modules/message.js +++ /dev/null @@ -1,717 +0,0 @@ -import { push } from 'connected-react-router'; -import { service_wallet } from '../util/service_names'; -import { openProgress, closeProgress } from './progress'; -import { refreshAllState } from '../middleware/middleware_api'; -import { setIncorrectWord, resetMnemonic } from './mnemonic'; -import { openErrorDialog } from './dialog'; -import { createState, changeCreateWallet, ALL_OPTIONS } from './createWallet'; -import { - addPlotDirectory, - getPlotDirectories, - removePlotDirectory, - getPlots, - refreshPlots, -} from './harvesterMessages'; -import { - setBackupInfo, - changeBackupView, - presentBackupInfo, - selectFilePath, -} from './backup'; -import { exitDaemon } from './daemon_messages'; -import { wsDisconnect } from './websocket'; - -const config = require('../config/config'); - -const { backup_host } = config; - -// TODO this is not doing anything because wallet id is missing -export const clearSend = () => { - const action = { - type: 'CLEAR_SEND', - mesasge: '', - }; - return action; -}; - -export const walletMessage = () => ({ - type: 'OUTGOING_MESSAGE', - message: { - destination: service_wallet, - }, -}); - -export const selectFingerprint = (fingerprint) => ({ - type: 'SELECT_FINGERPRINT', - fingerprint, -}); - -export const unselectFingerprint = () => ({ - type: 'UNSELECT_FINGERPRINT', -}); - -export const selectMnemonic = (mnemonic) => ({ - type: 'SELECT_MNEMONIC', - mnemonic, -}); - -export const showCreateBackup = (show) => ({ - type: 'SHOW_CREATE_BACKUP', - show, -}); - -export const async_api = (dispatch, action, open_spinner) => { - if (open_spinner === true) { - dispatch(openProgress()); - } - let resolve_callback; - let reject_callback; - const myFirstPromise = new Promise((resolve, reject) => { - resolve_callback = resolve; - reject_callback = reject; - }); - action.resolve_callback = resolve_callback; - action.reject_callback = reject_callback; - dispatch(action); - return myFirstPromise; -}; - -export const format_message = (command, data) => { - const action = walletMessage(); - action.message.command = command; - action.message.data = data; - return action; -}; - -export const pingWallet = () => { - const action = walletMessage(); - action.message.command = 'ping'; - action.message.data = {}; - return action; -}; - -export const get_balance_for_wallet = (id) => { - const action = walletMessage(); - action.message.command = 'get_wallet_balance'; - action.message.data = { wallet_id: id }; - return action; -}; - -export const send_transaction = (wallet_id, amount, fee, address) => { - const action = walletMessage(); - action.message.command = 'send_transaction'; - action.message.data = { - wallet_id, - amount, - fee, - address, - }; - return action; -}; - -export const genereate_mnemonics = () => { - const action = walletMessage(); - action.message.command = 'generate_mnemonic'; - action.message.data = {}; - return action; -}; - -export const add_key = (mnemonic, type, file_path) => { - const action = walletMessage(); - action.message.command = 'add_key'; - action.message.data = { - mnemonic, - type, - file_path, - }; - return action; -}; - -export const add_new_key_action = (mnemonic) => { - return (dispatch) => { - return async_api( - dispatch, - add_key(mnemonic, 'new_wallet', null), - true, - ).then((response) => { - dispatch(closeProgress()); - if (response.data.success) { - // Go to wallet - dispatch(resetMnemonic()); - dispatch(format_message('get_public_keys', {})); - dispatch(refreshAllState()); - dispatch(push('/dashboard')); - } else { - if (response.data.word) { - dispatch(setIncorrectWord(response.data.word)); - dispatch(push('/wallet/import')); - } else if (response.data.error === 'Invalid order of mnemonic words') { - dispatch(push('/wallet/import')); - } - const { error } = response.data; - dispatch(openErrorDialog(error)); - } - }); - }; -}; - -export const add_and_skip_backup = (mnemonic) => { - return (dispatch) => { - return async_api(dispatch, add_key(mnemonic, 'skip', null), true).then( - (response) => { - dispatch(closeProgress()); - if (response.data.success) { - // Go to wallet - dispatch(resetMnemonic()); - dispatch(format_message('get_public_keys', {})); - dispatch(refreshAllState()); - dispatch(push('/dashboard')); - } else { - if (response.data.word) { - dispatch(setIncorrectWord(response.data.word)); - dispatch(push('/wallet/import')); - } else if ( - response.data.error === 'Invalid order of mnemonic words' - ) { - dispatch(push('/wallet/import')); - } - const { error } = response.data; - dispatch(openErrorDialog(error)); - } - }, - ); - }; -}; - -export const add_and_restore_from_backup = (mnemonic, file_path) => { - return (dispatch) => { - return async_api( - dispatch, - add_key(mnemonic, 'restore_backup', file_path), - true, - ).then((response) => { - dispatch(closeProgress()); - if (response.data.success) { - // Go to wallet - dispatch(resetMnemonic()); - dispatch(refreshAllState()); - } else { - if (response.data.word) { - dispatch(setIncorrectWord(response.data.word)); - dispatch(push('/wallet/import')); - } else if (response.data.error === 'Invalid order of mnemonic words') { - dispatch(push('/wallet/import')); - } - const { error } = response.data; - dispatch(openErrorDialog(error)); - } - }); - }; -}; - -export const delete_key = (fingerprint) => { - const action = walletMessage(); - action.message.command = 'delete_key'; - action.message.data = { fingerprint }; - return action; -}; - -export const delete_all_keys = () => { - const action = walletMessage(); - action.message.command = 'delete_all_keys'; - action.message.data = {}; - return action; -}; - -export const log_in = (fingerprint) => { - const action = walletMessage(); - action.message.command = 'log_in'; - action.message.data = { - fingerprint, - host: backup_host, - type: 'normal', - }; - return action; -}; - -export const log_in_and_skip_import = (fingerprint) => { - const action = walletMessage(); - action.message.command = 'log_in'; - action.message.data = { - fingerprint, - host: backup_host, - type: 'skip', - }; - return action; -}; - -export const log_in_and_import_backup = (fingerprint, file_path) => { - const action = walletMessage(); - action.message.command = 'log_in'; - action.message.data = { - fingerprint, - type: 'restore_backup', - file_path, - host: backup_host, - }; - return action; -}; - -export const log_in_and_import_backup_action = (fingerprint, file_path) => { - return (dispatch) => { - dispatch(selectFingerprint(fingerprint)); - return async_api( - dispatch, - log_in_and_import_backup(fingerprint, file_path), - true, - ).then((response) => { - dispatch(closeProgress()); - if (response.data.success) { - // Go to wallet - dispatch(refreshAllState()); - dispatch(push('/dashboard')); - } else { - const { error } = response.data; - if (error === 'not_initialized') { - dispatch(push('/wallet/restore')); - // Go to restore from backup screen - } else { - dispatch(openErrorDialog(error)); - } - } - }); - }; -}; - -export const login_and_skip_action = (fingerprint) => { - return (dispatch) => { - dispatch(selectFingerprint(fingerprint)); - return async_api(dispatch, log_in_and_skip_import(fingerprint), true).then( - (response) => { - dispatch(closeProgress()); - if (response.data.success) { - // Go to wallet - dispatch(refreshAllState()); - dispatch(push('/dashboard')); - } else { - const { error } = response.data; - if (error === 'not_initialized') { - dispatch(push('/wallet/restore')); - // Go to restore from backup screen - } else { - dispatch(openErrorDialog(error)); - } - } - }, - ); - }; -}; - -export const login_action = (fingerprint) => { - return (dispatch) => { - dispatch(selectFingerprint(fingerprint)); - return async_api(dispatch, log_in(fingerprint), true).then((response) => { - dispatch(closeProgress()); - if (response.data.success) { - // Go to wallet - dispatch(refreshAllState()); - dispatch(push('/dashboard')); - } else { - const { error } = response.data; - if (error === 'not_initialized') { - const { backup_info } = response.data; - const { backup_path } = response.data; - dispatch(push('/wallet/restore')); - if (backup_info && backup_path) { - dispatch(setBackupInfo(backup_info)); - dispatch(selectFilePath(backup_path)); - dispatch(changeBackupView(presentBackupInfo)); - } - // Go to restore from backup screen - } else { - dispatch(openErrorDialog(error)); - } - } - }); - }; -}; - -export const get_backup_info = (file_path, fingerprint, words) => { - const action = walletMessage(); - action.message.command = 'get_backup_info'; - if (fingerprint === null) { - action.message.data = { - file_path, - words, - }; - } else if (words === null) { - action.message.data = { - file_path, - fingerprint, - }; - } - return action; -}; - -export const get_backup_info_action = (file_path, fingerprint, words) => { - return (dispatch) => { - dispatch(selectFilePath(file_path)); - return async_api( - dispatch, - get_backup_info(file_path, fingerprint, words), - true, - ).then((response) => { - dispatch(closeProgress()); - if (response.data.success) { - response.data.backup_info.downloaded = false; - dispatch(setBackupInfo(response.data.backup_info)); - dispatch(changeBackupView(presentBackupInfo)); - } else { - const { error } = response.data; - dispatch(openErrorDialog(error)); - } - }); - }; -}; - -export const get_private_key = (fingerprint) => { - const action = walletMessage(); - action.message.command = 'get_private_key'; - action.message.data = { fingerprint }; - return action; -}; - -export const get_transactions = (wallet_id) => { - const action = walletMessage(); - action.message.command = 'get_transactions'; - action.message.data = { wallet_id }; - return action; -}; - -export const get_address = (wallet_id) => { - const action = walletMessage(); - action.message.command = 'get_next_address'; - action.message.data = { wallet_id }; - return action; -}; - -export const farm_block = (address) => { - const action = walletMessage(); - action.message.command = 'farm_block'; - action.message.data = { address }; - return action; -}; - -export const get_height_info = () => { - const action = walletMessage(); - action.message.command = 'get_height_info'; - action.message.data = {}; - return action; -}; - -export const get_sync_status = () => { - const action = walletMessage(); - action.message.command = 'get_sync_status'; - action.message.data = {}; - return action; -}; - -export const get_connection_info = () => { - const action = walletMessage(); - action.message.command = 'get_connections'; - action.message.data = {}; - return action; -}; - -export const create_coloured_coin = (amount, fee) => { - const action = walletMessage(); - action.message.command = 'create_new_wallet'; - action.message.data = { - wallet_type: 'cc_wallet', - mode: 'new', - amount, - fee, - host: backup_host, - }; - return action; -}; - -export const create_cc_for_colour = (colour, fee) => { - const action = walletMessage(); - action.message.command = 'create_new_wallet'; - action.message.data = { - wallet_type: 'cc_wallet', - mode: 'existing', - colour, - fee, - host: backup_host, - }; - return action; -}; - -export const create_backup = (file_path) => { - const action = walletMessage(); - action.message.command = 'create_backup'; - action.message.data = { - file_path, - }; - return action; -}; - -export const create_backup_action = (file_path) => { - return (dispatch) => { - return async_api(dispatch, create_backup(file_path), true).then( - (response) => { - dispatch(closeProgress()); - if (response.data.success) { - dispatch(showCreateBackup(false)); - } else { - const { error } = response.data; - dispatch(openErrorDialog(error)); - } - }, - ); - }; -}; - -export const create_cc_action = (amount, fee) => { - return (dispatch) => { - return async_api(dispatch, create_coloured_coin(amount, fee), true).then( - (response) => { - dispatch(closeProgress()); - dispatch(createState(true, false)); - if (response.data.success) { - // Go to wallet - dispatch(format_message('get_wallets', {})); - dispatch(showCreateBackup(true)); - dispatch(createState(true, false)); - dispatch(changeCreateWallet(ALL_OPTIONS)); - } else { - const { error } = response.data; - dispatch(openErrorDialog(error)); - } - }, - ); - }; -}; - -export const create_cc_for_colour_action = (colour, fee) => { - return (dispatch) => { - return async_api(dispatch, create_cc_for_colour(colour, fee), true).then( - (response) => { - dispatch(closeProgress()); - dispatch(createState(true, false)); - if (response.data.success) { - // Go to wallet - dispatch(showCreateBackup(true)); - dispatch(format_message('get_wallets', {})); - dispatch(changeCreateWallet(ALL_OPTIONS)); - } else { - const { error } = response.data; - dispatch(openErrorDialog(error)); - } - }, - ); - }; -}; - -export const get_colour_info = (wallet_id) => { - const action = walletMessage(); - action.message.command = 'cc_get_colour'; - action.message.data = { wallet_id }; - return action; -}; - -export const get_colour_name = (wallet_id) => { - const action = walletMessage(); - action.message.command = 'cc_get_name'; - action.message.data = { wallet_id }; - return action; -}; - -export const rename_cc_wallet = (wallet_id, name) => { - const action = walletMessage(); - action.message.command = 'cc_set_name'; - action.message.data = { wallet_id, name }; - return action; -}; - -export const cc_spend = (wallet_id, address, amount, fee) => { - const action = walletMessage(); - action.message.command = 'cc_spend'; - action.message.data = { - wallet_id, - inner_address: address, - amount, - fee, - }; - return action; -}; - -export const logOut = (command, data) => ({ type: 'LOG_OUT', command, data }); - -export const incomingMessage = (message) => ({ - type: 'INCOMING_MESSAGE', - message, -}); - -export const create_rl_admin = (interval, limit, pubkey, amount) => { - const action = walletMessage(); - action.message.command = 'create_new_wallet'; - action.message.data = { - wallet_type: 'rl_wallet', - rl_type: 'admin', - interval, - limit, - pubkey, - amount, - host: backup_host, - }; - return action; -}; - -export const create_rl_admin_action = (interval, limit, pubkey, amount) => { - return (dispatch) => { - return async_api( - dispatch, - create_rl_admin(interval, limit, pubkey, amount), - true, - ).then((response) => { - dispatch(closeProgress()); - dispatch(createState(true, false)); - if (response.data.success) { - // Go to wallet - dispatch(format_message('get_wallets', {})); - dispatch(showCreateBackup(true)); - dispatch(createState(true, false)); - dispatch(changeCreateWallet(ALL_OPTIONS)); - } else { - const { error } = response.data; - dispatch(openErrorDialog(error)); - } - }); - }; -}; - -export const create_rl_user = () => { - const action = walletMessage(); - action.message.command = 'create_new_wallet'; - action.message.data = { - wallet_type: 'rl_wallet', - rl_type: 'user', - host: backup_host, - }; - return action; -}; - -export const create_rl_user_action = () => { - return (dispatch) => { - return async_api(dispatch, create_rl_user(), true).then((response) => { - dispatch(closeProgress()); - dispatch(createState(true, false)); - if (response.data.success) { - // Go to wallet - dispatch(format_message('get_wallets', {})); - dispatch(createState(true, false)); - dispatch(changeCreateWallet(ALL_OPTIONS)); - } else { - const { error } = response.data; - dispatch(openErrorDialog(error)); - } - }); - }; -}; - -export const add_plot_directory_and_refresh = (dir) => { - return (dispatch) => { - return async_api(dispatch, addPlotDirectory(dir), true).then((response) => { - if (response.data.success) { - dispatch(getPlotDirectories()); - return async_api(dispatch, refreshPlots(), false).then((response) => { - dispatch(closeProgress()); - dispatch(getPlots()); - }); - } - const { error } = response.data; - dispatch(openErrorDialog(error)); - }); - }; -}; - -export const remove_plot_directory_and_refresh = (dir) => { - return (dispatch) => { - return async_api(dispatch, removePlotDirectory(dir), true).then( - (response) => { - if (response.data.success) { - dispatch(getPlotDirectories()); - return async_api(dispatch, refreshPlots(), false).then((response) => { - dispatch(closeProgress()); - dispatch(getPlots()); - }); - } - const { error } = response.data; - dispatch(openErrorDialog(error)); - }, - ); - }; -}; - -export const rl_set_user_info = ( - wallet_id, - interval, - limit, - origin, - admin_pubkey, -) => { - const action = walletMessage(); - action.message.command = 'rl_set_user_info'; - action.message.data = { - wallet_id, - interval, - limit, - origin, - admin_pubkey, - }; - return action; -}; - -export const rl_set_user_info_action = ( - wallet_id, - interval, - limit, - origin, - admin_pubkey, -) => { - return (dispatch) => { - return async_api( - dispatch, - rl_set_user_info(wallet_id, interval, limit, origin, admin_pubkey), - true, - ).then((response) => { - dispatch(closeProgress()); - dispatch(createState(true, false)); - if (response.data.success) { - // Go to wallet - dispatch(format_message('get_wallets', {})); - dispatch(showCreateBackup(true)); - dispatch(createState(true, false)); - } else { - const { error } = response.data; - dispatch(openErrorDialog(error)); - } - }); - }; -}; - -export const clawback_rl_coin = (wallet_id) => { - // THIS IS A PLACEHOLDER FOR RL CLAWBACK FUNCTIONALITY -}; - -export const exit_and_close = (event) => { - return (dispatch) => { - return async_api(dispatch, exitDaemon(), false).then((response) => { - dispatch(wsDisconnect()); - event.sender.send('daemon-exited'); - }); - }; -}; diff --git a/electron-react/src/modules/mnemonic.ts b/electron-react/src/modules/mnemonic.ts deleted file mode 100644 index 6e47b89c8e17..000000000000 --- a/electron-react/src/modules/mnemonic.ts +++ /dev/null @@ -1,45 +0,0 @@ -export const wordChanged = () => ({ type: 'MNEMONIC_TYPING' }); -export const resetMnemonic = () => ({ type: 'RESET_MNEMONIC' }); -export const setIncorrectWord = (word: string) => ({ - type: 'SET_INCORRECT_WORD', - word, -}); - -type MnemonicState = { - mnemonic_input: string[]; - incorrect_word?: string | null; -}; - -const initialState: MnemonicState = { - mnemonic_input: new Array(24).fill(''), - incorrect_word: null, -}; - -export const mnemonic_word_added = (data: unknown) => { - return { - ...wordChanged(), - data, - }; -}; - -export default function mnemonicReducer( - state = { ...initialState }, - action: any, -): MnemonicState { - switch (action.type) { - case 'MNEMONIC_TYPING': - const { word, id } = action.data; - const current_input = state.mnemonic_input; - current_input[id] = word; - return { ...state, mnemonic_input: current_input }; - case 'RESET_MNEMONIC': - return { - mnemonic_input: new Array(24).fill(''), - incorrect_word: null, - }; - case 'SET_INCORRECT_WORD': - return { ...state, incorrect_word: action.word }; - default: - return state; - } -} diff --git a/electron-react/src/modules/plotQueue.ts b/electron-react/src/modules/plotQueue.ts deleted file mode 100644 index 27bcc1503cff..000000000000 --- a/electron-react/src/modules/plotQueue.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { Action } from 'redux'; -import { ThunkAction } from 'redux-thunk'; -import type { RootState } from './rootReducer'; -import type PlotAdd from '../types/PlotAdd'; -import type PlotQueueItem from '../types/PlotQueueItem'; -import { startPlotting } from './plotter_messages'; -import PlotStatus from '../constants/PlotStatus'; -import { stopService } from './daemon_messages'; -import { service_plotter } from '../util/service_names'; - -export function plotQueueAdd( - config: PlotAdd, -): ThunkAction> { - return (dispatch) => { - const { - plotSize, - plotCount, - workspaceLocation, - workspaceLocation2, - finalLocation, - maxRam, - numBuckets, - numThreads, - stripeSize, - fingerprint, - parallel, - delay, - disableBitfieldPlotting, - } = config; - - return dispatch( - startPlotting( - plotSize, - plotCount, - workspaceLocation, - workspaceLocation2 || workspaceLocation, - finalLocation, - maxRam, - numBuckets, - numThreads, - stripeSize, - fingerprint, - parallel, - delay, - disableBitfieldPlotting, - ), - ); - }; -} - -export function plotQueueUpdate( - queue: PlotQueueItem[], -): ThunkAction> { - return (dispatch) => { - dispatch({ - type: 'PLOT_QUEUE_UPDATE', - queue, - }); - }; -} - -export function plotQueueDelete( - id: string, -): ThunkAction> { - return (dispatch, getState) => { - const { - plot_queue: { queue }, - } = getState(); - - const queueItem = queue.find((item) => item.id === id); - if (!queueItem) { - return; - } - - if (queueItem.state === PlotStatus.RUNNING) { - dispatch(stopService(service_plotter)); // TODO replace with stopPlotting(id) - } - }; -} - -type PlotQueueState = { - queue: PlotQueueItem[]; -}; - -const initialState: PlotQueueState = { - queue: [], -}; - -export default function plotQueueReducer( - state = { ...initialState }, - action: any, -): PlotQueueState { - switch (action.type) { - case 'PLOT_QUEUE_UPDATE': - const { queue } = action; - - return { - ...state, - queue, - }; - default: - return state; - } -} diff --git a/electron-react/src/modules/plotterControl.ts b/electron-react/src/modules/plotterControl.ts deleted file mode 100644 index fc31c5aaeed2..000000000000 --- a/electron-react/src/modules/plotterControl.ts +++ /dev/null @@ -1,64 +0,0 @@ -type PlotterControlState = { - plotting_in_proggress: boolean; - // workspace_location: string; - t2: string; - // final_location: string; - progress_location: string; - progress: string; - plotting_stopped: boolean; -}; - -const initialState: PlotterControlState = { - plotting_in_proggress: false, - // workspace_location: '', - t2: '', - // final_location: '', - progress_location: '', - progress: '', - plotting_stopped: false, -}; - -export default function plotControlReducer( - state: PlotterControlState = { ...initialState }, - action: any, -): PlotterControlState { - switch (action.type) { - case 'LOG_OUT': - return { ...initialState }; - case 'PLOTTER_CONTROL': - /* - if (action.command === 'workspace_location') { - return { ...state, workspace_location: action.location }; - } - if (action.command === 'final_location') { - return { ...state, final_location: action.location }; - } - */ - if (action.command === 'reset_progress') { - return { ...state, progress: '' }; - } - if (action.command === 'add_progress') { - return { ...state, progress: `${state.progress}\n${action.progress}` }; - } - if (action.command === 'plotting_started') { - return { - ...state, - plotting_in_proggress: true, - plotting_stopped: false, - }; - } - if (action.command === 'progress_location') { - return { ...state, progress_location: action.location }; - } - if (action.command === 'plotting_stopped') { - return { - ...state, - plotting_in_proggress: false, - plotting_stopped: true, - }; - } - return state; - default: - return state; - } -} diff --git a/electron-react/src/modules/plotter_messages.js b/electron-react/src/modules/plotter_messages.js deleted file mode 100644 index cd4417fb13fd..000000000000 --- a/electron-react/src/modules/plotter_messages.js +++ /dev/null @@ -1,110 +0,0 @@ -import { service_plotter } from '../util/service_names'; -import { daemonMessage } from './daemon_messages'; - -export const plotControl = () => ({ - type: 'PLOTTER_CONTROL', -}); - -export const stopPlotting = (id) => { - const action = daemonMessage(); - action.message.command = 'stop_plotting'; - action.message.data = { - service: service_plotter, - id, - }; - - return action; -}; - -export const startPlotting = ( - k, - n, - t, - t2, - d, - b, - u, - r, - s, - a, - parallel, - delay, - e, -) => { - const action = daemonMessage(); - action.message.command = 'start_plotting'; - - const data = { - service: service_plotter, - k, - n, - t, - t2, - d, - b, - u, - r, - s, - parallel, - delay, - e, - }; - - if (a) { - data.a = a; - } - - action.message.data = data; - - return action; -}; - -/* -export const workspaceSelected = (location) => { - const action = plotControl(); - action.command = 'workspace_location'; - action.location = location; - return action; -}; - -export const finalSelected = (location) => { - const action = plotControl(); - action.command = 'final_location'; - action.location = location; - return action; -}; -*/ - -export const plottingStarted = () => { - const action = plotControl(); - action.command = 'plotting_started'; - action.started = true; - return action; -}; - -export const plottingStopped = () => { - const action = plotControl(); - action.command = 'plotting_stopped'; - action.stopped = true; - return action; -}; - -export const proggressLocation = (location) => { - const action = plotControl(); - action.command = 'progress_location'; - action.location = location; - return action; -}; - -export const resetProgress = () => { - const action = plotControl(); - action.command = 'reset_progress'; - return action; -}; - -export const addProgress = (progress) => { - const action = plotControl(); - action.command = 'add_progress'; - action.progress = progress; - return action; -}; diff --git a/electron-react/src/modules/progress.ts b/electron-react/src/modules/progress.ts deleted file mode 100644 index 3f2222ba8170..000000000000 --- a/electron-react/src/modules/progress.ts +++ /dev/null @@ -1,35 +0,0 @@ -const progressControl = () => ({ type: 'PROGRESS_CONTROL' }); - -export const openProgress = () => { - return { - ...progressControl(), - open: true, - }; -}; - -export const closeProgress = () => { - return { - ...progressControl(), - open: false, - }; -}; - -type ProgressState = { - progress_indicator: boolean; -}; - -const initialState: ProgressState = { - progress_indicator: false, -}; - -export default function progressReducer( - state: ProgressState = { ...initialState }, - action: any, -): ProgressState { - switch (action.type) { - case 'PROGRESS_CONTROL': - return { ...state, progress_indicator: action.open }; - default: - return state; - } -} diff --git a/electron-react/src/modules/rootReducer.ts b/electron-react/src/modules/rootReducer.ts deleted file mode 100644 index e559d704ebfb..000000000000 --- a/electron-react/src/modules/rootReducer.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { combineReducers } from 'redux'; -import { History } from 'history'; -import { connectRouter } from 'connected-react-router'; -import websocketReducer from './websocket'; -import incomingReducer from './incoming'; -import mnemonicReducer from './mnemonic'; -import walletMenuReducer from './walletMenu'; -import createWallet from './createWallet'; -import tradeReducer from './trade'; -import dialogReducer from './dialog'; -import daemonReducer from './daemon'; -import { entranceReducer } from './entranceMenu'; -import fullNodeReducer from './fullNode'; -import farmingReducer from './farming'; -import plotControlReducer from './plotterControl'; -import plotQueueReducer from './plotQueue'; -import progressReducer from './progress'; -import backupReducer from './backup'; -import localStorageReducer from './localStorage'; - -const reducers = { - daemon_state: daemonReducer, - websocket: websocketReducer, - wallet_state: incomingReducer, - mnemonic_state: mnemonicReducer, - wallet_menu: walletMenuReducer, - create_options: createWallet, - trade_state: tradeReducer, - dialog_state: dialogReducer, - entrance_menu: entranceReducer, - full_node_state: fullNodeReducer, - farming_state: farmingReducer, - plot_control: plotControlReducer, - progress: progressReducer, - backup_state: backupReducer, - plot_queue: plotQueueReducer, - local_storage: localStorageReducer, -}; - -const rootReducerWithoutRouter = combineReducers(reducers); - -export type RootState = ReturnType; - -export function createRootReducer(history: History) { - return combineReducers({ - ...reducers, - router: connectRouter(history), - }); -} diff --git a/electron-react/src/modules/store.js b/electron-react/src/modules/store.js deleted file mode 100644 index e14f982eacf0..000000000000 --- a/electron-react/src/modules/store.js +++ /dev/null @@ -1,63 +0,0 @@ -import reduxThunk from 'redux-thunk'; -import { createHashHistory } from 'history'; -import { createStore, applyMiddleware, compose } from 'redux'; -import { routerMiddleware } from 'connected-react-router'; -import isElectron from 'is-electron'; -import { createRootReducer } from './rootReducer'; -import wsMiddleware from '../middleware/middleware'; -import dev_config from '../dev_config'; - -export const history = createHashHistory(); - -const middlewares = [reduxThunk, wsMiddleware, routerMiddleware(history)]; -const rootReducer = createRootReducer(history); -const initialState = {}; - -try { - if (localStorage.getItem('plot_queue')) { - initialState.plot_queue = JSON.parse(localStorage.getItem('plot_queue')); - } -} catch { - localStorage.removeItem('plot_queue'); -} - -try { - if (localStorage.getItem('local_storage')) { - initialState.local_storage = JSON.parse( - localStorage.getItem('local_storage'), - ); - } -} catch { - localStorage.removeItem('local_storage'); -} - -const store = - isElectron() && !dev_config.redux_tool - ? createStore( - rootReducer, - initialState, - compose(applyMiddleware(...middlewares)), - ) - : createStore( - rootReducer, - initialState, - compose( - applyMiddleware(...middlewares) /* preloadedState, */, - (window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ && - window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__()) || - compose, - ), - ); - -store.subscribe(() => { - const state = store.getState(); - if (state.plot_queue) { - localStorage.setItem('plot_queue', JSON.stringify(state.plot_queue)); - } - - if (state.local_storage) { - localStorage.setItem('local_storage', JSON.stringify(state.local_storage)); - } -}); - -export default store; diff --git a/electron-react/src/modules/trade.ts b/electron-react/src/modules/trade.ts deleted file mode 100644 index a65893b62336..000000000000 --- a/electron-react/src/modules/trade.ts +++ /dev/null @@ -1,154 +0,0 @@ -import { service_wallet } from '../util/service_names'; - -export const addTrade = (trade: any) => ({ type: 'TRADE_ADDED', trade }); -export const resetTrades = () => ({ type: 'RESET_TRADE' }); -export const presentTrade = (trade: any) => ({ type: 'PRESENT_TRADES', trade }); -export const presetOverview = () => ({ type: 'PRESENT_OVERVIEW' }); - -export const parsingStateNone = 'NONE'; -export const parsingStatePending = 'PENDING'; -export const parsingStateParsed = 'PARSED'; -export const parsingStateReset = 'RESET'; - -export const newBuy = (amount: number, id: number) => ({ - amount, - wallet_id: id, - side: 'buy', -}); - -export const newSell = (amount: number, id: number) => ({ - amount, - wallet_id: id, - side: 'sell', -}); - -export const offerParsed = (offer: any) => ({ - type: 'OFFER_PARSING', - status: parsingStateParsed, - offer, -}); -export const offerParsingName = (name: string, path: string) => ({ - type: 'OFFER_NAME', - name, - path, -}); -export const parsingStarted = () => ({ - type: 'OFFER_PARSING', - status: parsingStatePending, -}); - -type TradeState = { - trades: any[]; - show_offer: boolean; - parsing_state: 'NONE' | 'PENDING' | 'PARSED' | 'RESET'; - parsed_offer: any; - parsed_offer_name: string; - parsed_offer_path: string; - pending_trades: Object[]; - trade_history: Object[]; - showing_trade: boolean; - trade_showed?: boolean | null; -}; - -const initialState: TradeState = { - trades: [], - show_offer: false, - parsing_state: parsingStateNone, - parsed_offer: null, - parsed_offer_name: '', - parsed_offer_path: '', - pending_trades: [], - trade_history: [], - showing_trade: false, - trade_showed: null, -}; - -export default function tradeReducer( - state = { ...initialState }, - action: any, -): TradeState { - let trade; - switch (action.type) { - case 'INCOMING_MESSAGE': - if (action.message.origin !== service_wallet) { - return state; - } - - const { message } = action; - const { data } = message; - const { command } = message; - const { success } = data; - - if (command === 'get_all_trades' && success === true) { - const all_trades = data.trades; - const pending_trades: any[] = []; - const trade_history: any[] = []; - all_trades.forEach((trade: any) => { - const my_trade = trade.my_offer; - const { confirmed_at_index } = trade; - if (my_trade === true && confirmed_at_index === 0) { - pending_trades.push(trade); - } else { - trade_history.push(trade); - } - }); - - return { - ...state, - trade_history, - pending_trades, - }; - } - return state; - case 'LOG_OUT': - return { ...initialState }; - case 'TRADE_ADDED': - trade = action.trade; - const new_trades = [...state.trades]; - new_trades.push(trade); - return { ...state, trades: new_trades }; - case 'RESET_TRADE': - return { ...initialState }; - case 'OFFER_PARSING': - const { status } = action; - if (status === parsingStateParsed) { - return { - ...state, - parsing_state: status, - parsed_offer: action.offer, - show_offer: true, - }; - } - if (status === parsingStateReset) { - return { - ...state, - parsing_state: parsingStatePending, - show_offer: false, - }; - } - return { - ...state, - parsing_state: status, - }; - case 'OFFER_NAME': - return { - ...state, - parsed_offer_name: action.name, - parsed_offer_path: action.path, - }; - case 'PRESENT_OVERVIEW': - return { - ...state, - showing_trade: false, - trade_showed: null, - }; - case 'PRESENT_TRADES': - return { - ...state, - showing_trade: true, - trade_showed: action.trade, - }; - default: - return state; - } -} diff --git a/electron-react/src/modules/trade_messages.js b/electron-react/src/modules/trade_messages.js deleted file mode 100644 index f40d2c50c52b..000000000000 --- a/electron-react/src/modules/trade_messages.js +++ /dev/null @@ -1,110 +0,0 @@ -import { walletMessage, async_api } from './message'; -import { closeProgress } from './progress'; - -export const cancel_trade = (trade_id) => { - const action = walletMessage(); - action.message.command = 'cancel_trade'; - const data = { - trade_id, - secure: false, - }; - action.message.data = data; - return action; -}; - -export const cancel_trade_with_spend = (trade_id) => { - const action = walletMessage(); - action.message.command = 'cancel_trade'; - const data = { - trade_id, - secure: true, - }; - action.message.data = data; - return action; -}; - -export const get_all_trades = () => { - const action = walletMessage(); - action.message.command = 'get_all_trades'; - const data = {}; - action.message.data = data; - return action; -}; - -export function cancel_trade_action(trade_id) { - return (dispatch) => { - return async_api(dispatch, cancel_trade(trade_id)).then((response) => { - dispatch(get_all_trades()); - dispatch(closeProgress()); - }); - }; -} - -export function cancel_trade_with_spend_action(trade_id) { - return (dispatch) => { - return async_api(dispatch, cancel_trade_with_spend(trade_id)).then( - (response) => { - dispatch(get_all_trades()); - dispatch(closeProgress()); - }, - ); - }; -} - -export const create_trade_offer = (trades, filepath) => { - const action = walletMessage(); - action.message.command = 'create_offer_for_ids'; - const data = { - ids: trades, - filename: filepath, - }; - action.message.data = data; - return action; -}; - -export const parse_trade_offer = (filepath) => { - const action = walletMessage(); - action.message.command = 'get_discrepancies_for_offer'; - const data = { filename: filepath }; - action.message.data = data; - return action; -}; - -export const accept_trade_offer = (filepath) => { - const action = walletMessage(); - action.message.command = 'respond_to_offer'; - action.message.data = { filename: filepath }; - return action; -}; - -export function create_trade_action(trades, filepath, history) { - return (dispatch) => { - return async_api(dispatch, create_trade_offer(trades, filepath)).then( - (response) => { - dispatch(get_all_trades()); - history.push('/dashboard/trade'); - dispatch(closeProgress()); - }, - ); - }; -} - -export function parse_trade_action(filepath) { - return (dispatch) => { - return async_api(dispatch, parse_trade_offer(filepath)).then((response) => { - dispatch(get_all_trades()); - dispatch(closeProgress()); - }); - }; -} - -export function accept_trade_action(filepath) { - return (dispatch) => { - return async_api(dispatch, accept_trade_offer(filepath)).then( - (response) => { - dispatch(get_all_trades()); - dispatch(closeProgress()); - }, - ); - }; -} diff --git a/electron-react/src/modules/walletMenu.ts b/electron-react/src/modules/walletMenu.ts deleted file mode 100644 index 485e9e290fff..000000000000 --- a/electron-react/src/modules/walletMenu.ts +++ /dev/null @@ -1,41 +0,0 @@ -import WalletType from '../constants/WalletType'; - -export const standardWallet = 'STANDARD_WALLET'; -export const createWallet = 'CREATE_WALLET'; -export const CCWallet = 'CC_WALLET'; -export const RLWallet = 'RL_WALLET'; - -export const changeWalletMenu = (item: unknown, id: number) => ({ - type: 'WALLET_MENU', - item, - id, -}); - -type WalletMenuState = { - view: WalletType; - id: number; -}; - -const initialState: WalletMenuState = { - view: WalletType.STANDARD_WALLET, - id: 1, -}; - -export default function walletMenuReducer( - state = { ...initialState }, - action: any, -): WalletMenuState { - switch (action.type) { - case 'LOG_OUT': - return { ...initialState }; - case 'WALLET_MENU': - const { item, id } = action; - return { - ...state, - view: item, - id, - }; - default: - return state; - } -} diff --git a/electron-react/src/modules/websocket.ts b/electron-react/src/modules/websocket.ts deleted file mode 100644 index 629fe4ded9c3..000000000000 --- a/electron-react/src/modules/websocket.ts +++ /dev/null @@ -1,49 +0,0 @@ -export const wsConnect = (host: string) => ({ type: 'WS_CONNECT', host }); -export const wsConnecting = (host: string) => ({ type: 'WS_CONNECTING', host }); -export const wsConnected = (host: string) => ({ type: 'WS_CONNECTED', host }); -export const wsDisconnect = (host: string) => ({ type: 'WS_DISCONNECT', host }); -export const wsDisconnected = (host: string) => ({ - type: 'WS_DISCONNECTED', - host, -}); - -type WebsocketState = { - connected: boolean; - connecting: boolean; - host?: string; -}; - -const initialState: WebsocketState = { - connected: false, - connecting: false, -}; - -export default function websocketReducer( - state = { ...initialState }, - action: any, -): WebsocketState { - switch (action.type) { - case 'WS_CONNECTED': - return { - ...state, - host: action.host, - connected: true, - connecting: false, - }; - case 'WS_DISCONNECTED': - return { - ...state, - host: action.host, - connected: false, - connecting: false, - }; - case 'WS_CONNECTING': - return { - ...state, - host: action.host, - connecting: true, - }; - default: - return state; - } -} diff --git a/electron-react/src/preload.js b/electron-react/src/preload.js deleted file mode 100644 index 3a9280f1a76d..000000000000 --- a/electron-react/src/preload.js +++ /dev/null @@ -1,3 +0,0 @@ -window.remote = require("electron").remote; -window.ipcRenderer = require("electron").ipcRenderer; -window.shell = require("electron").shell; diff --git a/electron-react/src/react-app-env.d.ts b/electron-react/src/react-app-env.d.ts deleted file mode 100644 index 6431bc5fc6b2..000000000000 --- a/electron-react/src/react-app-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/electron-react/src/readme.md b/electron-react/src/readme.md deleted file mode 100644 index 766a950497e8..000000000000 --- a/electron-react/src/readme.md +++ /dev/null @@ -1,9 +0,0 @@ -IN PROGRESS ------- -Best pracitices: -- using TypeScript and CSS-in-JS because material ui is using CSS-in-JS -- Only one exported component per file -- Same file name like exported function / component / class -- CSS, gprahql file next to the component file with different extension -- turn on eslint in your IDE -- create unit tests for all components diff --git a/electron-react/src/setupEvents.js b/electron-react/src/setupEvents.js deleted file mode 100644 index d7d33ab379ee..000000000000 --- a/electron-react/src/setupEvents.js +++ /dev/null @@ -1,65 +0,0 @@ -const electron = require("electron"); -const app = electron.app; - -module.exports = { - handleSquirrelEvent: function() { - if (process.argv.length === 1) { - return false; - } - - const ChildProcess = require("child_process"); - const path = require("path"); - - const appFolder = path.resolve(process.execPath, ".."); - const rootAtomFolder = path.resolve(appFolder, ".."); - const updateDotExe = path.resolve(path.join(rootAtomFolder, "Update.exe")); - const exeName = path.basename(process.execPath); - const spawn = function(command, args) { - let spawnedProcess; - - try { - spawnedProcess = ChildProcess.spawn(command, args, { detached: true }); - } catch (error) {} - - return spawnedProcess; - }; - - const spawnUpdate = function(args) { - return spawn(updateDotExe, args); - }; - - const squirrelEvent = process.argv[1]; - switch (squirrelEvent) { - case "--squirrel-install": - case "--squirrel-updated": - // Optionally do things such as: - // - Add your .exe to the PATH - // - Write to the registry for things like file associations and - // explorer context menus - - // Install desktop and start menu shortcuts - spawnUpdate(["--createShortcut", exeName]); - - setTimeout(app.quit, 1000); - return true; - - case "--squirrel-uninstall": - // Undo anything you did in the --squirrel-install and - // --squirrel-updated handlers - - // Remove desktop and start menu shortcuts - spawnUpdate(["--removeShortcut", exeName]); - - setTimeout(app.quit, 1000); - return true; - - case "--squirrel-obsolete": - // This is called on the outgoing version of your app before - // we update to the new version - it's the opposite of - // --squirrel-updated - - app.quit(); - return true; - } - } -}; diff --git a/electron-react/src/tests/util/chia.test.js b/electron-react/src/tests/util/chia.test.js deleted file mode 100644 index 5b890ee0d177..000000000000 --- a/electron-react/src/tests/util/chia.test.js +++ /dev/null @@ -1,64 +0,0 @@ -const chia = require("../../util/chia"); - -describe("chia", () => { - it("converts number mojo to chia", () => { - const result = chia.mojo_to_chia(1000000); - - expect(result).toBe(0.000001); - }); - it("converts string mojo to chia", () => { - const result = chia.mojo_to_chia("1000000"); - - expect(result).toBe(0.000001); - }); - it("converts number mojo to chia string", () => { - const result = chia.mojo_to_chia_string(1000000); - - expect(result).toBe("0.000001"); - }); - it("converts string mojo to chia string", () => { - const result = chia.mojo_to_chia_string("1000000"); - - expect(result).toBe("0.000001"); - }); - it("converts number chia to mojo", () => { - const result = chia.chia_to_mojo(0.000001); - - expect(result).toBe(1000000); - }); - it("converts string chia to mojo", () => { - const result = chia.chia_to_mojo("0.000001"); - - expect(result).toBe(1000000); - }); - it("converts number mojo to colouredcoin", () => { - const result = chia.mojo_to_colouredcoin(1000000); - - expect(result).toBe(1000); - }); - it("converts string mojo to colouredcoin", () => { - const result = chia.mojo_to_colouredcoin("1000000"); - - expect(result).toBe(1000); - }); - it("converts number mojo to colouredcoin string", () => { - const result = chia.mojo_to_colouredcoin_string(1000000); - - expect(result).toBe("1,000"); - }); - it("converts string mojo to colouredcoin string", () => { - const result = chia.mojo_to_colouredcoin_string("1000000"); - - expect(result).toBe("1,000"); - }); - it("converts number colouredcoin to mojo", () => { - const result = chia.colouredcoin_to_mojo(1000); - - expect(result).toBe(1000000); - }); - it("converts string colouredcoin to mojo", () => { - const result = chia.colouredcoin_to_mojo("1000"); - - expect(result).toBe(1000000); - }); -}); diff --git a/electron-react/src/tests/util/header.test.js b/electron-react/src/tests/util/header.test.js deleted file mode 100644 index ec331b55e986..000000000000 --- a/electron-react/src/tests/util/header.test.js +++ /dev/null @@ -1,69 +0,0 @@ -const { createHash } = require("crypto"); -const header = require("../../util/header"); - -describe("header", () => { - beforeAll(() => { - Object.assign(window, { - crypto: { - subtle: { - digest: (algorithm, buf) => - createHash("sha256") - .update(buf) - .digest() - } - } - }); - }); - describe("#hash_header", () => { - it("hashes a header", async () => { - const headerHash = await header.hash_header({ - data: { - additions_root: - "0x0000000000000000000000000000000000000000000000000000000000000000", - aggregated_signature: null, - coinbase: { - amount: "14000000000000", - parent_coin_info: - "0x0000000000000000000000000000000000000000000000000000000000001268", - puzzle_hash: - "0xa927f72c69e0cc51098a41e1e0ea9d6894e961d1db80b4452cdf33e77f20da9e" - }, - coinbase_signature: { - sig: - "0x4ba15d5506dce0bd8ade17dbb423a3277cc6de83b5667a9ac7511dd6e862eeb847a8918227ac0f774526dcd12d23494209d4c450c023369df0cb03e3d18a1dbd986723d2dd05e70cedb471c98a0b6bdf47ad99ef6168d179a8b68084eae4b892" - }, - cost: "0", - extension_data: - "0x0000000000000000000000000000000000000000000000000000000000000000", - fees_coin: { - amount: "2000000000000", - parent_coin_info: - "0xd34ea9ed5d0f43bfd98dbdea2e3f14d637c965f9f9addb618d163504f7560714", - puzzle_hash: - "0xa927f72c69e0cc51098a41e1e0ea9d6894e961d1db80b4452cdf33e77f20da9e" - }, - filter_hash: - "0x0000000000000000000000000000000000000000000000000000000000000000", - generator_hash: - "0x0000000000000000000000000000000000000000000000000000000000000000", - height: 4712, - prev_header_hash: - "0xb904cb37532f9b6f68088264c644d957f4aa844333d24bc9c2b30bf7859437d6", - proof_of_space_hash: - "0x1a853b8020f8c5b72ef4fb0656213cbfdb30bbc3dfe368527d6d83f50e7acf69", - removals_root: - "0x0000000000000000000000000000000000000000000000000000000000000000", - timestamp: "1591371814", - total_iters: "168608294357", - weight: "3520789508784128" - }, - plot_signature: - "0x53d04fa0ee31bdc249e6db50161a6dc09d1c48ad011533b10a3eda25eb456a8b3562a1509b97f1931e334d5ed8ec6593133ecbbec5c423b733ea3cdfccc3022a7c09b0fc87fd4d0fd6cbfbedbb69d9fd43aab5c07e3452cb1f91524678340b50" - }); - - expect(headerHash).toBe( - "365d165727ba1279aceecf8a4a8188a7a5152e06bf7825584f272014947af7e5" - ); - }); - }); -}); diff --git a/electron-react/src/tests/util/units.test.js b/electron-react/src/tests/util/units.test.js deleted file mode 100644 index a952628ca5be..000000000000 --- a/electron-react/src/tests/util/units.test.js +++ /dev/null @@ -1,127 +0,0 @@ -const units = require("../../util/units"); - -describe("units", () => { - describe("#getUnit", () => { - it("gets unit of chia", () => { - const result = units.getUnit("chia"); - - expect(result).toBe(1); - }); - it("gets unit of mojo", () => { - const result = units.getUnit("mojo"); - - expect(result).toBe(1e-12); - }); - it("gets unit of coloured coin", () => { - const result = units.getUnit("colouredcoin"); - - expect(result).toBe(1e-9); - }); - it("supports uppercase characters", () => { - const result = units.getUnit("CHIA"); - - expect(result).toBe(1); - }); - it("gets unit of chia using alias", () => { - const result = units.getUnit("ch"); - - expect(result).toBe(1); - }); - it("gets unit of mojo using alias", () => { - const result = units.getUnit("mj"); - - expect(result).toBe(1e-12); - }); - it("gets unit of coloured coin using alias", () => { - const result = units.getUnit("cc"); - - expect(result).toBe(1e-9); - }); - it("throws an error if unit is not supported", () => { - try { - units.getUnit("bitcoin"); - } catch (err) { - expect(err).toEqual(new Error("Unit 'bitcoin' is not supported")); - } - }); - }); - describe("#getDisplay", () => { - it("gets display of chia", () => { - const result = units.getDisplay("chia"); - - expect(result).toEqual({ - format: "{amount} CH", - fractionDigits: 12 - }); - }); - it("gets display of mojo", () => { - const result = units.getDisplay("mojo"); - - expect(result).toEqual({ - format: "{amount} MJ", - fractionDigits: 0 - }); - }); - it("gets display of coloured coin", () => { - const result = units.getDisplay("colouredcoin"); - - expect(result).toEqual({ - format: "{amount} CC", - fractionDigits: 3 - }); - }); - it("throws an error if unit is not supported", () => { - try { - units.getDisplay("bitcoin"); - } catch (err) { - expect(err).toEqual(new Error("Unit 'bitcoin' is not supported")); - } - }); - }); - describe("#setUnit", () => { - it("adds a new unit", () => { - units.setUnit("bitcoin", 1); - - const result = units.getUnit("bitcoin"); - - expect(result).toEqual(1); - }); - it("modifies an existing unit", () => { - units.setUnit("chia", 9); - - const result = units.getUnit("chia"); - - expect(result).toEqual(9); - - units.setUnit("chia", 1); - }); - }); - describe("#setDisplay", () => { - it("sets a new display", () => { - units.setDisplay("bitcoin", { - format: "{amount} BTC", - fractionDigits: 0 - }); - - const result = units.getDisplay("bitcoin"); - - expect(result).toEqual({ - format: "{amount} BTC", - fractionDigits: 0 - }); - }); - it("updates an existing display", () => { - units.setDisplay("chia", { - format: "{amount} TXCH", - fractionDigits: 0 - }); - - const result = units.getDisplay("chia"); - - expect(result).toEqual({ - format: "{amount} TXCH", - fractionDigits: 0 - }); - }); - }); -}); diff --git a/electron-react/src/tests/util/utils.test.js b/electron-react/src/tests/util/utils.test.js deleted file mode 100644 index 07fca2e85660..000000000000 --- a/electron-react/src/tests/util/utils.test.js +++ /dev/null @@ -1,47 +0,0 @@ -const utils = require("../../util/utils"); - -describe("utils", () => { - describe("#unix_to_short_date", () => { - it("converts unix timestamp to a short date", () => { - const result = utils.unix_to_short_date(1589578957); - - expect(result).toBe("05/15/2020 22:42:37"); - }); - }); - describe("#get_query_variable", () => { - beforeEach(() => { - delete global.location; - global.location = { search: "&x=y&foo=bar&baz=bop" }; - }); - it("gets query variable from location", () => { - const result = utils.get_query_variable("foo"); - - expect(result).toBe("bar"); - }); - - it("cannot find a variable", () => { - const result = utils.get_query_variable("chia"); - - expect(result).toBeUndefined(); - }); - }); - describe("#hex_to_array", () => { - it("converts lowercase hex string to an array", () => { - const result = utils.hex_to_array("0xeeaa"); - - expect(result).toEqual([238, 170]); - }); - it("converts uppercase hex string to an array", () => { - const result = utils.hex_to_array("0xEEAA"); - - expect(result).toEqual([238, 170]); - }); - }); - describe("#arr_to_hex", () => { - it("converts an array to a hex string", () => { - const result = utils.arr_to_hex([238, 170]); - - expect(result).toBe("eeaa"); - }); - }); -}); diff --git a/electron-react/src/theme/dark.ts b/electron-react/src/theme/dark.ts deleted file mode 100644 index bab46b09d045..000000000000 --- a/electron-react/src/theme/dark.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { createMuiTheme } from '@material-ui/core/styles'; -import theme from './default'; - -export default createMuiTheme({ - ...theme, - palette: { - ...theme.palette, - secondary: { - main: '#ffffff', - }, - type: 'dark', - }, -}); diff --git a/electron-react/src/theme/default.ts b/electron-react/src/theme/default.ts deleted file mode 100644 index 9d3fb6b3ce8f..000000000000 --- a/electron-react/src/theme/default.ts +++ /dev/null @@ -1,19 +0,0 @@ -export default { - palette: { - primary: { - main: '#3AAC59', - contrastText: '#ffffff', - }, - secondary: { - main: '#000000', - contrastText: '#ffffff', - }, - danger: { - main: '#dc3545', - contrastText: '#ffffff', - }, - }, - drawer: { - width: '100px', - }, -}; diff --git a/electron-react/src/theme/light.ts b/electron-react/src/theme/light.ts deleted file mode 100644 index 3009bb097f32..000000000000 --- a/electron-react/src/theme/light.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { createMuiTheme } from '@material-ui/core/styles'; -import theme from './default'; - -export default createMuiTheme({ - ...theme, - palette: { - ...theme.palette, - }, -}); diff --git a/electron-react/src/types/Block.ts b/electron-react/src/types/Block.ts deleted file mode 100644 index b47c46c6d901..000000000000 --- a/electron-react/src/types/Block.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type FoliageBlock from './FoliageBlock'; -import type FoliageSubBlock from './FoliageSubBlock'; - -type Block = { - foliage_block: FoliageBlock; - foliage_sub_block: FoliageSubBlock; -}; - -export default Block; diff --git a/electron-react/src/types/Challenge.ts b/electron-react/src/types/Challenge.ts deleted file mode 100644 index 6127feef82bd..000000000000 --- a/electron-react/src/types/Challenge.ts +++ /dev/null @@ -1,10 +0,0 @@ -type Challenge = { - challenge: string; - difficulty: number; - height: number; - estimates: number[]; - weight: number; - timestamp?: number; -}; - -export default Challenge; diff --git a/electron-react/src/types/Coin.ts b/electron-react/src/types/Coin.ts deleted file mode 100644 index 252e43361635..000000000000 --- a/electron-react/src/types/Coin.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type WalletType from '../constants/WalletType'; - -type Coin = { - confirmed_block_index: number; - spent_block_index: number; - spent: boolean; - coinbase: boolean; - wallet_type: WalletType; - wallet_id: number; - parent_coin_info: string; -}; - -export default Coin; diff --git a/electron-react/src/types/CoinSolution.ts b/electron-react/src/types/CoinSolution.ts deleted file mode 100644 index ff364daea28c..000000000000 --- a/electron-react/src/types/CoinSolution.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type Coin from './Coin'; -import type Program from './Program'; - -type CoinSolution = { - coin: Coin; - solution: Program; -}; - -export default CoinSolution; diff --git a/electron-react/src/types/Connection.ts b/electron-react/src/types/Connection.ts deleted file mode 100644 index 28660632cbf4..000000000000 --- a/electron-react/src/types/Connection.ts +++ /dev/null @@ -1,15 +0,0 @@ -type Connection = { - bytes_read: number; - bytes_written: number; - creation_time: number; - last_message_time: number; - local_host: string; - local_port: number; - node_id: string; - peer_host: string; - peer_port: number; - peer_server_port: number; - type: number; -}; - -export default Connection; diff --git a/electron-react/src/types/FarmingInfo.ts b/electron-react/src/types/FarmingInfo.ts deleted file mode 100644 index 64bb306de59a..000000000000 --- a/electron-react/src/types/FarmingInfo.ts +++ /dev/null @@ -1,10 +0,0 @@ -type FarmingInfo = { - challenge_hash: string; - signage_point: string; - timestamp: number; - passed_filter: number; - proofs: number; - total_plots: number; -}; - -export default FarmingInfo; diff --git a/electron-react/src/types/Fingerprint.ts b/electron-react/src/types/Fingerprint.ts deleted file mode 100644 index 6633aaf77167..000000000000 --- a/electron-react/src/types/Fingerprint.ts +++ /dev/null @@ -1,3 +0,0 @@ -type Fingerprint = number; - -export default Fingerprint; diff --git a/electron-react/src/types/FoliageBlock.ts b/electron-react/src/types/FoliageBlock.ts deleted file mode 100644 index d10cc769dab4..000000000000 --- a/electron-react/src/types/FoliageBlock.ts +++ /dev/null @@ -1,11 +0,0 @@ -type FoliageBlock = { - additions_root: string; - filter_hash: string; - height: number; - prev_block_hash: string; - removals_root: string; - timestamp: string; - transactions_info_hash: string; -}; - -export default FoliageBlock; diff --git a/electron-react/src/types/FoliageSubBlock.ts b/electron-react/src/types/FoliageSubBlock.ts deleted file mode 100644 index ce79684895ed..000000000000 --- a/electron-react/src/types/FoliageSubBlock.ts +++ /dev/null @@ -1,19 +0,0 @@ -type FoliageSubBlock = { - foliage_block_hash: string; - foliage_block_signature: string; - foliage_sub_block_data: { - extension_data: string; - farmer_reward_puzzle_hash: string; - pool_signature: string; - pool_target: { - max_height: number; - puzzle_hash: string; - }; - unfinished_reward_block_hash: string; - }; - foliage_sub_block_signature: string; - prev_sub_block_hash: string; - reward_block_hash: string; -}; - -export default FoliageSubBlock; diff --git a/electron-react/src/types/G2Element.ts b/electron-react/src/types/G2Element.ts deleted file mode 100644 index a230658f8500..000000000000 --- a/electron-react/src/types/G2Element.ts +++ /dev/null @@ -1,3 +0,0 @@ -type G2Element = string; - -export default G2Element; diff --git a/electron-react/src/types/Header.ts b/electron-react/src/types/Header.ts deleted file mode 100644 index bac5ef13ad92..000000000000 --- a/electron-react/src/types/Header.ts +++ /dev/null @@ -1,29 +0,0 @@ -type Header = { - data: { - additions_root: string; - aggregated_signature: string; - cost: string; - extension_data: string; - farmer_rewards_puzzle_hash: string; - filter_hash: string; - finish_time: number; - finished: boolean; - generator_hash: string; - header_hash: string; - height: number; - pool_target: { - max_height: 0; - puzzle_hash: string; - }; - prev_header_hash: string; - proof_of_space_hash: string; - removals_root: string; - timestamp: string; - total_iters: string; - total_transaction_fees: string; - weight: string; - }; - plot_signature: string; -}; - -export default Header; diff --git a/electron-react/src/types/Plot.ts b/electron-react/src/types/Plot.ts deleted file mode 100644 index e24ce2c1cc06..000000000000 --- a/electron-react/src/types/Plot.ts +++ /dev/null @@ -1,12 +0,0 @@ -type Plot = { - filename: string; - file_size: number; - size: number; - local_sk: string; - farmer_public_key: string; - 'plot-seed': string; - plot_public_key: string; - pool_public_key: string; -}; - -export default Plot; diff --git a/electron-react/src/types/PlotAdd.ts b/electron-react/src/types/PlotAdd.ts deleted file mode 100644 index 336b7af135ea..000000000000 --- a/electron-react/src/types/PlotAdd.ts +++ /dev/null @@ -1,19 +0,0 @@ -import Fingerprint from './Fingerprint'; - -type PlotAdd = { - plotSize: number; - plotCount: number; - maxRam: number; - numThreads: number; - numBuckets: number; - stripeSize: number; - finalLocation: string; - workspaceLocation: string; - workspaceLocation2: string; - parallel: boolean; - delay: number; - fingerprint?: Fingerprint; - disableBitfieldPlotting?: boolean; -}; - -export default PlotAdd; diff --git a/electron-react/src/types/PlotQueueItem.ts b/electron-react/src/types/PlotQueueItem.ts deleted file mode 100644 index 018d9c92d105..000000000000 --- a/electron-react/src/types/PlotQueueItem.ts +++ /dev/null @@ -1,13 +0,0 @@ -import PlotStatus from '../constants/PlotStatus'; - -type PlotQueueItem = { - id: string; - size: number; - parallel: boolean; - delay: number; - state: PlotStatus; - error?: string; - log?: string; -}; - -export default PlotQueueItem; diff --git a/electron-react/src/types/Program.ts b/electron-react/src/types/Program.ts deleted file mode 100644 index 0938faa9d95f..000000000000 --- a/electron-react/src/types/Program.ts +++ /dev/null @@ -1,3 +0,0 @@ -type Program = {}; - -export default Program; diff --git a/electron-react/src/types/ProofsOfSpace.ts b/electron-react/src/types/ProofsOfSpace.ts deleted file mode 100644 index 43689f7ce9f2..000000000000 --- a/electron-react/src/types/ProofsOfSpace.ts +++ /dev/null @@ -1,5 +0,0 @@ -type ProofsOfSpace = { - [key: string]: [string, ProofsOfSpace][]; -}; - -export default ProofsOfSpace; diff --git a/electron-react/src/types/SignagePoint.ts b/electron-react/src/types/SignagePoint.ts deleted file mode 100644 index fe2e70061903..000000000000 --- a/electron-react/src/types/SignagePoint.ts +++ /dev/null @@ -1,10 +0,0 @@ -type SignagePoint = { - challenge_hash: string; - challenge_chain_sp: string; - reward_chain_sp: string; - difficulty: number; - sub_slot_iters: number; - signage_point_index: number; -}; - -export default SignagePoint; diff --git a/electron-react/src/types/SpendBundle.ts b/electron-react/src/types/SpendBundle.ts deleted file mode 100644 index ea27cb6e9384..000000000000 --- a/electron-react/src/types/SpendBundle.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type CoinSolution from './CoinSolution'; -import type G2Element from './G2Element'; - -type SpendBundle = { - coin_solutions: CoinSolution[]; - aggregated_signature: G2Element; -}; - -export default SpendBundle; diff --git a/electron-react/src/types/SubBlock.ts b/electron-react/src/types/SubBlock.ts deleted file mode 100644 index 32f571c6f0c8..000000000000 --- a/electron-react/src/types/SubBlock.ts +++ /dev/null @@ -1,33 +0,0 @@ -type SubBlock = { - challenge_block_info_hash: string; - challenge_vdf_output: { - a: string; - }; - deficit: number; - farmer_puzzle_hash: string; - fees: null | string; - finished_challenge_slot_hashes: string | null; - finished_infused_challenge_slot_hashes: string[] | null; - finished_reward_slot_hashes: string[] | null; - header_hash: string; - height: number; - infused_challenge_vdf_output: { - a: string; - }; - overflow: boolean; - pool_puzzle_hash: string; - prev_block_hash: string | null; - prev_hash: string | null; - required_iters: string; - reward_claims_incorporated: unknown; - reward_infusion_new_challenge: string; - signage_point_index: number; - sub_block_height: number; - sub_epoch_summary_included: unknown; - sub_slot_iters: string; - timestamp: number | null; - total_iters: string; - weight: string; -}; - -export default SubBlock; diff --git a/electron-react/src/types/Transaction.ts b/electron-react/src/types/Transaction.ts deleted file mode 100644 index 1652d38f1f51..000000000000 --- a/electron-react/src/types/Transaction.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type Coin from './Coin'; -import type SpendBundle from './SpendBundle'; -import type TransactionType from '../constants/TransactionType'; - -type Transaction = { - confirmed_at_index: number; - created_at_time: number; - to_address: string; - amount: number; - fee_amount: number; - incoming: boolean; - confirmed: boolean; - sent: number; - spend_bundle?: SpendBundle; - additions: Coin[]; - removals: Coin[]; - wallet_id: number; - type: TransactionType; -}; - -export default Transaction; diff --git a/electron-react/src/types/Wallet.ts b/electron-react/src/types/Wallet.ts deleted file mode 100644 index d1ad8070b3c7..000000000000 --- a/electron-react/src/types/Wallet.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type Transaction from './Transaction'; -import type WalletType from '../constants/WalletType'; - -interface Wallet { - id: number; - name: string; - type: WalletType; - data: Object; - balance_total: number; - balance_pending: number; - balance_spendable: number; - balance_frozen: number; - balance_change: number; - transactions: Transaction[]; - address: string; - colour: string; - sending_transaction: boolean; - send_transaction_result?: string | null; -} - -export default Wallet; diff --git a/electron-react/src/util/blockRewards.ts b/electron-react/src/util/blockRewards.ts deleted file mode 100644 index 5e0b417225ab..000000000000 --- a/electron-react/src/util/blockRewards.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* global BigInt */ - -/* DEPRECATED -export function calculate_block_reward(height) { - if (height === 0) { - return BigInt(500000000000000000); - } - return BigInt(14000000000000); -} - -export function calculate_base_fee(height) { - return BigInt(2000000000000); -} -*/ - -export function calculatePoolReward(height: number): BigInt { - if (height === 0) { - return BigInt(500000000000000000); - } - if (height < 2000) { - return BigInt(875000000000); - } - if (height < 4000) { - return BigInt(875000000000); - } - if (height < 6000) { - return BigInt(875000000000); - } - - return BigInt(875000000000); -} - -export function calculateBaseFarmerReward(height: number): BigInt { - if (height < 2000) { - return BigInt(125000000000); - } - if (height < 4000) { - return BigInt(125000000000); - } - if (height < 6000) { - return BigInt(125000000000); - } - - return BigInt(125000000000); -} diff --git a/electron-react/src/util/chia.js b/electron-react/src/util/chia.js deleted file mode 100644 index 24cb32d50728..000000000000 --- a/electron-react/src/util/chia.js +++ /dev/null @@ -1,114 +0,0 @@ -const Big = require('big.js'); -const units = require('./units'); - -// TODO: use bigint instead of float -const convert = (amount, from, to) => { - if (Number.isNaN(Number.parseFloat(amount)) || !Number.isFinite(amount)) { - return 0; - } - - const amountInFromUnit = Big(amount).times(units.getUnit(from)); - - return Number.parseFloat(amountInFromUnit.div(units.getUnit(to))); -}; - -class Chia { - constructor(value, unit) { - this._value = value; - this._unit = unit; - } - - to(newUnit) { - this._value = convert(this._value, this._unit, newUnit); - this._unit = newUnit; - - return this; - } - - value() { - return this._value; - } - - format() { - const displayUnit = units.getDisplay(this._unit); - - const { format, fractionDigits, trailing } = displayUnit; - - let options = { maximumFractionDigits: fractionDigits }; - - if (trailing) { - options = { minimumFractionDigits: fractionDigits }; - } - - let value; - - if (fractionDigits !== undefined) { - const fractionPower = Big(10).pow(fractionDigits); - value = Number.parseFloat( - Big(Math.floor(Big(this._value).times(fractionPower))).div( - fractionPower, - ), - ); - } else { - value = this._value; - } - - let formatted = format.replace( - '{amount}', - Number.parseFloat(value).toLocaleString(undefined, options), - ); - - if (displayUnit.pluralize && this._value !== 1) { - formatted += 's'; - } - - return formatted; - } - - toString() { - const displayUnit = units.getDisplay(this._unit); - const { fractionDigits } = displayUnit; - const options = { maximumFractionDigits: fractionDigits }; - return Number.parseFloat(this._value).toLocaleString(undefined, options); - } -} - -export const chia_formatter = (value, unit) => new Chia(value, unit); - -chia_formatter.convert = convert; -chia_formatter.setDisplay = units.setDisplay; -chia_formatter.setUnit = units.setUnit; -chia_formatter.getUnit = units.getUnit; -chia_formatter.setFiat = (currency, rate, display = null) => { - units.setUnit(currency, 1 / rate, display); -}; - -export const mojo_to_chia = (mojo) => { - return chia_formatter(Number.parseInt(mojo), 'mojo').to('chia').value(); -}; - -export const chia_to_mojo = (chia) => { - return chia_formatter(Number.parseFloat(Number(chia)), 'chia') - .to('mojo') - .value(); -}; - -export const mojo_to_chia_string = (mojo) => { - return chia_formatter(Number(mojo), 'mojo').to('chia').toString(); -}; - -export const mojo_to_colouredcoin = (mojo) => { - return chia_formatter(Number.parseInt(mojo), 'mojo') - .to('colouredcoin') - .value(); -}; - -export const colouredcoin_to_mojo = (colouredcoin) => { - return chia_formatter(Number.parseFloat(Number(colouredcoin)), 'colouredcoin') - .to('mojo') - .value(); -}; - -export const mojo_to_colouredcoin_string = (mojo) => { - return chia_formatter(Number(mojo), 'mojo').to('colouredcoin').toString(); -}; diff --git a/electron-react/src/util/computeStatistics.ts b/electron-react/src/util/computeStatistics.ts deleted file mode 100644 index 248d4278f1f5..000000000000 --- a/electron-react/src/util/computeStatistics.ts +++ /dev/null @@ -1,49 +0,0 @@ -import TransactionType from '../constants/TransactionType'; -import type Wallet from '../types/Wallet'; - -export default function computeStatistics( - wallets: Wallet[], -): { - totalChia: BigInt; - biggestHeight: number; - coinbaseRewards: BigInt; - feesReward: BigInt; -} { - let totalChia = BigInt(0); - let biggestHeight = 0; - let coinbaseRewards = BigInt(0); - let feesReward = BigInt(0); - - wallets.forEach((wallet) => { - if (!wallet) { - return; - } - - wallet.transactions.forEach((tx) => { - if (tx.additions.length === 0) { - return; - } - - totalChia += BigInt(tx.amount); - - if (tx.type === TransactionType.OUTGOING) { - totalChia -= BigInt(tx.amount); - } else if (tx.type === TransactionType.COINBASE_REWARD) { - coinbaseRewards += BigInt(tx.amount); - } else if (tx.type === TransactionType.FEE_REWARD) { - feesReward += BigInt(tx.amount); - } - - if (tx.confirmed_at_index > biggestHeight) { - biggestHeight = tx.confirmed_at_index; - } - }); - }); - - return { - totalChia, - biggestHeight, - coinbaseRewards, - feesReward, - }; -} diff --git a/electron-react/src/util/config.js b/electron-react/src/util/config.js deleted file mode 100644 index 3e004a31691d..000000000000 --- a/electron-react/src/util/config.js +++ /dev/null @@ -1,13 +0,0 @@ -const self_hostname = 'localhost'; -const daemon_rpc_ws = `wss://${self_hostname}:55400`; -const wallet_rpc_host_and_port = `ws://${self_hostname}:9256`; -const full_node_rpc_host = self_hostname; -const full_node_rpc_port = 8555; - -module.exports = { - self_hostname, - daemon_rpc_ws, - wallet_rpc_host_and_port, - full_node_rpc_host, - full_node_rpc_port, -}; diff --git a/electron-react/src/util/createTransaction.ts b/electron-react/src/util/createTransaction.ts deleted file mode 100644 index 7f25bf89ea67..000000000000 --- a/electron-react/src/util/createTransaction.ts +++ /dev/null @@ -1,36 +0,0 @@ -import type SpendBundle from '../types/SpendBundle'; -import type Coin from '../types/Coin'; -import type Transaction from '../types/Transaction'; -import type TransactionType from '../constants/TransactionType'; - -export default function createTransaction( - confirmed_at_index: number, - created_at_time: number, - to_address: string, - amount: number, - fee_amount: number, - incoming: boolean, - confirmed: boolean, - sent: number, - spend_bundle: SpendBundle, - additions: Coin[], - removals: Coin[], - wallet_id: number, - type: TransactionType, -): Transaction { - return { - confirmed_at_index, - created_at_time, - to_address, - amount, - fee_amount, - incoming, - confirmed, - sent, - spend_bundle, - additions, - removals, - wallet_id, - type, - }; -} diff --git a/electron-react/src/util/createWallet.ts b/electron-react/src/util/createWallet.ts deleted file mode 100644 index 02703e9e67f3..000000000000 --- a/electron-react/src/util/createWallet.ts +++ /dev/null @@ -1,28 +0,0 @@ -import type WalletType from '../constants/WalletType'; -import type Wallet from '../types/Wallet'; - -// export const initial_wallet = createWallet(0, "Chia Wallet", "STANDARD_WALLET", ""); - -export default function createWallet( - id: number, - name: string, - type: WalletType, - data: Object, -): Wallet { - return { - id, - name, - type, - data, - balance_total: 0, - balance_pending: 0, - balance_spendable: 0, - balance_frozen: 0, - balance_change: 0, - transactions: [], - address: '', - colour: '', - sending_transaction: false, - send_transaction_result: '', - }; -} diff --git a/electron-react/src/util/english.js b/electron-react/src/util/english.js deleted file mode 100644 index 0c1e4f18a33c..000000000000 --- a/electron-react/src/util/english.js +++ /dev/null @@ -1,2050 +0,0 @@ -export default [ - { word: 'abandon', value: 0 }, - { word: 'ability', value: 1 }, - { word: 'able', value: 2 }, - { word: 'about', value: 3 }, - { word: 'above', value: 4 }, - { word: 'absent', value: 5 }, - { word: 'absorb', value: 6 }, - { word: 'abstract', value: 7 }, - { word: 'absurd', value: 8 }, - { word: 'abuse', value: 9 }, - { word: 'access', value: 10 }, - { word: 'accident', value: 11 }, - { word: 'account', value: 12 }, - { word: 'accuse', value: 13 }, - { word: 'achieve', value: 14 }, - { word: 'acid', value: 15 }, - { word: 'acoustic', value: 16 }, - { word: 'acquire', value: 17 }, - { word: 'across', value: 18 }, - { word: 'act', value: 19 }, - { word: 'action', value: 20 }, - { word: 'actor', value: 21 }, - { word: 'actress', value: 22 }, - { word: 'actual', value: 23 }, - { word: 'adapt', value: 24 }, - { word: 'add', value: 25 }, - { word: 'addict', value: 26 }, - { word: 'address', value: 27 }, - { word: 'adjust', value: 28 }, - { word: 'admit', value: 29 }, - { word: 'adult', value: 30 }, - { word: 'advance', value: 31 }, - { word: 'advice', value: 32 }, - { word: 'aerobic', value: 33 }, - { word: 'affair', value: 34 }, - { word: 'afford', value: 35 }, - { word: 'afraid', value: 36 }, - { word: 'again', value: 37 }, - { word: 'age', value: 38 }, - { word: 'agent', value: 39 }, - { word: 'agree', value: 40 }, - { word: 'ahead', value: 41 }, - { word: 'aim', value: 42 }, - { word: 'air', value: 43 }, - { word: 'airport', value: 44 }, - { word: 'aisle', value: 45 }, - { word: 'alarm', value: 46 }, - { word: 'album', value: 47 }, - { word: 'alcohol', value: 48 }, - { word: 'alert', value: 49 }, - { word: 'alien', value: 50 }, - { word: 'all', value: 51 }, - { word: 'alley', value: 52 }, - { word: 'allow', value: 53 }, - { word: 'almost', value: 54 }, - { word: 'alone', value: 55 }, - { word: 'alpha', value: 56 }, - { word: 'already', value: 57 }, - { word: 'also', value: 58 }, - { word: 'alter', value: 59 }, - { word: 'always', value: 60 }, - { word: 'amateur', value: 61 }, - { word: 'amazing', value: 62 }, - { word: 'among', value: 63 }, - { word: 'amount', value: 64 }, - { word: 'amused', value: 65 }, - { word: 'analyst', value: 66 }, - { word: 'anchor', value: 67 }, - { word: 'ancient', value: 68 }, - { word: 'anger', value: 69 }, - { word: 'angle', value: 70 }, - { word: 'angry', value: 71 }, - { word: 'animal', value: 72 }, - { word: 'ankle', value: 73 }, - { word: 'announce', value: 74 }, - { word: 'annual', value: 75 }, - { word: 'another', value: 76 }, - { word: 'answer', value: 77 }, - { word: 'antenna', value: 78 }, - { word: 'antique', value: 79 }, - { word: 'anxiety', value: 80 }, - { word: 'any', value: 81 }, - { word: 'apart', value: 82 }, - { word: 'apology', value: 83 }, - { word: 'appear', value: 84 }, - { word: 'apple', value: 85 }, - { word: 'approve', value: 86 }, - { word: 'april', value: 87 }, - { word: 'arch', value: 88 }, - { word: 'arctic', value: 89 }, - { word: 'area', value: 90 }, - { word: 'arena', value: 91 }, - { word: 'argue', value: 92 }, - { word: 'arm', value: 93 }, - { word: 'armed', value: 94 }, - { word: 'armor', value: 95 }, - { word: 'army', value: 96 }, - { word: 'around', value: 97 }, - { word: 'arrange', value: 98 }, - { word: 'arrest', value: 99 }, - { word: 'arrive', value: 100 }, - { word: 'arrow', value: 101 }, - { word: 'art', value: 102 }, - { word: 'artefact', value: 103 }, - { word: 'artist', value: 104 }, - { word: 'artwork', value: 105 }, - { word: 'ask', value: 106 }, - { word: 'aspect', value: 107 }, - { word: 'assault', value: 108 }, - { word: 'asset', value: 109 }, - { word: 'assist', value: 110 }, - { word: 'assume', value: 111 }, - { word: 'asthma', value: 112 }, - { word: 'athlete', value: 113 }, - { word: 'atom', value: 114 }, - { word: 'attack', value: 115 }, - { word: 'attend', value: 116 }, - { word: 'attitude', value: 117 }, - { word: 'attract', value: 118 }, - { word: 'auction', value: 119 }, - { word: 'audit', value: 120 }, - { word: 'august', value: 121 }, - { word: 'aunt', value: 122 }, - { word: 'author', value: 123 }, - { word: 'auto', value: 124 }, - { word: 'autumn', value: 125 }, - { word: 'average', value: 126 }, - { word: 'avocado', value: 127 }, - { word: 'avoid', value: 128 }, - { word: 'awake', value: 129 }, - { word: 'aware', value: 130 }, - { word: 'away', value: 131 }, - { word: 'awesome', value: 132 }, - { word: 'awful', value: 133 }, - { word: 'awkward', value: 134 }, - { word: 'axis', value: 135 }, - { word: 'baby', value: 136 }, - { word: 'bachelor', value: 137 }, - { word: 'bacon', value: 138 }, - { word: 'badge', value: 139 }, - { word: 'bag', value: 140 }, - { word: 'balance', value: 141 }, - { word: 'balcony', value: 142 }, - { word: 'ball', value: 143 }, - { word: 'bamboo', value: 144 }, - { word: 'banana', value: 145 }, - { word: 'banner', value: 146 }, - { word: 'bar', value: 147 }, - { word: 'barely', value: 148 }, - { word: 'bargain', value: 149 }, - { word: 'barrel', value: 150 }, - { word: 'base', value: 151 }, - { word: 'basic', value: 152 }, - { word: 'basket', value: 153 }, - { word: 'battle', value: 154 }, - { word: 'beach', value: 155 }, - { word: 'bean', value: 156 }, - { word: 'beauty', value: 157 }, - { word: 'because', value: 158 }, - { word: 'become', value: 159 }, - { word: 'beef', value: 160 }, - { word: 'before', value: 161 }, - { word: 'begin', value: 162 }, - { word: 'behave', value: 163 }, - { word: 'behind', value: 164 }, - { word: 'believe', value: 165 }, - { word: 'below', value: 166 }, - { word: 'belt', value: 167 }, - { word: 'bench', value: 168 }, - { word: 'benefit', value: 169 }, - { word: 'best', value: 170 }, - { word: 'betray', value: 171 }, - { word: 'better', value: 172 }, - { word: 'between', value: 173 }, - { word: 'beyond', value: 174 }, - { word: 'bicycle', value: 175 }, - { word: 'bid', value: 176 }, - { word: 'bike', value: 177 }, - { word: 'bind', value: 178 }, - { word: 'biology', value: 179 }, - { word: 'bird', value: 180 }, - { word: 'birth', value: 181 }, - { word: 'bitter', value: 182 }, - { word: 'black', value: 183 }, - { word: 'blade', value: 184 }, - { word: 'blame', value: 185 }, - { word: 'blanket', value: 186 }, - { word: 'blast', value: 187 }, - { word: 'bleak', value: 188 }, - { word: 'bless', value: 189 }, - { word: 'blind', value: 190 }, - { word: 'blood', value: 191 }, - { word: 'blossom', value: 192 }, - { word: 'blouse', value: 193 }, - { word: 'blue', value: 194 }, - { word: 'blur', value: 195 }, - { word: 'blush', value: 196 }, - { word: 'board', value: 197 }, - { word: 'boat', value: 198 }, - { word: 'body', value: 199 }, - { word: 'boil', value: 200 }, - { word: 'bomb', value: 201 }, - { word: 'bone', value: 202 }, - { word: 'bonus', value: 203 }, - { word: 'book', value: 204 }, - { word: 'boost', value: 205 }, - { word: 'border', value: 206 }, - { word: 'boring', value: 207 }, - { word: 'borrow', value: 208 }, - { word: 'boss', value: 209 }, - { word: 'bottom', value: 210 }, - { word: 'bounce', value: 211 }, - { word: 'box', value: 212 }, - { word: 'boy', value: 213 }, - { word: 'bracket', value: 214 }, - { word: 'brain', value: 215 }, - { word: 'brand', value: 216 }, - { word: 'brass', value: 217 }, - { word: 'brave', value: 218 }, - { word: 'bread', value: 219 }, - { word: 'breeze', value: 220 }, - { word: 'brick', value: 221 }, - { word: 'bridge', value: 222 }, - { word: 'brief', value: 223 }, - { word: 'bright', value: 224 }, - { word: 'bring', value: 225 }, - { word: 'brisk', value: 226 }, - { word: 'broccoli', value: 227 }, - { word: 'broken', value: 228 }, - { word: 'bronze', value: 229 }, - { word: 'broom', value: 230 }, - { word: 'brother', value: 231 }, - { word: 'brown', value: 232 }, - { word: 'brush', value: 233 }, - { word: 'bubble', value: 234 }, - { word: 'buddy', value: 235 }, - { word: 'budget', value: 236 }, - { word: 'buffalo', value: 237 }, - { word: 'build', value: 238 }, - { word: 'bulb', value: 239 }, - { word: 'bulk', value: 240 }, - { word: 'bullet', value: 241 }, - { word: 'bundle', value: 242 }, - { word: 'bunker', value: 243 }, - { word: 'burden', value: 244 }, - { word: 'burger', value: 245 }, - { word: 'burst', value: 246 }, - { word: 'bus', value: 247 }, - { word: 'business', value: 248 }, - { word: 'busy', value: 249 }, - { word: 'butter', value: 250 }, - { word: 'buyer', value: 251 }, - { word: 'buzz', value: 252 }, - { word: 'cabbage', value: 253 }, - { word: 'cabin', value: 254 }, - { word: 'cable', value: 255 }, - { word: 'cactus', value: 256 }, - { word: 'cage', value: 257 }, - { word: 'cake', value: 258 }, - { word: 'call', value: 259 }, - { word: 'calm', value: 260 }, - { word: 'camera', value: 261 }, - { word: 'camp', value: 262 }, - { word: 'can', value: 263 }, - { word: 'canal', value: 264 }, - { word: 'cancel', value: 265 }, - { word: 'candy', value: 266 }, - { word: 'cannon', value: 267 }, - { word: 'canoe', value: 268 }, - { word: 'canvas', value: 269 }, - { word: 'canyon', value: 270 }, - { word: 'capable', value: 271 }, - { word: 'capital', value: 272 }, - { word: 'captain', value: 273 }, - { word: 'car', value: 274 }, - { word: 'carbon', value: 275 }, - { word: 'card', value: 276 }, - { word: 'cargo', value: 277 }, - { word: 'carpet', value: 278 }, - { word: 'carry', value: 279 }, - { word: 'cart', value: 280 }, - { word: 'case', value: 281 }, - { word: 'cash', value: 282 }, - { word: 'casino', value: 283 }, - { word: 'castle', value: 284 }, - { word: 'casual', value: 285 }, - { word: 'cat', value: 286 }, - { word: 'catalog', value: 287 }, - { word: 'catch', value: 288 }, - { word: 'category', value: 289 }, - { word: 'cattle', value: 290 }, - { word: 'caught', value: 291 }, - { word: 'cause', value: 292 }, - { word: 'caution', value: 293 }, - { word: 'cave', value: 294 }, - { word: 'ceiling', value: 295 }, - { word: 'celery', value: 296 }, - { word: 'cement', value: 297 }, - { word: 'census', value: 298 }, - { word: 'century', value: 299 }, - { word: 'cereal', value: 300 }, - { word: 'certain', value: 301 }, - { word: 'chair', value: 302 }, - { word: 'chalk', value: 303 }, - { word: 'champion', value: 304 }, - { word: 'change', value: 305 }, - { word: 'chaos', value: 306 }, - { word: 'chapter', value: 307 }, - { word: 'charge', value: 308 }, - { word: 'chase', value: 309 }, - { word: 'chat', value: 310 }, - { word: 'cheap', value: 311 }, - { word: 'check', value: 312 }, - { word: 'cheese', value: 313 }, - { word: 'chef', value: 314 }, - { word: 'cherry', value: 315 }, - { word: 'chest', value: 316 }, - { word: 'chicken', value: 317 }, - { word: 'chief', value: 318 }, - { word: 'child', value: 319 }, - { word: 'chimney', value: 320 }, - { word: 'choice', value: 321 }, - { word: 'choose', value: 322 }, - { word: 'chronic', value: 323 }, - { word: 'chuckle', value: 324 }, - { word: 'chunk', value: 325 }, - { word: 'churn', value: 326 }, - { word: 'cigar', value: 327 }, - { word: 'cinnamon', value: 328 }, - { word: 'circle', value: 329 }, - { word: 'citizen', value: 330 }, - { word: 'city', value: 331 }, - { word: 'civil', value: 332 }, - { word: 'claim', value: 333 }, - { word: 'clap', value: 334 }, - { word: 'clarify', value: 335 }, - { word: 'claw', value: 336 }, - { word: 'clay', value: 337 }, - { word: 'clean', value: 338 }, - { word: 'clerk', value: 339 }, - { word: 'clever', value: 340 }, - { word: 'click', value: 341 }, - { word: 'client', value: 342 }, - { word: 'cliff', value: 343 }, - { word: 'climb', value: 344 }, - { word: 'clinic', value: 345 }, - { word: 'clip', value: 346 }, - { word: 'clock', value: 347 }, - { word: 'clog', value: 348 }, - { word: 'close', value: 349 }, - { word: 'cloth', value: 350 }, - { word: 'cloud', value: 351 }, - { word: 'clown', value: 352 }, - { word: 'club', value: 353 }, - { word: 'clump', value: 354 }, - { word: 'cluster', value: 355 }, - { word: 'clutch', value: 356 }, - { word: 'coach', value: 357 }, - { word: 'coast', value: 358 }, - { word: 'coconut', value: 359 }, - { word: 'code', value: 360 }, - { word: 'coffee', value: 361 }, - { word: 'coil', value: 362 }, - { word: 'coin', value: 363 }, - { word: 'collect', value: 364 }, - { word: 'color', value: 365 }, - { word: 'column', value: 366 }, - { word: 'combine', value: 367 }, - { word: 'come', value: 368 }, - { word: 'comfort', value: 369 }, - { word: 'comic', value: 370 }, - { word: 'common', value: 371 }, - { word: 'company', value: 372 }, - { word: 'concert', value: 373 }, - { word: 'conduct', value: 374 }, - { word: 'confirm', value: 375 }, - { word: 'congress', value: 376 }, - { word: 'connect', value: 377 }, - { word: 'consider', value: 378 }, - { word: 'control', value: 379 }, - { word: 'convince', value: 380 }, - { word: 'cook', value: 381 }, - { word: 'cool', value: 382 }, - { word: 'copper', value: 383 }, - { word: 'copy', value: 384 }, - { word: 'coral', value: 385 }, - { word: 'core', value: 386 }, - { word: 'corn', value: 387 }, - { word: 'correct', value: 388 }, - { word: 'cost', value: 389 }, - { word: 'cotton', value: 390 }, - { word: 'couch', value: 391 }, - { word: 'country', value: 392 }, - { word: 'couple', value: 393 }, - { word: 'course', value: 394 }, - { word: 'cousin', value: 395 }, - { word: 'cover', value: 396 }, - { word: 'coyote', value: 397 }, - { word: 'crack', value: 398 }, - { word: 'cradle', value: 399 }, - { word: 'craft', value: 400 }, - { word: 'cram', value: 401 }, - { word: 'crane', value: 402 }, - { word: 'crash', value: 403 }, - { word: 'crater', value: 404 }, - { word: 'crawl', value: 405 }, - { word: 'crazy', value: 406 }, - { word: 'cream', value: 407 }, - { word: 'credit', value: 408 }, - { word: 'creek', value: 409 }, - { word: 'crew', value: 410 }, - { word: 'cricket', value: 411 }, - { word: 'crime', value: 412 }, - { word: 'crisp', value: 413 }, - { word: 'critic', value: 414 }, - { word: 'crop', value: 415 }, - { word: 'cross', value: 416 }, - { word: 'crouch', value: 417 }, - { word: 'crowd', value: 418 }, - { word: 'crucial', value: 419 }, - { word: 'cruel', value: 420 }, - { word: 'cruise', value: 421 }, - { word: 'crumble', value: 422 }, - { word: 'crunch', value: 423 }, - { word: 'crush', value: 424 }, - { word: 'cry', value: 425 }, - { word: 'crystal', value: 426 }, - { word: 'cube', value: 427 }, - { word: 'culture', value: 428 }, - { word: 'cup', value: 429 }, - { word: 'cupboard', value: 430 }, - { word: 'curious', value: 431 }, - { word: 'current', value: 432 }, - { word: 'curtain', value: 433 }, - { word: 'curve', value: 434 }, - { word: 'cushion', value: 435 }, - { word: 'custom', value: 436 }, - { word: 'cute', value: 437 }, - { word: 'cycle', value: 438 }, - { word: 'dad', value: 439 }, - { word: 'damage', value: 440 }, - { word: 'damp', value: 441 }, - { word: 'dance', value: 442 }, - { word: 'danger', value: 443 }, - { word: 'daring', value: 444 }, - { word: 'dash', value: 445 }, - { word: 'daughter', value: 446 }, - { word: 'dawn', value: 447 }, - { word: 'day', value: 448 }, - { word: 'deal', value: 449 }, - { word: 'debate', value: 450 }, - { word: 'debris', value: 451 }, - { word: 'decade', value: 452 }, - { word: 'december', value: 453 }, - { word: 'decide', value: 454 }, - { word: 'decline', value: 455 }, - { word: 'decorate', value: 456 }, - { word: 'decrease', value: 457 }, - { word: 'deer', value: 458 }, - { word: 'defense', value: 459 }, - { word: 'define', value: 460 }, - { word: 'defy', value: 461 }, - { word: 'degree', value: 462 }, - { word: 'delay', value: 463 }, - { word: 'deliver', value: 464 }, - { word: 'demand', value: 465 }, - { word: 'demise', value: 466 }, - { word: 'denial', value: 467 }, - { word: 'dentist', value: 468 }, - { word: 'deny', value: 469 }, - { word: 'depart', value: 470 }, - { word: 'depend', value: 471 }, - { word: 'deposit', value: 472 }, - { word: 'depth', value: 473 }, - { word: 'deputy', value: 474 }, - { word: 'derive', value: 475 }, - { word: 'describe', value: 476 }, - { word: 'desert', value: 477 }, - { word: 'design', value: 478 }, - { word: 'desk', value: 479 }, - { word: 'despair', value: 480 }, - { word: 'destroy', value: 481 }, - { word: 'detail', value: 482 }, - { word: 'detect', value: 483 }, - { word: 'develop', value: 484 }, - { word: 'device', value: 485 }, - { word: 'devote', value: 486 }, - { word: 'diagram', value: 487 }, - { word: 'dial', value: 488 }, - { word: 'diamond', value: 489 }, - { word: 'diary', value: 490 }, - { word: 'dice', value: 491 }, - { word: 'diesel', value: 492 }, - { word: 'diet', value: 493 }, - { word: 'differ', value: 494 }, - { word: 'digital', value: 495 }, - { word: 'dignity', value: 496 }, - { word: 'dilemma', value: 497 }, - { word: 'dinner', value: 498 }, - { word: 'dinosaur', value: 499 }, - { word: 'direct', value: 500 }, - { word: 'dirt', value: 501 }, - { word: 'disagree', value: 502 }, - { word: 'discover', value: 503 }, - { word: 'disease', value: 504 }, - { word: 'dish', value: 505 }, - { word: 'dismiss', value: 506 }, - { word: 'disorder', value: 507 }, - { word: 'display', value: 508 }, - { word: 'distance', value: 509 }, - { word: 'divert', value: 510 }, - { word: 'divide', value: 511 }, - { word: 'divorce', value: 512 }, - { word: 'dizzy', value: 513 }, - { word: 'doctor', value: 514 }, - { word: 'document', value: 515 }, - { word: 'dog', value: 516 }, - { word: 'doll', value: 517 }, - { word: 'dolphin', value: 518 }, - { word: 'domain', value: 519 }, - { word: 'donate', value: 520 }, - { word: 'donkey', value: 521 }, - { word: 'donor', value: 522 }, - { word: 'door', value: 523 }, - { word: 'dose', value: 524 }, - { word: 'double', value: 525 }, - { word: 'dove', value: 526 }, - { word: 'draft', value: 527 }, - { word: 'dragon', value: 528 }, - { word: 'drama', value: 529 }, - { word: 'drastic', value: 530 }, - { word: 'draw', value: 531 }, - { word: 'dream', value: 532 }, - { word: 'dress', value: 533 }, - { word: 'drift', value: 534 }, - { word: 'drill', value: 535 }, - { word: 'drink', value: 536 }, - { word: 'drip', value: 537 }, - { word: 'drive', value: 538 }, - { word: 'drop', value: 539 }, - { word: 'drum', value: 540 }, - { word: 'dry', value: 541 }, - { word: 'duck', value: 542 }, - { word: 'dumb', value: 543 }, - { word: 'dune', value: 544 }, - { word: 'during', value: 545 }, - { word: 'dust', value: 546 }, - { word: 'dutch', value: 547 }, - { word: 'duty', value: 548 }, - { word: 'dwarf', value: 549 }, - { word: 'dynamic', value: 550 }, - { word: 'eager', value: 551 }, - { word: 'eagle', value: 552 }, - { word: 'early', value: 553 }, - { word: 'earn', value: 554 }, - { word: 'earth', value: 555 }, - { word: 'easily', value: 556 }, - { word: 'east', value: 557 }, - { word: 'easy', value: 558 }, - { word: 'echo', value: 559 }, - { word: 'ecology', value: 560 }, - { word: 'economy', value: 561 }, - { word: 'edge', value: 562 }, - { word: 'edit', value: 563 }, - { word: 'educate', value: 564 }, - { word: 'effort', value: 565 }, - { word: 'egg', value: 566 }, - { word: 'eight', value: 567 }, - { word: 'either', value: 568 }, - { word: 'elbow', value: 569 }, - { word: 'elder', value: 570 }, - { word: 'electric', value: 571 }, - { word: 'elegant', value: 572 }, - { word: 'element', value: 573 }, - { word: 'elephant', value: 574 }, - { word: 'elevator', value: 575 }, - { word: 'elite', value: 576 }, - { word: 'else', value: 577 }, - { word: 'embark', value: 578 }, - { word: 'embody', value: 579 }, - { word: 'embrace', value: 580 }, - { word: 'emerge', value: 581 }, - { word: 'emotion', value: 582 }, - { word: 'employ', value: 583 }, - { word: 'empower', value: 584 }, - { word: 'empty', value: 585 }, - { word: 'enable', value: 586 }, - { word: 'enact', value: 587 }, - { word: 'end', value: 588 }, - { word: 'endless', value: 589 }, - { word: 'endorse', value: 590 }, - { word: 'enemy', value: 591 }, - { word: 'energy', value: 592 }, - { word: 'enforce', value: 593 }, - { word: 'engage', value: 594 }, - { word: 'engine', value: 595 }, - { word: 'enhance', value: 596 }, - { word: 'enjoy', value: 597 }, - { word: 'enlist', value: 598 }, - { word: 'enough', value: 599 }, - { word: 'enrich', value: 600 }, - { word: 'enroll', value: 601 }, - { word: 'ensure', value: 602 }, - { word: 'enter', value: 603 }, - { word: 'entire', value: 604 }, - { word: 'entry', value: 605 }, - { word: 'envelope', value: 606 }, - { word: 'episode', value: 607 }, - { word: 'equal', value: 608 }, - { word: 'equip', value: 609 }, - { word: 'era', value: 610 }, - { word: 'erase', value: 611 }, - { word: 'erode', value: 612 }, - { word: 'erosion', value: 613 }, - { word: 'error', value: 614 }, - { word: 'erupt', value: 615 }, - { word: 'escape', value: 616 }, - { word: 'essay', value: 617 }, - { word: 'essence', value: 618 }, - { word: 'estate', value: 619 }, - { word: 'eternal', value: 620 }, - { word: 'ethics', value: 621 }, - { word: 'evidence', value: 622 }, - { word: 'evil', value: 623 }, - { word: 'evoke', value: 624 }, - { word: 'evolve', value: 625 }, - { word: 'exact', value: 626 }, - { word: 'example', value: 627 }, - { word: 'excess', value: 628 }, - { word: 'exchange', value: 629 }, - { word: 'excite', value: 630 }, - { word: 'exclude', value: 631 }, - { word: 'excuse', value: 632 }, - { word: 'execute', value: 633 }, - { word: 'exercise', value: 634 }, - { word: 'exhaust', value: 635 }, - { word: 'exhibit', value: 636 }, - { word: 'exile', value: 637 }, - { word: 'exist', value: 638 }, - { word: 'exit', value: 639 }, - { word: 'exotic', value: 640 }, - { word: 'expand', value: 641 }, - { word: 'expect', value: 642 }, - { word: 'expire', value: 643 }, - { word: 'explain', value: 644 }, - { word: 'expose', value: 645 }, - { word: 'express', value: 646 }, - { word: 'extend', value: 647 }, - { word: 'extra', value: 648 }, - { word: 'eye', value: 649 }, - { word: 'eyebrow', value: 650 }, - { word: 'fabric', value: 651 }, - { word: 'face', value: 652 }, - { word: 'faculty', value: 653 }, - { word: 'fade', value: 654 }, - { word: 'faint', value: 655 }, - { word: 'faith', value: 656 }, - { word: 'fall', value: 657 }, - { word: 'false', value: 658 }, - { word: 'fame', value: 659 }, - { word: 'family', value: 660 }, - { word: 'famous', value: 661 }, - { word: 'fan', value: 662 }, - { word: 'fancy', value: 663 }, - { word: 'fantasy', value: 664 }, - { word: 'farm', value: 665 }, - { word: 'fashion', value: 666 }, - { word: 'fat', value: 667 }, - { word: 'fatal', value: 668 }, - { word: 'father', value: 669 }, - { word: 'fatigue', value: 670 }, - { word: 'fault', value: 671 }, - { word: 'favorite', value: 672 }, - { word: 'feature', value: 673 }, - { word: 'february', value: 674 }, - { word: 'federal', value: 675 }, - { word: 'fee', value: 676 }, - { word: 'feed', value: 677 }, - { word: 'feel', value: 678 }, - { word: 'female', value: 679 }, - { word: 'fence', value: 680 }, - { word: 'festival', value: 681 }, - { word: 'fetch', value: 682 }, - { word: 'fever', value: 683 }, - { word: 'few', value: 684 }, - { word: 'fiber', value: 685 }, - { word: 'fiction', value: 686 }, - { word: 'field', value: 687 }, - { word: 'figure', value: 688 }, - { word: 'file', value: 689 }, - { word: 'film', value: 690 }, - { word: 'filter', value: 691 }, - { word: 'final', value: 692 }, - { word: 'find', value: 693 }, - { word: 'fine', value: 694 }, - { word: 'finger', value: 695 }, - { word: 'finish', value: 696 }, - { word: 'fire', value: 697 }, - { word: 'firm', value: 698 }, - { word: 'first', value: 699 }, - { word: 'fiscal', value: 700 }, - { word: 'fish', value: 701 }, - { word: 'fit', value: 702 }, - { word: 'fitness', value: 703 }, - { word: 'fix', value: 704 }, - { word: 'flag', value: 705 }, - { word: 'flame', value: 706 }, - { word: 'flash', value: 707 }, - { word: 'flat', value: 708 }, - { word: 'flavor', value: 709 }, - { word: 'flee', value: 710 }, - { word: 'flight', value: 711 }, - { word: 'flip', value: 712 }, - { word: 'float', value: 713 }, - { word: 'flock', value: 714 }, - { word: 'floor', value: 715 }, - { word: 'flower', value: 716 }, - { word: 'fluid', value: 717 }, - { word: 'flush', value: 718 }, - { word: 'fly', value: 719 }, - { word: 'foam', value: 720 }, - { word: 'focus', value: 721 }, - { word: 'fog', value: 722 }, - { word: 'foil', value: 723 }, - { word: 'fold', value: 724 }, - { word: 'follow', value: 725 }, - { word: 'food', value: 726 }, - { word: 'foot', value: 727 }, - { word: 'force', value: 728 }, - { word: 'forest', value: 729 }, - { word: 'forget', value: 730 }, - { word: 'fork', value: 731 }, - { word: 'fortune', value: 732 }, - { word: 'forum', value: 733 }, - { word: 'forward', value: 734 }, - { word: 'fossil', value: 735 }, - { word: 'foster', value: 736 }, - { word: 'found', value: 737 }, - { word: 'fox', value: 738 }, - { word: 'fragile', value: 739 }, - { word: 'frame', value: 740 }, - { word: 'frequent', value: 741 }, - { word: 'fresh', value: 742 }, - { word: 'friend', value: 743 }, - { word: 'fringe', value: 744 }, - { word: 'frog', value: 745 }, - { word: 'front', value: 746 }, - { word: 'frost', value: 747 }, - { word: 'frown', value: 748 }, - { word: 'frozen', value: 749 }, - { word: 'fruit', value: 750 }, - { word: 'fuel', value: 751 }, - { word: 'fun', value: 752 }, - { word: 'funny', value: 753 }, - { word: 'furnace', value: 754 }, - { word: 'fury', value: 755 }, - { word: 'future', value: 756 }, - { word: 'gadget', value: 757 }, - { word: 'gain', value: 758 }, - { word: 'galaxy', value: 759 }, - { word: 'gallery', value: 760 }, - { word: 'game', value: 761 }, - { word: 'gap', value: 762 }, - { word: 'garage', value: 763 }, - { word: 'garbage', value: 764 }, - { word: 'garden', value: 765 }, - { word: 'garlic', value: 766 }, - { word: 'garment', value: 767 }, - { word: 'gas', value: 768 }, - { word: 'gasp', value: 769 }, - { word: 'gate', value: 770 }, - { word: 'gather', value: 771 }, - { word: 'gauge', value: 772 }, - { word: 'gaze', value: 773 }, - { word: 'general', value: 774 }, - { word: 'genius', value: 775 }, - { word: 'genre', value: 776 }, - { word: 'gentle', value: 777 }, - { word: 'genuine', value: 778 }, - { word: 'gesture', value: 779 }, - { word: 'ghost', value: 780 }, - { word: 'giant', value: 781 }, - { word: 'gift', value: 782 }, - { word: 'giggle', value: 783 }, - { word: 'ginger', value: 784 }, - { word: 'giraffe', value: 785 }, - { word: 'girl', value: 786 }, - { word: 'give', value: 787 }, - { word: 'glad', value: 788 }, - { word: 'glance', value: 789 }, - { word: 'glare', value: 790 }, - { word: 'glass', value: 791 }, - { word: 'glide', value: 792 }, - { word: 'glimpse', value: 793 }, - { word: 'globe', value: 794 }, - { word: 'gloom', value: 795 }, - { word: 'glory', value: 796 }, - { word: 'glove', value: 797 }, - { word: 'glow', value: 798 }, - { word: 'glue', value: 799 }, - { word: 'goat', value: 800 }, - { word: 'goddess', value: 801 }, - { word: 'gold', value: 802 }, - { word: 'good', value: 803 }, - { word: 'goose', value: 804 }, - { word: 'gorilla', value: 805 }, - { word: 'gospel', value: 806 }, - { word: 'gossip', value: 807 }, - { word: 'govern', value: 808 }, - { word: 'gown', value: 809 }, - { word: 'grab', value: 810 }, - { word: 'grace', value: 811 }, - { word: 'grain', value: 812 }, - { word: 'grant', value: 813 }, - { word: 'grape', value: 814 }, - { word: 'grass', value: 815 }, - { word: 'gravity', value: 816 }, - { word: 'great', value: 817 }, - { word: 'green', value: 818 }, - { word: 'grid', value: 819 }, - { word: 'grief', value: 820 }, - { word: 'grit', value: 821 }, - { word: 'grocery', value: 822 }, - { word: 'group', value: 823 }, - { word: 'grow', value: 824 }, - { word: 'grunt', value: 825 }, - { word: 'guard', value: 826 }, - { word: 'guess', value: 827 }, - { word: 'guide', value: 828 }, - { word: 'guilt', value: 829 }, - { word: 'guitar', value: 830 }, - { word: 'gun', value: 831 }, - { word: 'gym', value: 832 }, - { word: 'habit', value: 833 }, - { word: 'hair', value: 834 }, - { word: 'half', value: 835 }, - { word: 'hammer', value: 836 }, - { word: 'hamster', value: 837 }, - { word: 'hand', value: 838 }, - { word: 'happy', value: 839 }, - { word: 'harbor', value: 840 }, - { word: 'hard', value: 841 }, - { word: 'harsh', value: 842 }, - { word: 'harvest', value: 843 }, - { word: 'hat', value: 844 }, - { word: 'have', value: 845 }, - { word: 'hawk', value: 846 }, - { word: 'hazard', value: 847 }, - { word: 'head', value: 848 }, - { word: 'health', value: 849 }, - { word: 'heart', value: 850 }, - { word: 'heavy', value: 851 }, - { word: 'hedgehog', value: 852 }, - { word: 'height', value: 853 }, - { word: 'hello', value: 854 }, - { word: 'helmet', value: 855 }, - { word: 'help', value: 856 }, - { word: 'hen', value: 857 }, - { word: 'hero', value: 858 }, - { word: 'hidden', value: 859 }, - { word: 'high', value: 860 }, - { word: 'hill', value: 861 }, - { word: 'hint', value: 862 }, - { word: 'hip', value: 863 }, - { word: 'hire', value: 864 }, - { word: 'history', value: 865 }, - { word: 'hobby', value: 866 }, - { word: 'hockey', value: 867 }, - { word: 'hold', value: 868 }, - { word: 'hole', value: 869 }, - { word: 'holiday', value: 870 }, - { word: 'hollow', value: 871 }, - { word: 'home', value: 872 }, - { word: 'honey', value: 873 }, - { word: 'hood', value: 874 }, - { word: 'hope', value: 875 }, - { word: 'horn', value: 876 }, - { word: 'horror', value: 877 }, - { word: 'horse', value: 878 }, - { word: 'hospital', value: 879 }, - { word: 'host', value: 880 }, - { word: 'hotel', value: 881 }, - { word: 'hour', value: 882 }, - { word: 'hover', value: 883 }, - { word: 'hub', value: 884 }, - { word: 'huge', value: 885 }, - { word: 'human', value: 886 }, - { word: 'humble', value: 887 }, - { word: 'humor', value: 888 }, - { word: 'hundred', value: 889 }, - { word: 'hungry', value: 890 }, - { word: 'hunt', value: 891 }, - { word: 'hurdle', value: 892 }, - { word: 'hurry', value: 893 }, - { word: 'hurt', value: 894 }, - { word: 'husband', value: 895 }, - { word: 'hybrid', value: 896 }, - { word: 'ice', value: 897 }, - { word: 'icon', value: 898 }, - { word: 'idea', value: 899 }, - { word: 'identify', value: 900 }, - { word: 'idle', value: 901 }, - { word: 'ignore', value: 902 }, - { word: 'ill', value: 903 }, - { word: 'illegal', value: 904 }, - { word: 'illness', value: 905 }, - { word: 'image', value: 906 }, - { word: 'imitate', value: 907 }, - { word: 'immense', value: 908 }, - { word: 'immune', value: 909 }, - { word: 'impact', value: 910 }, - { word: 'impose', value: 911 }, - { word: 'improve', value: 912 }, - { word: 'impulse', value: 913 }, - { word: 'inch', value: 914 }, - { word: 'include', value: 915 }, - { word: 'income', value: 916 }, - { word: 'increase', value: 917 }, - { word: 'index', value: 918 }, - { word: 'indicate', value: 919 }, - { word: 'indoor', value: 920 }, - { word: 'industry', value: 921 }, - { word: 'infant', value: 922 }, - { word: 'inflict', value: 923 }, - { word: 'inform', value: 924 }, - { word: 'inhale', value: 925 }, - { word: 'inherit', value: 926 }, - { word: 'initial', value: 927 }, - { word: 'inject', value: 928 }, - { word: 'injury', value: 929 }, - { word: 'inmate', value: 930 }, - { word: 'inner', value: 931 }, - { word: 'innocent', value: 932 }, - { word: 'input', value: 933 }, - { word: 'inquiry', value: 934 }, - { word: 'insane', value: 935 }, - { word: 'insect', value: 936 }, - { word: 'inside', value: 937 }, - { word: 'inspire', value: 938 }, - { word: 'install', value: 939 }, - { word: 'intact', value: 940 }, - { word: 'interest', value: 941 }, - { word: 'into', value: 942 }, - { word: 'invest', value: 943 }, - { word: 'invite', value: 944 }, - { word: 'involve', value: 945 }, - { word: 'iron', value: 946 }, - { word: 'island', value: 947 }, - { word: 'isolate', value: 948 }, - { word: 'issue', value: 949 }, - { word: 'item', value: 950 }, - { word: 'ivory', value: 951 }, - { word: 'jacket', value: 952 }, - { word: 'jaguar', value: 953 }, - { word: 'jar', value: 954 }, - { word: 'jazz', value: 955 }, - { word: 'jealous', value: 956 }, - { word: 'jeans', value: 957 }, - { word: 'jelly', value: 958 }, - { word: 'jewel', value: 959 }, - { word: 'job', value: 960 }, - { word: 'join', value: 961 }, - { word: 'joke', value: 962 }, - { word: 'journey', value: 963 }, - { word: 'joy', value: 964 }, - { word: 'judge', value: 965 }, - { word: 'juice', value: 966 }, - { word: 'jump', value: 967 }, - { word: 'jungle', value: 968 }, - { word: 'junior', value: 969 }, - { word: 'junk', value: 970 }, - { word: 'just', value: 971 }, - { word: 'kangaroo', value: 972 }, - { word: 'keen', value: 973 }, - { word: 'keep', value: 974 }, - { word: 'ketchup', value: 975 }, - { word: 'key', value: 976 }, - { word: 'kick', value: 977 }, - { word: 'kid', value: 978 }, - { word: 'kidney', value: 979 }, - { word: 'kind', value: 980 }, - { word: 'kingdom', value: 981 }, - { word: 'kiss', value: 982 }, - { word: 'kit', value: 983 }, - { word: 'kitchen', value: 984 }, - { word: 'kite', value: 985 }, - { word: 'kitten', value: 986 }, - { word: 'kiwi', value: 987 }, - { word: 'knee', value: 988 }, - { word: 'knife', value: 989 }, - { word: 'knock', value: 990 }, - { word: 'know', value: 991 }, - { word: 'lab', value: 992 }, - { word: 'label', value: 993 }, - { word: 'labor', value: 994 }, - { word: 'ladder', value: 995 }, - { word: 'lady', value: 996 }, - { word: 'lake', value: 997 }, - { word: 'lamp', value: 998 }, - { word: 'language', value: 999 }, - { word: 'laptop', value: 1000 }, - { word: 'large', value: 1001 }, - { word: 'later', value: 1002 }, - { word: 'latin', value: 1003 }, - { word: 'laugh', value: 1004 }, - { word: 'laundry', value: 1005 }, - { word: 'lava', value: 1006 }, - { word: 'law', value: 1007 }, - { word: 'lawn', value: 1008 }, - { word: 'lawsuit', value: 1009 }, - { word: 'layer', value: 1010 }, - { word: 'lazy', value: 1011 }, - { word: 'leader', value: 1012 }, - { word: 'leaf', value: 1013 }, - { word: 'learn', value: 1014 }, - { word: 'leave', value: 1015 }, - { word: 'lecture', value: 1016 }, - { word: 'left', value: 1017 }, - { word: 'leg', value: 1018 }, - { word: 'legal', value: 1019 }, - { word: 'legend', value: 1020 }, - { word: 'leisure', value: 1021 }, - { word: 'lemon', value: 1022 }, - { word: 'lend', value: 1023 }, - { word: 'length', value: 1024 }, - { word: 'lens', value: 1025 }, - { word: 'leopard', value: 1026 }, - { word: 'lesson', value: 1027 }, - { word: 'letter', value: 1028 }, - { word: 'level', value: 1029 }, - { word: 'liar', value: 1030 }, - { word: 'liberty', value: 1031 }, - { word: 'library', value: 1032 }, - { word: 'license', value: 1033 }, - { word: 'life', value: 1034 }, - { word: 'lift', value: 1035 }, - { word: 'light', value: 1036 }, - { word: 'like', value: 1037 }, - { word: 'limb', value: 1038 }, - { word: 'limit', value: 1039 }, - { word: 'link', value: 1040 }, - { word: 'lion', value: 1041 }, - { word: 'liquid', value: 1042 }, - { word: 'list', value: 1043 }, - { word: 'little', value: 1044 }, - { word: 'live', value: 1045 }, - { word: 'lizard', value: 1046 }, - { word: 'load', value: 1047 }, - { word: 'loan', value: 1048 }, - { word: 'lobster', value: 1049 }, - { word: 'local', value: 1050 }, - { word: 'lock', value: 1051 }, - { word: 'logic', value: 1052 }, - { word: 'lonely', value: 1053 }, - { word: 'long', value: 1054 }, - { word: 'loop', value: 1055 }, - { word: 'lottery', value: 1056 }, - { word: 'loud', value: 1057 }, - { word: 'lounge', value: 1058 }, - { word: 'love', value: 1059 }, - { word: 'loyal', value: 1060 }, - { word: 'lucky', value: 1061 }, - { word: 'luggage', value: 1062 }, - { word: 'lumber', value: 1063 }, - { word: 'lunar', value: 1064 }, - { word: 'lunch', value: 1065 }, - { word: 'luxury', value: 1066 }, - { word: 'lyrics', value: 1067 }, - { word: 'machine', value: 1068 }, - { word: 'mad', value: 1069 }, - { word: 'magic', value: 1070 }, - { word: 'magnet', value: 1071 }, - { word: 'maid', value: 1072 }, - { word: 'mail', value: 1073 }, - { word: 'main', value: 1074 }, - { word: 'major', value: 1075 }, - { word: 'make', value: 1076 }, - { word: 'mammal', value: 1077 }, - { word: 'man', value: 1078 }, - { word: 'manage', value: 1079 }, - { word: 'mandate', value: 1080 }, - { word: 'mango', value: 1081 }, - { word: 'mansion', value: 1082 }, - { word: 'manual', value: 1083 }, - { word: 'maple', value: 1084 }, - { word: 'marble', value: 1085 }, - { word: 'march', value: 1086 }, - { word: 'margin', value: 1087 }, - { word: 'marine', value: 1088 }, - { word: 'market', value: 1089 }, - { word: 'marriage', value: 1090 }, - { word: 'mask', value: 1091 }, - { word: 'mass', value: 1092 }, - { word: 'master', value: 1093 }, - { word: 'match', value: 1094 }, - { word: 'material', value: 1095 }, - { word: 'math', value: 1096 }, - { word: 'matrix', value: 1097 }, - { word: 'matter', value: 1098 }, - { word: 'maximum', value: 1099 }, - { word: 'maze', value: 1100 }, - { word: 'meadow', value: 1101 }, - { word: 'mean', value: 1102 }, - { word: 'measure', value: 1103 }, - { word: 'meat', value: 1104 }, - { word: 'mechanic', value: 1105 }, - { word: 'medal', value: 1106 }, - { word: 'media', value: 1107 }, - { word: 'melody', value: 1108 }, - { word: 'melt', value: 1109 }, - { word: 'member', value: 1110 }, - { word: 'memory', value: 1111 }, - { word: 'mention', value: 1112 }, - { word: 'menu', value: 1113 }, - { word: 'mercy', value: 1114 }, - { word: 'merge', value: 1115 }, - { word: 'merit', value: 1116 }, - { word: 'merry', value: 1117 }, - { word: 'mesh', value: 1118 }, - { word: 'message', value: 1119 }, - { word: 'metal', value: 1120 }, - { word: 'method', value: 1121 }, - { word: 'middle', value: 1122 }, - { word: 'midnight', value: 1123 }, - { word: 'milk', value: 1124 }, - { word: 'million', value: 1125 }, - { word: 'mimic', value: 1126 }, - { word: 'mind', value: 1127 }, - { word: 'minimum', value: 1128 }, - { word: 'minor', value: 1129 }, - { word: 'minute', value: 1130 }, - { word: 'miracle', value: 1131 }, - { word: 'mirror', value: 1132 }, - { word: 'misery', value: 1133 }, - { word: 'miss', value: 1134 }, - { word: 'mistake', value: 1135 }, - { word: 'mix', value: 1136 }, - { word: 'mixed', value: 1137 }, - { word: 'mixture', value: 1138 }, - { word: 'mobile', value: 1139 }, - { word: 'model', value: 1140 }, - { word: 'modify', value: 1141 }, - { word: 'mom', value: 1142 }, - { word: 'moment', value: 1143 }, - { word: 'monitor', value: 1144 }, - { word: 'monkey', value: 1145 }, - { word: 'monster', value: 1146 }, - { word: 'month', value: 1147 }, - { word: 'moon', value: 1148 }, - { word: 'moral', value: 1149 }, - { word: 'more', value: 1150 }, - { word: 'morning', value: 1151 }, - { word: 'mosquito', value: 1152 }, - { word: 'mother', value: 1153 }, - { word: 'motion', value: 1154 }, - { word: 'motor', value: 1155 }, - { word: 'mountain', value: 1156 }, - { word: 'mouse', value: 1157 }, - { word: 'move', value: 1158 }, - { word: 'movie', value: 1159 }, - { word: 'much', value: 1160 }, - { word: 'muffin', value: 1161 }, - { word: 'mule', value: 1162 }, - { word: 'multiply', value: 1163 }, - { word: 'muscle', value: 1164 }, - { word: 'museum', value: 1165 }, - { word: 'mushroom', value: 1166 }, - { word: 'music', value: 1167 }, - { word: 'must', value: 1168 }, - { word: 'mutual', value: 1169 }, - { word: 'myself', value: 1170 }, - { word: 'mystery', value: 1171 }, - { word: 'myth', value: 1172 }, - { word: 'naive', value: 1173 }, - { word: 'name', value: 1174 }, - { word: 'napkin', value: 1175 }, - { word: 'narrow', value: 1176 }, - { word: 'nasty', value: 1177 }, - { word: 'nation', value: 1178 }, - { word: 'nature', value: 1179 }, - { word: 'near', value: 1180 }, - { word: 'neck', value: 1181 }, - { word: 'need', value: 1182 }, - { word: 'negative', value: 1183 }, - { word: 'neglect', value: 1184 }, - { word: 'neither', value: 1185 }, - { word: 'nephew', value: 1186 }, - { word: 'nerve', value: 1187 }, - { word: 'nest', value: 1188 }, - { word: 'net', value: 1189 }, - { word: 'network', value: 1190 }, - { word: 'neutral', value: 1191 }, - { word: 'never', value: 1192 }, - { word: 'news', value: 1193 }, - { word: 'next', value: 1194 }, - { word: 'nice', value: 1195 }, - { word: 'night', value: 1196 }, - { word: 'noble', value: 1197 }, - { word: 'noise', value: 1198 }, - { word: 'nominee', value: 1199 }, - { word: 'noodle', value: 1200 }, - { word: 'normal', value: 1201 }, - { word: 'north', value: 1202 }, - { word: 'nose', value: 1203 }, - { word: 'notable', value: 1204 }, - { word: 'note', value: 1205 }, - { word: 'nothing', value: 1206 }, - { word: 'notice', value: 1207 }, - { word: 'novel', value: 1208 }, - { word: 'now', value: 1209 }, - { word: 'nuclear', value: 1210 }, - { word: 'number', value: 1211 }, - { word: 'nurse', value: 1212 }, - { word: 'nut', value: 1213 }, - { word: 'oak', value: 1214 }, - { word: 'obey', value: 1215 }, - { word: 'object', value: 1216 }, - { word: 'oblige', value: 1217 }, - { word: 'obscure', value: 1218 }, - { word: 'observe', value: 1219 }, - { word: 'obtain', value: 1220 }, - { word: 'obvious', value: 1221 }, - { word: 'occur', value: 1222 }, - { word: 'ocean', value: 1223 }, - { word: 'october', value: 1224 }, - { word: 'odor', value: 1225 }, - { word: 'off', value: 1226 }, - { word: 'offer', value: 1227 }, - { word: 'office', value: 1228 }, - { word: 'often', value: 1229 }, - { word: 'oil', value: 1230 }, - { word: 'okay', value: 1231 }, - { word: 'old', value: 1232 }, - { word: 'olive', value: 1233 }, - { word: 'olympic', value: 1234 }, - { word: 'omit', value: 1235 }, - { word: 'once', value: 1236 }, - { word: 'one', value: 1237 }, - { word: 'onion', value: 1238 }, - { word: 'online', value: 1239 }, - { word: 'only', value: 1240 }, - { word: 'open', value: 1241 }, - { word: 'opera', value: 1242 }, - { word: 'opinion', value: 1243 }, - { word: 'oppose', value: 1244 }, - { word: 'option', value: 1245 }, - { word: 'orange', value: 1246 }, - { word: 'orbit', value: 1247 }, - { word: 'orchard', value: 1248 }, - { word: 'order', value: 1249 }, - { word: 'ordinary', value: 1250 }, - { word: 'organ', value: 1251 }, - { word: 'orient', value: 1252 }, - { word: 'original', value: 1253 }, - { word: 'orphan', value: 1254 }, - { word: 'ostrich', value: 1255 }, - { word: 'other', value: 1256 }, - { word: 'outdoor', value: 1257 }, - { word: 'outer', value: 1258 }, - { word: 'output', value: 1259 }, - { word: 'outside', value: 1260 }, - { word: 'oval', value: 1261 }, - { word: 'oven', value: 1262 }, - { word: 'over', value: 1263 }, - { word: 'own', value: 1264 }, - { word: 'owner', value: 1265 }, - { word: 'oxygen', value: 1266 }, - { word: 'oyster', value: 1267 }, - { word: 'ozone', value: 1268 }, - { word: 'pact', value: 1269 }, - { word: 'paddle', value: 1270 }, - { word: 'page', value: 1271 }, - { word: 'pair', value: 1272 }, - { word: 'palace', value: 1273 }, - { word: 'palm', value: 1274 }, - { word: 'panda', value: 1275 }, - { word: 'panel', value: 1276 }, - { word: 'panic', value: 1277 }, - { word: 'panther', value: 1278 }, - { word: 'paper', value: 1279 }, - { word: 'parade', value: 1280 }, - { word: 'parent', value: 1281 }, - { word: 'park', value: 1282 }, - { word: 'parrot', value: 1283 }, - { word: 'party', value: 1284 }, - { word: 'pass', value: 1285 }, - { word: 'patch', value: 1286 }, - { word: 'path', value: 1287 }, - { word: 'patient', value: 1288 }, - { word: 'patrol', value: 1289 }, - { word: 'pattern', value: 1290 }, - { word: 'pause', value: 1291 }, - { word: 'pave', value: 1292 }, - { word: 'payment', value: 1293 }, - { word: 'peace', value: 1294 }, - { word: 'peanut', value: 1295 }, - { word: 'pear', value: 1296 }, - { word: 'peasant', value: 1297 }, - { word: 'pelican', value: 1298 }, - { word: 'pen', value: 1299 }, - { word: 'penalty', value: 1300 }, - { word: 'pencil', value: 1301 }, - { word: 'people', value: 1302 }, - { word: 'pepper', value: 1303 }, - { word: 'perfect', value: 1304 }, - { word: 'permit', value: 1305 }, - { word: 'person', value: 1306 }, - { word: 'pet', value: 1307 }, - { word: 'phone', value: 1308 }, - { word: 'photo', value: 1309 }, - { word: 'phrase', value: 1310 }, - { word: 'physical', value: 1311 }, - { word: 'piano', value: 1312 }, - { word: 'picnic', value: 1313 }, - { word: 'picture', value: 1314 }, - { word: 'piece', value: 1315 }, - { word: 'pig', value: 1316 }, - { word: 'pigeon', value: 1317 }, - { word: 'pill', value: 1318 }, - { word: 'pilot', value: 1319 }, - { word: 'pink', value: 1320 }, - { word: 'pioneer', value: 1321 }, - { word: 'pipe', value: 1322 }, - { word: 'pistol', value: 1323 }, - { word: 'pitch', value: 1324 }, - { word: 'pizza', value: 1325 }, - { word: 'place', value: 1326 }, - { word: 'planet', value: 1327 }, - { word: 'plastic', value: 1328 }, - { word: 'plate', value: 1329 }, - { word: 'play', value: 1330 }, - { word: 'please', value: 1331 }, - { word: 'pledge', value: 1332 }, - { word: 'pluck', value: 1333 }, - { word: 'plug', value: 1334 }, - { word: 'plunge', value: 1335 }, - { word: 'poem', value: 1336 }, - { word: 'poet', value: 1337 }, - { word: 'point', value: 1338 }, - { word: 'polar', value: 1339 }, - { word: 'pole', value: 1340 }, - { word: 'police', value: 1341 }, - { word: 'pond', value: 1342 }, - { word: 'pony', value: 1343 }, - { word: 'pool', value: 1344 }, - { word: 'popular', value: 1345 }, - { word: 'portion', value: 1346 }, - { word: 'position', value: 1347 }, - { word: 'possible', value: 1348 }, - { word: 'post', value: 1349 }, - { word: 'potato', value: 1350 }, - { word: 'pottery', value: 1351 }, - { word: 'poverty', value: 1352 }, - { word: 'powder', value: 1353 }, - { word: 'power', value: 1354 }, - { word: 'practice', value: 1355 }, - { word: 'praise', value: 1356 }, - { word: 'predict', value: 1357 }, - { word: 'prefer', value: 1358 }, - { word: 'prepare', value: 1359 }, - { word: 'present', value: 1360 }, - { word: 'pretty', value: 1361 }, - { word: 'prevent', value: 1362 }, - { word: 'price', value: 1363 }, - { word: 'pride', value: 1364 }, - { word: 'primary', value: 1365 }, - { word: 'print', value: 1366 }, - { word: 'priority', value: 1367 }, - { word: 'prison', value: 1368 }, - { word: 'private', value: 1369 }, - { word: 'prize', value: 1370 }, - { word: 'problem', value: 1371 }, - { word: 'process', value: 1372 }, - { word: 'produce', value: 1373 }, - { word: 'profit', value: 1374 }, - { word: 'program', value: 1375 }, - { word: 'project', value: 1376 }, - { word: 'promote', value: 1377 }, - { word: 'proof', value: 1378 }, - { word: 'property', value: 1379 }, - { word: 'prosper', value: 1380 }, - { word: 'protect', value: 1381 }, - { word: 'proud', value: 1382 }, - { word: 'provide', value: 1383 }, - { word: 'public', value: 1384 }, - { word: 'pudding', value: 1385 }, - { word: 'pull', value: 1386 }, - { word: 'pulp', value: 1387 }, - { word: 'pulse', value: 1388 }, - { word: 'pumpkin', value: 1389 }, - { word: 'punch', value: 1390 }, - { word: 'pupil', value: 1391 }, - { word: 'puppy', value: 1392 }, - { word: 'purchase', value: 1393 }, - { word: 'purity', value: 1394 }, - { word: 'purpose', value: 1395 }, - { word: 'purse', value: 1396 }, - { word: 'push', value: 1397 }, - { word: 'put', value: 1398 }, - { word: 'puzzle', value: 1399 }, - { word: 'pyramid', value: 1400 }, - { word: 'quality', value: 1401 }, - { word: 'quantum', value: 1402 }, - { word: 'quarter', value: 1403 }, - { word: 'question', value: 1404 }, - { word: 'quick', value: 1405 }, - { word: 'quit', value: 1406 }, - { word: 'quiz', value: 1407 }, - { word: 'quote', value: 1408 }, - { word: 'rabbit', value: 1409 }, - { word: 'raccoon', value: 1410 }, - { word: 'race', value: 1411 }, - { word: 'rack', value: 1412 }, - { word: 'radar', value: 1413 }, - { word: 'radio', value: 1414 }, - { word: 'rail', value: 1415 }, - { word: 'rain', value: 1416 }, - { word: 'raise', value: 1417 }, - { word: 'rally', value: 1418 }, - { word: 'ramp', value: 1419 }, - { word: 'ranch', value: 1420 }, - { word: 'random', value: 1421 }, - { word: 'range', value: 1422 }, - { word: 'rapid', value: 1423 }, - { word: 'rare', value: 1424 }, - { word: 'rate', value: 1425 }, - { word: 'rather', value: 1426 }, - { word: 'raven', value: 1427 }, - { word: 'raw', value: 1428 }, - { word: 'razor', value: 1429 }, - { word: 'ready', value: 1430 }, - { word: 'real', value: 1431 }, - { word: 'reason', value: 1432 }, - { word: 'rebel', value: 1433 }, - { word: 'rebuild', value: 1434 }, - { word: 'recall', value: 1435 }, - { word: 'receive', value: 1436 }, - { word: 'recipe', value: 1437 }, - { word: 'record', value: 1438 }, - { word: 'recycle', value: 1439 }, - { word: 'reduce', value: 1440 }, - { word: 'reflect', value: 1441 }, - { word: 'reform', value: 1442 }, - { word: 'refuse', value: 1443 }, - { word: 'region', value: 1444 }, - { word: 'regret', value: 1445 }, - { word: 'regular', value: 1446 }, - { word: 'reject', value: 1447 }, - { word: 'relax', value: 1448 }, - { word: 'release', value: 1449 }, - { word: 'relief', value: 1450 }, - { word: 'rely', value: 1451 }, - { word: 'remain', value: 1452 }, - { word: 'remember', value: 1453 }, - { word: 'remind', value: 1454 }, - { word: 'remove', value: 1455 }, - { word: 'render', value: 1456 }, - { word: 'renew', value: 1457 }, - { word: 'rent', value: 1458 }, - { word: 'reopen', value: 1459 }, - { word: 'repair', value: 1460 }, - { word: 'repeat', value: 1461 }, - { word: 'replace', value: 1462 }, - { word: 'report', value: 1463 }, - { word: 'require', value: 1464 }, - { word: 'rescue', value: 1465 }, - { word: 'resemble', value: 1466 }, - { word: 'resist', value: 1467 }, - { word: 'resource', value: 1468 }, - { word: 'response', value: 1469 }, - { word: 'result', value: 1470 }, - { word: 'retire', value: 1471 }, - { word: 'retreat', value: 1472 }, - { word: 'return', value: 1473 }, - { word: 'reunion', value: 1474 }, - { word: 'reveal', value: 1475 }, - { word: 'review', value: 1476 }, - { word: 'reward', value: 1477 }, - { word: 'rhythm', value: 1478 }, - { word: 'rib', value: 1479 }, - { word: 'ribbon', value: 1480 }, - { word: 'rice', value: 1481 }, - { word: 'rich', value: 1482 }, - { word: 'ride', value: 1483 }, - { word: 'ridge', value: 1484 }, - { word: 'rifle', value: 1485 }, - { word: 'right', value: 1486 }, - { word: 'rigid', value: 1487 }, - { word: 'ring', value: 1488 }, - { word: 'riot', value: 1489 }, - { word: 'ripple', value: 1490 }, - { word: 'risk', value: 1491 }, - { word: 'ritual', value: 1492 }, - { word: 'rival', value: 1493 }, - { word: 'river', value: 1494 }, - { word: 'road', value: 1495 }, - { word: 'roast', value: 1496 }, - { word: 'robot', value: 1497 }, - { word: 'robust', value: 1498 }, - { word: 'rocket', value: 1499 }, - { word: 'romance', value: 1500 }, - { word: 'roof', value: 1501 }, - { word: 'rookie', value: 1502 }, - { word: 'room', value: 1503 }, - { word: 'rose', value: 1504 }, - { word: 'rotate', value: 1505 }, - { word: 'rough', value: 1506 }, - { word: 'round', value: 1507 }, - { word: 'route', value: 1508 }, - { word: 'royal', value: 1509 }, - { word: 'rubber', value: 1510 }, - { word: 'rude', value: 1511 }, - { word: 'rug', value: 1512 }, - { word: 'rule', value: 1513 }, - { word: 'run', value: 1514 }, - { word: 'runway', value: 1515 }, - { word: 'rural', value: 1516 }, - { word: 'sad', value: 1517 }, - { word: 'saddle', value: 1518 }, - { word: 'sadness', value: 1519 }, - { word: 'safe', value: 1520 }, - { word: 'sail', value: 1521 }, - { word: 'salad', value: 1522 }, - { word: 'salmon', value: 1523 }, - { word: 'salon', value: 1524 }, - { word: 'salt', value: 1525 }, - { word: 'salute', value: 1526 }, - { word: 'same', value: 1527 }, - { word: 'sample', value: 1528 }, - { word: 'sand', value: 1529 }, - { word: 'satisfy', value: 1530 }, - { word: 'satoshi', value: 1531 }, - { word: 'sauce', value: 1532 }, - { word: 'sausage', value: 1533 }, - { word: 'save', value: 1534 }, - { word: 'say', value: 1535 }, - { word: 'scale', value: 1536 }, - { word: 'scan', value: 1537 }, - { word: 'scare', value: 1538 }, - { word: 'scatter', value: 1539 }, - { word: 'scene', value: 1540 }, - { word: 'scheme', value: 1541 }, - { word: 'school', value: 1542 }, - { word: 'science', value: 1543 }, - { word: 'scissors', value: 1544 }, - { word: 'scorpion', value: 1545 }, - { word: 'scout', value: 1546 }, - { word: 'scrap', value: 1547 }, - { word: 'screen', value: 1548 }, - { word: 'script', value: 1549 }, - { word: 'scrub', value: 1550 }, - { word: 'sea', value: 1551 }, - { word: 'search', value: 1552 }, - { word: 'season', value: 1553 }, - { word: 'seat', value: 1554 }, - { word: 'second', value: 1555 }, - { word: 'secret', value: 1556 }, - { word: 'section', value: 1557 }, - { word: 'security', value: 1558 }, - { word: 'seed', value: 1559 }, - { word: 'seek', value: 1560 }, - { word: 'segment', value: 1561 }, - { word: 'select', value: 1562 }, - { word: 'sell', value: 1563 }, - { word: 'seminar', value: 1564 }, - { word: 'senior', value: 1565 }, - { word: 'sense', value: 1566 }, - { word: 'sentence', value: 1567 }, - { word: 'series', value: 1568 }, - { word: 'service', value: 1569 }, - { word: 'session', value: 1570 }, - { word: 'settle', value: 1571 }, - { word: 'setup', value: 1572 }, - { word: 'seven', value: 1573 }, - { word: 'shadow', value: 1574 }, - { word: 'shaft', value: 1575 }, - { word: 'shallow', value: 1576 }, - { word: 'share', value: 1577 }, - { word: 'shed', value: 1578 }, - { word: 'shell', value: 1579 }, - { word: 'sheriff', value: 1580 }, - { word: 'shield', value: 1581 }, - { word: 'shift', value: 1582 }, - { word: 'shine', value: 1583 }, - { word: 'ship', value: 1584 }, - { word: 'shiver', value: 1585 }, - { word: 'shock', value: 1586 }, - { word: 'shoe', value: 1587 }, - { word: 'shoot', value: 1588 }, - { word: 'shop', value: 1589 }, - { word: 'short', value: 1590 }, - { word: 'shoulder', value: 1591 }, - { word: 'shove', value: 1592 }, - { word: 'shrimp', value: 1593 }, - { word: 'shrug', value: 1594 }, - { word: 'shuffle', value: 1595 }, - { word: 'shy', value: 1596 }, - { word: 'sibling', value: 1597 }, - { word: 'sick', value: 1598 }, - { word: 'side', value: 1599 }, - { word: 'siege', value: 1600 }, - { word: 'sight', value: 1601 }, - { word: 'sign', value: 1602 }, - { word: 'silent', value: 1603 }, - { word: 'silk', value: 1604 }, - { word: 'silly', value: 1605 }, - { word: 'silver', value: 1606 }, - { word: 'similar', value: 1607 }, - { word: 'simple', value: 1608 }, - { word: 'since', value: 1609 }, - { word: 'sing', value: 1610 }, - { word: 'siren', value: 1611 }, - { word: 'sister', value: 1612 }, - { word: 'situate', value: 1613 }, - { word: 'six', value: 1614 }, - { word: 'size', value: 1615 }, - { word: 'skate', value: 1616 }, - { word: 'sketch', value: 1617 }, - { word: 'ski', value: 1618 }, - { word: 'skill', value: 1619 }, - { word: 'skin', value: 1620 }, - { word: 'skirt', value: 1621 }, - { word: 'skull', value: 1622 }, - { word: 'slab', value: 1623 }, - { word: 'slam', value: 1624 }, - { word: 'sleep', value: 1625 }, - { word: 'slender', value: 1626 }, - { word: 'slice', value: 1627 }, - { word: 'slide', value: 1628 }, - { word: 'slight', value: 1629 }, - { word: 'slim', value: 1630 }, - { word: 'slogan', value: 1631 }, - { word: 'slot', value: 1632 }, - { word: 'slow', value: 1633 }, - { word: 'slush', value: 1634 }, - { word: 'small', value: 1635 }, - { word: 'smart', value: 1636 }, - { word: 'smile', value: 1637 }, - { word: 'smoke', value: 1638 }, - { word: 'smooth', value: 1639 }, - { word: 'snack', value: 1640 }, - { word: 'snake', value: 1641 }, - { word: 'snap', value: 1642 }, - { word: 'sniff', value: 1643 }, - { word: 'snow', value: 1644 }, - { word: 'soap', value: 1645 }, - { word: 'soccer', value: 1646 }, - { word: 'social', value: 1647 }, - { word: 'sock', value: 1648 }, - { word: 'soda', value: 1649 }, - { word: 'soft', value: 1650 }, - { word: 'solar', value: 1651 }, - { word: 'soldier', value: 1652 }, - { word: 'solid', value: 1653 }, - { word: 'solution', value: 1654 }, - { word: 'solve', value: 1655 }, - { word: 'someone', value: 1656 }, - { word: 'song', value: 1657 }, - { word: 'soon', value: 1658 }, - { word: 'sorry', value: 1659 }, - { word: 'sort', value: 1660 }, - { word: 'soul', value: 1661 }, - { word: 'sound', value: 1662 }, - { word: 'soup', value: 1663 }, - { word: 'source', value: 1664 }, - { word: 'south', value: 1665 }, - { word: 'space', value: 1666 }, - { word: 'spare', value: 1667 }, - { word: 'spatial', value: 1668 }, - { word: 'spawn', value: 1669 }, - { word: 'speak', value: 1670 }, - { word: 'special', value: 1671 }, - { word: 'speed', value: 1672 }, - { word: 'spell', value: 1673 }, - { word: 'spend', value: 1674 }, - { word: 'sphere', value: 1675 }, - { word: 'spice', value: 1676 }, - { word: 'spider', value: 1677 }, - { word: 'spike', value: 1678 }, - { word: 'spin', value: 1679 }, - { word: 'spirit', value: 1680 }, - { word: 'split', value: 1681 }, - { word: 'spoil', value: 1682 }, - { word: 'sponsor', value: 1683 }, - { word: 'spoon', value: 1684 }, - { word: 'sport', value: 1685 }, - { word: 'spot', value: 1686 }, - { word: 'spray', value: 1687 }, - { word: 'spread', value: 1688 }, - { word: 'spring', value: 1689 }, - { word: 'spy', value: 1690 }, - { word: 'square', value: 1691 }, - { word: 'squeeze', value: 1692 }, - { word: 'squirrel', value: 1693 }, - { word: 'stable', value: 1694 }, - { word: 'stadium', value: 1695 }, - { word: 'staff', value: 1696 }, - { word: 'stage', value: 1697 }, - { word: 'stairs', value: 1698 }, - { word: 'stamp', value: 1699 }, - { word: 'stand', value: 1700 }, - { word: 'start', value: 1701 }, - { word: 'state', value: 1702 }, - { word: 'stay', value: 1703 }, - { word: 'steak', value: 1704 }, - { word: 'steel', value: 1705 }, - { word: 'stem', value: 1706 }, - { word: 'step', value: 1707 }, - { word: 'stereo', value: 1708 }, - { word: 'stick', value: 1709 }, - { word: 'still', value: 1710 }, - { word: 'sting', value: 1711 }, - { word: 'stock', value: 1712 }, - { word: 'stomach', value: 1713 }, - { word: 'stone', value: 1714 }, - { word: 'stool', value: 1715 }, - { word: 'story', value: 1716 }, - { word: 'stove', value: 1717 }, - { word: 'strategy', value: 1718 }, - { word: 'street', value: 1719 }, - { word: 'strike', value: 1720 }, - { word: 'strong', value: 1721 }, - { word: 'struggle', value: 1722 }, - { word: 'student', value: 1723 }, - { word: 'stuff', value: 1724 }, - { word: 'stumble', value: 1725 }, - { word: 'style', value: 1726 }, - { word: 'subject', value: 1727 }, - { word: 'submit', value: 1728 }, - { word: 'subway', value: 1729 }, - { word: 'success', value: 1730 }, - { word: 'such', value: 1731 }, - { word: 'sudden', value: 1732 }, - { word: 'suffer', value: 1733 }, - { word: 'sugar', value: 1734 }, - { word: 'suggest', value: 1735 }, - { word: 'suit', value: 1736 }, - { word: 'summer', value: 1737 }, - { word: 'sun', value: 1738 }, - { word: 'sunny', value: 1739 }, - { word: 'sunset', value: 1740 }, - { word: 'super', value: 1741 }, - { word: 'supply', value: 1742 }, - { word: 'supreme', value: 1743 }, - { word: 'sure', value: 1744 }, - { word: 'surface', value: 1745 }, - { word: 'surge', value: 1746 }, - { word: 'surprise', value: 1747 }, - { word: 'surround', value: 1748 }, - { word: 'survey', value: 1749 }, - { word: 'suspect', value: 1750 }, - { word: 'sustain', value: 1751 }, - { word: 'swallow', value: 1752 }, - { word: 'swamp', value: 1753 }, - { word: 'swap', value: 1754 }, - { word: 'swarm', value: 1755 }, - { word: 'swear', value: 1756 }, - { word: 'sweet', value: 1757 }, - { word: 'swift', value: 1758 }, - { word: 'swim', value: 1759 }, - { word: 'swing', value: 1760 }, - { word: 'switch', value: 1761 }, - { word: 'sword', value: 1762 }, - { word: 'symbol', value: 1763 }, - { word: 'symptom', value: 1764 }, - { word: 'syrup', value: 1765 }, - { word: 'system', value: 1766 }, - { word: 'table', value: 1767 }, - { word: 'tackle', value: 1768 }, - { word: 'tag', value: 1769 }, - { word: 'tail', value: 1770 }, - { word: 'talent', value: 1771 }, - { word: 'talk', value: 1772 }, - { word: 'tank', value: 1773 }, - { word: 'tape', value: 1774 }, - { word: 'target', value: 1775 }, - { word: 'task', value: 1776 }, - { word: 'taste', value: 1777 }, - { word: 'tattoo', value: 1778 }, - { word: 'taxi', value: 1779 }, - { word: 'teach', value: 1780 }, - { word: 'team', value: 1781 }, - { word: 'tell', value: 1782 }, - { word: 'ten', value: 1783 }, - { word: 'tenant', value: 1784 }, - { word: 'tennis', value: 1785 }, - { word: 'tent', value: 1786 }, - { word: 'term', value: 1787 }, - { word: 'test', value: 1788 }, - { word: 'text', value: 1789 }, - { word: 'thank', value: 1790 }, - { word: 'that', value: 1791 }, - { word: 'theme', value: 1792 }, - { word: 'then', value: 1793 }, - { word: 'theory', value: 1794 }, - { word: 'there', value: 1795 }, - { word: 'they', value: 1796 }, - { word: 'thing', value: 1797 }, - { word: 'this', value: 1798 }, - { word: 'thought', value: 1799 }, - { word: 'three', value: 1800 }, - { word: 'thrive', value: 1801 }, - { word: 'throw', value: 1802 }, - { word: 'thumb', value: 1803 }, - { word: 'thunder', value: 1804 }, - { word: 'ticket', value: 1805 }, - { word: 'tide', value: 1806 }, - { word: 'tiger', value: 1807 }, - { word: 'tilt', value: 1808 }, - { word: 'timber', value: 1809 }, - { word: 'time', value: 1810 }, - { word: 'tiny', value: 1811 }, - { word: 'tip', value: 1812 }, - { word: 'tired', value: 1813 }, - { word: 'tissue', value: 1814 }, - { word: 'title', value: 1815 }, - { word: 'toast', value: 1816 }, - { word: 'tobacco', value: 1817 }, - { word: 'today', value: 1818 }, - { word: 'toddler', value: 1819 }, - { word: 'toe', value: 1820 }, - { word: 'together', value: 1821 }, - { word: 'toilet', value: 1822 }, - { word: 'token', value: 1823 }, - { word: 'tomato', value: 1824 }, - { word: 'tomorrow', value: 1825 }, - { word: 'tone', value: 1826 }, - { word: 'tongue', value: 1827 }, - { word: 'tonight', value: 1828 }, - { word: 'tool', value: 1829 }, - { word: 'tooth', value: 1830 }, - { word: 'top', value: 1831 }, - { word: 'topic', value: 1832 }, - { word: 'topple', value: 1833 }, - { word: 'torch', value: 1834 }, - { word: 'tornado', value: 1835 }, - { word: 'tortoise', value: 1836 }, - { word: 'toss', value: 1837 }, - { word: 'total', value: 1838 }, - { word: 'tourist', value: 1839 }, - { word: 'toward', value: 1840 }, - { word: 'tower', value: 1841 }, - { word: 'town', value: 1842 }, - { word: 'toy', value: 1843 }, - { word: 'track', value: 1844 }, - { word: 'trade', value: 1845 }, - { word: 'traffic', value: 1846 }, - { word: 'tragic', value: 1847 }, - { word: 'train', value: 1848 }, - { word: 'transfer', value: 1849 }, - { word: 'trap', value: 1850 }, - { word: 'trash', value: 1851 }, - { word: 'travel', value: 1852 }, - { word: 'tray', value: 1853 }, - { word: 'treat', value: 1854 }, - { word: 'tree', value: 1855 }, - { word: 'trend', value: 1856 }, - { word: 'trial', value: 1857 }, - { word: 'tribe', value: 1858 }, - { word: 'trick', value: 1859 }, - { word: 'trigger', value: 1860 }, - { word: 'trim', value: 1861 }, - { word: 'trip', value: 1862 }, - { word: 'trophy', value: 1863 }, - { word: 'trouble', value: 1864 }, - { word: 'truck', value: 1865 }, - { word: 'true', value: 1866 }, - { word: 'truly', value: 1867 }, - { word: 'trumpet', value: 1868 }, - { word: 'trust', value: 1869 }, - { word: 'truth', value: 1870 }, - { word: 'try', value: 1871 }, - { word: 'tube', value: 1872 }, - { word: 'tuition', value: 1873 }, - { word: 'tumble', value: 1874 }, - { word: 'tuna', value: 1875 }, - { word: 'tunnel', value: 1876 }, - { word: 'turkey', value: 1877 }, - { word: 'turn', value: 1878 }, - { word: 'turtle', value: 1879 }, - { word: 'twelve', value: 1880 }, - { word: 'twenty', value: 1881 }, - { word: 'twice', value: 1882 }, - { word: 'twin', value: 1883 }, - { word: 'twist', value: 1884 }, - { word: 'two', value: 1885 }, - { word: 'type', value: 1886 }, - { word: 'typical', value: 1887 }, - { word: 'ugly', value: 1888 }, - { word: 'umbrella', value: 1889 }, - { word: 'unable', value: 1890 }, - { word: 'unaware', value: 1891 }, - { word: 'uncle', value: 1892 }, - { word: 'uncover', value: 1893 }, - { word: 'under', value: 1894 }, - { word: 'undo', value: 1895 }, - { word: 'unfair', value: 1896 }, - { word: 'unfold', value: 1897 }, - { word: 'unhappy', value: 1898 }, - { word: 'uniform', value: 1899 }, - { word: 'unique', value: 1900 }, - { word: 'unit', value: 1901 }, - { word: 'universe', value: 1902 }, - { word: 'unknown', value: 1903 }, - { word: 'unlock', value: 1904 }, - { word: 'until', value: 1905 }, - { word: 'unusual', value: 1906 }, - { word: 'unveil', value: 1907 }, - { word: 'update', value: 1908 }, - { word: 'upgrade', value: 1909 }, - { word: 'uphold', value: 1910 }, - { word: 'upon', value: 1911 }, - { word: 'upper', value: 1912 }, - { word: 'upset', value: 1913 }, - { word: 'urban', value: 1914 }, - { word: 'urge', value: 1915 }, - { word: 'usage', value: 1916 }, - { word: 'use', value: 1917 }, - { word: 'used', value: 1918 }, - { word: 'useful', value: 1919 }, - { word: 'useless', value: 1920 }, - { word: 'usual', value: 1921 }, - { word: 'utility', value: 1922 }, - { word: 'vacant', value: 1923 }, - { word: 'vacuum', value: 1924 }, - { word: 'vague', value: 1925 }, - { word: 'valid', value: 1926 }, - { word: 'valley', value: 1927 }, - { word: 'valve', value: 1928 }, - { word: 'van', value: 1929 }, - { word: 'vanish', value: 1930 }, - { word: 'vapor', value: 1931 }, - { word: 'various', value: 1932 }, - { word: 'vast', value: 1933 }, - { word: 'vault', value: 1934 }, - { word: 'vehicle', value: 1935 }, - { word: 'velvet', value: 1936 }, - { word: 'vendor', value: 1937 }, - { word: 'venture', value: 1938 }, - { word: 'venue', value: 1939 }, - { word: 'verb', value: 1940 }, - { word: 'verify', value: 1941 }, - { word: 'version', value: 1942 }, - { word: 'very', value: 1943 }, - { word: 'vessel', value: 1944 }, - { word: 'veteran', value: 1945 }, - { word: 'viable', value: 1946 }, - { word: 'vibrant', value: 1947 }, - { word: 'vicious', value: 1948 }, - { word: 'victory', value: 1949 }, - { word: 'video', value: 1950 }, - { word: 'view', value: 1951 }, - { word: 'village', value: 1952 }, - { word: 'vintage', value: 1953 }, - { word: 'violin', value: 1954 }, - { word: 'virtual', value: 1955 }, - { word: 'virus', value: 1956 }, - { word: 'visa', value: 1957 }, - { word: 'visit', value: 1958 }, - { word: 'visual', value: 1959 }, - { word: 'vital', value: 1960 }, - { word: 'vivid', value: 1961 }, - { word: 'vocal', value: 1962 }, - { word: 'voice', value: 1963 }, - { word: 'void', value: 1964 }, - { word: 'volcano', value: 1965 }, - { word: 'volume', value: 1966 }, - { word: 'vote', value: 1967 }, - { word: 'voyage', value: 1968 }, - { word: 'wage', value: 1969 }, - { word: 'wagon', value: 1970 }, - { word: 'wait', value: 1971 }, - { word: 'walk', value: 1972 }, - { word: 'wall', value: 1973 }, - { word: 'walnut', value: 1974 }, - { word: 'want', value: 1975 }, - { word: 'warfare', value: 1976 }, - { word: 'warm', value: 1977 }, - { word: 'warrior', value: 1978 }, - { word: 'wash', value: 1979 }, - { word: 'wasp', value: 1980 }, - { word: 'waste', value: 1981 }, - { word: 'water', value: 1982 }, - { word: 'wave', value: 1983 }, - { word: 'way', value: 1984 }, - { word: 'wealth', value: 1985 }, - { word: 'weapon', value: 1986 }, - { word: 'wear', value: 1987 }, - { word: 'weasel', value: 1988 }, - { word: 'weather', value: 1989 }, - { word: 'web', value: 1990 }, - { word: 'wedding', value: 1991 }, - { word: 'weekend', value: 1992 }, - { word: 'weird', value: 1993 }, - { word: 'welcome', value: 1994 }, - { word: 'west', value: 1995 }, - { word: 'wet', value: 1996 }, - { word: 'whale', value: 1997 }, - { word: 'what', value: 1998 }, - { word: 'wheat', value: 1999 }, - { word: 'wheel', value: 2000 }, - { word: 'when', value: 2001 }, - { word: 'where', value: 2002 }, - { word: 'whip', value: 2003 }, - { word: 'whisper', value: 2004 }, - { word: 'wide', value: 2005 }, - { word: 'width', value: 2006 }, - { word: 'wife', value: 2007 }, - { word: 'wild', value: 2008 }, - { word: 'will', value: 2009 }, - { word: 'win', value: 2010 }, - { word: 'window', value: 2011 }, - { word: 'wine', value: 2012 }, - { word: 'wing', value: 2013 }, - { word: 'wink', value: 2014 }, - { word: 'winner', value: 2015 }, - { word: 'winter', value: 2016 }, - { word: 'wire', value: 2017 }, - { word: 'wisdom', value: 2018 }, - { word: 'wise', value: 2019 }, - { word: 'wish', value: 2020 }, - { word: 'witness', value: 2021 }, - { word: 'wolf', value: 2022 }, - { word: 'woman', value: 2023 }, - { word: 'wonder', value: 2024 }, - { word: 'wood', value: 2025 }, - { word: 'wool', value: 2026 }, - { word: 'word', value: 2027 }, - { word: 'work', value: 2028 }, - { word: 'world', value: 2029 }, - { word: 'worry', value: 2030 }, - { word: 'worth', value: 2031 }, - { word: 'wrap', value: 2032 }, - { word: 'wreck', value: 2033 }, - { word: 'wrestle', value: 2034 }, - { word: 'wrist', value: 2035 }, - { word: 'write', value: 2036 }, - { word: 'wrong', value: 2037 }, - { word: 'yard', value: 2038 }, - { word: 'year', value: 2039 }, - { word: 'yellow', value: 2040 }, - { word: 'you', value: 2041 }, - { word: 'young', value: 2042 }, - { word: 'youth', value: 2043 }, - { word: 'zebra', value: 2044 }, - { word: 'zero', value: 2045 }, - { word: 'zone', value: 2046 }, - { word: 'zoo', value: 2047 }, -]; diff --git a/electron-react/src/util/header.js b/electron-react/src/util/header.js deleted file mode 100644 index 87cd0461eaff..000000000000 --- a/electron-react/src/util/header.js +++ /dev/null @@ -1,30 +0,0 @@ -import { big_int_to_array, hex_to_array, arr_to_hex, sha256 } from './utils'; -/* global BigInt */ - -export async function hash_header(header) { - let buf = big_int_to_array(BigInt(header.data.height), 4); - buf = buf.concat(hex_to_array(header.data.prev_header_hash)); - buf = buf.concat(big_int_to_array(BigInt(header.data.timestamp), 8)); - buf = buf.concat(hex_to_array(header.data.filter_hash)); - buf = buf.concat(hex_to_array(header.data.proof_of_space_hash)); - buf = buf.concat(big_int_to_array(BigInt(header.data.weight), 16)); - buf = buf.concat(big_int_to_array(BigInt(header.data.total_iters), 8)); - buf = buf.concat(hex_to_array(header.data.additions_root)); - buf = buf.concat(hex_to_array(header.data.removals_root)); - buf = buf.concat(hex_to_array(header.data.farmer_rewards_puzzle_hash)); - buf = buf.concat( - big_int_to_array(BigInt(header.data.total_transaction_fees), 8), - ); - buf = buf.concat(hex_to_array(header.data.pool_target.puzzle_hash)); - buf = buf.concat( - big_int_to_array(BigInt(header.data.pool_target.max_height), 4), - ); - buf = buf.concat(hex_to_array(header.data.aggregated_signature)); - buf = buf.concat(big_int_to_array(BigInt(header.data.cost), 8)); - buf = buf.concat(hex_to_array(header.data.extension_data)); - buf = buf.concat(hex_to_array(header.data.generator_hash)); - buf = buf.concat(hex_to_array(header.plot_signature)); - - const hash = await sha256(buf); - return arr_to_hex(hash); -} diff --git a/electron-react/src/util/plot_sizes.js b/electron-react/src/util/plot_sizes.js deleted file mode 100644 index c2b3a7fa63ff..000000000000 --- a/electron-react/src/util/plot_sizes.js +++ /dev/null @@ -1,3 +0,0 @@ -export function calculateSizeFromK(k) { - return Math.floor(780 * k * Math.pow(2, k - 10)); -} diff --git a/electron-react/src/util/service_names.js b/electron-react/src/util/service_names.js deleted file mode 100644 index 525a6191a70f..000000000000 --- a/electron-react/src/util/service_names.js +++ /dev/null @@ -1,18 +0,0 @@ -export const service_wallet = 'chia_wallet'; -export const service_full_node = 'chia_full_node'; -export const service_farmer = 'chia_farmer'; -export const service_harvester = 'chia_harvester'; -export const service_simulator = 'chia_full_node_simulator'; -export const service_daemon = 'daemon'; -export const service_plotter = 'chia plots create'; - -// Corresponds with outbound_message.py NodeTypes -export const service_connection_types = { - 1: 'Full Node', - 2: 'Harvester', - 3: 'Farmer', - 4: 'Timelord', - 5: 'Introducer', - 6: 'Wallet', - 7: 'Plotter', -}; diff --git a/electron-react/src/util/transaction_result.js b/electron-react/src/util/transaction_result.js deleted file mode 100644 index 05add5bb0a84..000000000000 --- a/electron-react/src/util/transaction_result.js +++ /dev/null @@ -1,42 +0,0 @@ -export const mempool_inclusion_status = { - SUCCESS: 1, // Transaction added to mempool - PENDING: 2, // Transaction not yet added to mempool - FAILED: 3, // Transaction was invalid and dropped -}; - -export const get_transaction_result = (transaction) => { - const success = true; - const message = ''; - if (!transaction || transaction.transaction.sent_to.length === 0) { - return { - message, - success, - }; - } - - // At least one node has accepted our transaction - for (const full_node_response of transaction.transaction.sent_to) { - if (full_node_response[1] === mempool_inclusion_status.SUCCESS) { - return { - message: - 'Transaction has successfully been sent to a full node and included in the mempool.', - success: true, - }; - } - } - // At least one node has accepted our transaction as pending - for (const full_node_response of transaction.transaction.sent_to) { - if (full_node_response[1] === mempool_inclusion_status.PENDING) { - return { - message: `Transaction has sent to a full node and is pending inclusion into the mempool. ${full_node_response[2]}`, - success: true, - }; - } - } - - // No nodes have accepted our transaction, so display the error message of the first - return { - message: transaction.transaction.sent_to[0][2], - success: false, - }; -}; diff --git a/electron-react/src/util/trie.js b/electron-react/src/util/trie.js deleted file mode 100644 index b3507db55c4c..000000000000 --- a/electron-react/src/util/trie.js +++ /dev/null @@ -1,85 +0,0 @@ -// Trie.js - super simple JS implementation -// https://en.wikipedia.org/wiki/Trie -// https://gist.github.com/tpae/72e1c54471e88b689f85ad2b3940a8f0 -// ----------------------------------------- - -function TrieNode(key) { - this.key = key; - this.parent = null; - this.children = {}; - this.end = false; -} - -TrieNode.prototype.getWord = function () { - var output = []; - var node = this; - - while (node !== null) { - output.unshift(node.key); - node = node.parent; - } - - return output.join(''); -}; - -function Trie() { - this.root = new TrieNode(null); -} - -Trie.prototype.insert = function (word) { - var node = this.root; - for (var i = 0; i < word.length; i++) { - if (!node.children[word[i]]) { - node.children[word[i]] = new TrieNode(word[i]); - - node.children[word[i]].parent = node; - } - - node = node.children[word[i]]; - - if (i == word.length - 1) { - node.end = true; - } - } -}; - -Trie.prototype.contains = function (word) { - var node = this.root; - - for (var i = 0; i < word.length; i++) { - if (node.children[word[i]]) { - node = node.children[word[i]]; - } else { - return false; - } - } - - return node.end; -}; - -Trie.prototype.find = function (prefix) { - var node = this.root; - var output = []; - - for (var i = 0; i < prefix.length; i++) { - if (node.children[prefix[i]]) { - node = node.children[prefix[i]]; - } else { - return output; - } - } - - findAllWords(node, output); - - return output; -}; - -function findAllWords(node, arr) { - if (node.end) { - arr.unshift(node.getWord()); - } - - for (var child in node.children) { - findAllWords(node.children[child], arr); - } -} diff --git a/electron-react/src/util/units.js b/electron-react/src/util/units.js deleted file mode 100644 index 3241670342e7..000000000000 --- a/electron-react/src/util/units.js +++ /dev/null @@ -1,69 +0,0 @@ -const units = { - chia: 1, - mojo: 1 / 1e12, - colouredcoin: 1 / 1e9, -}; - -const aliases = { - chia: ['ch', 'chia', 'Chia'], - mojo: ['mj', 'mojo'], - colouredcoin: ['cc', 'colouredcoin'], -}; - -const display = { - chia: { - format: '{amount} CH', - fractionDigits: 12, - }, - mojo: { - format: '{amount} MJ', - fractionDigits: 0, - }, - colouredcoin: { - format: '{amount} CC', - fractionDigits: 3, - }, -}; - -const getUnitNameByAlias = (unitName) => { - const name = unitName.toLowerCase(); - - const alias = Object.keys(aliases).find((key) => aliases[key].includes(name)); - - if (alias === undefined) { - throw new Error(`Unit '${unitName}' is not supported`); - } - - return alias; -}; - -const getUnitName = (unitName) => { - const name = unitName.toLowerCase(); - - const unit = units[name]; - - if (unit !== undefined) return name; - - return getUnitNameByAlias(unitName); -}; - -const getUnit = (unit) => units[getUnitName(unit)]; - -const setDisplay = (unit, options) => { - display[unit.toLowerCase()] = options; -}; - -const getDisplay = (unit) => display[getUnitName(unit)]; - -const setUnit = (unit, value, displayOptions = null) => { - units[unit.toLowerCase()] = value; - display[unit.toLowerCase()] = - displayOptions !== null ? displayOptions : { format: `{amount} ${unit}` }; -}; - -module.exports = { - getUnit, - setUnit, - getDisplay, - setDisplay, -}; diff --git a/electron-react/src/util/utils.js b/electron-react/src/util/utils.js deleted file mode 100644 index cc997e40727b..000000000000 --- a/electron-react/src/util/utils.js +++ /dev/null @@ -1,53 +0,0 @@ -/* global BigInt */ - -export function unix_to_short_date(unix_timestamp) { - const d = new Date(unix_timestamp * 1000); - return `${d.toLocaleDateString('en-US', { - day: '2-digit', - month: '2-digit', - year: 'numeric', - })} ${d.toLocaleTimeString()}`; -} - -export function get_query_variable(variable) { - const query = global.location.search.slice(1); - const vars = query.split('&'); - for (const var_ of vars) { - const pair = var_.split('='); - if (decodeURIComponent(pair[0]) === variable) { - return decodeURIComponent(pair[1]); - } - } -} - -export function big_int_to_array(x, num_bytes) { - let truncated = BigInt.asUintN(num_bytes * 8, x); - const arr = []; - for (let i = 0; i < num_bytes; i++) { - arr.splice(0, 0, Number(truncated & BigInt(255))); - truncated >>= BigInt(8); - } - return arr; -} - -export function hex_to_array(hexString) { - if (hexString.slice(0, 2) === '0x' || hexString.slice(0, 2) === '0X') { - hexString = hexString.slice(2); - } - const arr = []; - for (let i = 0; i < hexString.length; i += 2) { - arr.push(Number.parseInt(hexString.substr(i, 2), 16)); - } - return arr; -} - -export function arr_to_hex(buffer) { - // buffer is an ArrayBuffer - return Array.prototype.map - .call(new Uint8Array(buffer), (x) => `00${x.toString(16)}`.slice(-2)) - .join(''); -} - -export async function sha256(buf) { - return await window.crypto.subtle.digest('SHA-256', new Uint8Array(buf)); -} diff --git a/electron-react/src/util/wallet_types.js b/electron-react/src/util/wallet_types.js deleted file mode 100644 index 9a348198ebd2..000000000000 --- a/electron-react/src/util/wallet_types.js +++ /dev/null @@ -1,8 +0,0 @@ -export const STANDARD_WALLET = 0; -export const RATE_LIMITED = 1; -export const ATOMIC_SWAP = 2; -export const AUTHORIZED_PAYEE = 3; -export const MULTI_SIG = 4; -export const CUSTODY = 5; -export const COLOURED_COIN = 6; -export const RECOVERABLE = 7; diff --git a/electron-react/styleguide.config.js b/electron-react/styleguide.config.js deleted file mode 100644 index 9c0a784ae175..000000000000 --- a/electron-react/styleguide.config.js +++ /dev/null @@ -1,13 +0,0 @@ -const path = require("path"); -const { version } = require("./package"); - -module.exports = { - components: "src/components/**/[A-Z]*.js", - styleguideComponents: { - Wrapper: path.join(__dirname, "src/StyleguidistMuiWrapper"), - }, - ribbon: { - url: "https://github.com/Chia-Network/chia-blockchain", - }, - version, -}; diff --git a/electron-react/tsconfig.json b/electron-react/tsconfig.json deleted file mode 100644 index 29f953ff030f..000000000000 --- a/electron-react/tsconfig.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "extends": "./tsconfig.paths.json", - "compilerOptions": { - "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "allowJs": true, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react" - }, - "include": [ - "src" - ] -} diff --git a/electron-react/tsconfig.paths.json b/electron-react/tsconfig.paths.json deleted file mode 100644 index d4eeb1fd3fb8..000000000000 --- a/electron-react/tsconfig.paths.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": "src", - "paths": { - "@chia/*": ["./components/*"] - } - } -} diff --git a/electron-react/windows.json b/electron-react/windows.json deleted file mode 100644 index 03adc7c908c4..000000000000 --- a/electron-react/windows.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dest": "dist/installers/", - "icon": "src/assets/img/chia.ico", - "tags": ["Blockchain"] -} diff --git a/electron-react/winstaller.js b/electron-react/winstaller.js deleted file mode 100644 index 89205df383ca..000000000000 --- a/electron-react/winstaller.js +++ /dev/null @@ -1,29 +0,0 @@ -const createWindowsInstaller = require('electron-winstaller').createWindowsInstaller -const path = require('path') - -getInstallerConfig() - .then(createWindowsInstaller) - .catch((error) => { - console.error(error.message || error) - process.exit(1) - }) - -function getInstallerConfig () { - console.log('Creating windows installer') - const rootPath = path.join('./') - const outPath = path.join(rootPath, 'release-builds') - - return Promise.resolve({ - appDirectory: path.join(rootPath, 'Chia-win32-x64'), - authors: 'Chia Network', - version: process.env.CHIA_INSTALLER_VERSION, - noMsi: true, - iconUrl: 'https://raw.githubusercontent.com/Chia-Network/chia-blockchain/master/electron-react/src/assets/img/chia.ico', - outputDirectory: path.join(outPath, 'windows-installer'), - certificateFile: 'win_code_sign_cert.p12', - certificatePassword: process.env.WIN_CODE_SIGN_PASS, - exe: 'Chia.exe', - setupExe: 'ChiaSetup-' + process.env.CHIA_INSTALLER_VERSION + '.exe', - setupIcon: path.join(rootPath, 'src', 'assets', 'img', 'chia.ico') - }) -} diff --git a/install-gui.sh b/install-gui.sh index 97eed7df07ce..dfa0f3eada87 100644 --- a/install-gui.sh +++ b/install-gui.sh @@ -55,7 +55,8 @@ fi # for Mac and Windows so skip unless completing a source/developer install # Ubuntu special cases above if [ ! "$CI" ]; then - cd ./electron-react + git submodule update --init --recursive + cd chia-blockchain-gui npm install npm audit fix npm run locale:extract @@ -68,4 +69,4 @@ fi echo "" echo "Chia blockchain install-gui.sh complete." echo "" -echo "Type 'cd electron-react' and then 'npm run electron &' to start the GUI" +echo "Type 'cd chia-blockchain-gui' and then 'npm run electron &' to start the GUI"

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 MAd^5RW4PV@zeDyLcmMzZ diff --git a/electron-react/src/assets/fonts/ionicons.svg b/electron-react/src/assets/fonts/ionicons.svg deleted file mode 100644 index 43bbea82f07b..000000000000 --- a/electron-react/src/assets/fonts/ionicons.svg +++ /dev/null @@ -1,2090 +0,0 @@ - - - - - -Created by FontForge 20160407 at Fri May 24 15:45:40 2019 - By Adam Bradley -Copyright (c) 2019, Adam Bradley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/electron-react/src/assets/fonts/ionicons.ttf b/electron-react/src/assets/fonts/ionicons.ttf deleted file mode 100644 index ffd7d6fb9780bb4c7c994c66c33ac479777b703d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112472 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 diff --git a/electron-react/src/assets/fonts/ionicons.woff b/electron-react/src/assets/fonts/ionicons.woff deleted file mode 100644 index 8708d82b21750575dae633c6490017b4b048bdc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65908 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 U!Z&gP38oZ!kRS9%KRJK=4;(j-p#T5? diff --git a/electron-react/src/assets/fonts/ionicons.woff2 b/electron-react/src/assets/fonts/ionicons.woff2 deleted file mode 100644 index 39176471d1386afe362d208c57c7426880a01f9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50556 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